Went over first draft prepared by Judy yesterday and revised draft today. Yesterday removed unneeded primary sub items to conform with outlines we had from BB.
Today tidied up minor presentation issues.
She submitted to BB for review, with one question on relationship between two instances of content to do with student awards and financial aid.
When we hear back from BB, we'll submit formally to communications.
Drew migrated the viHistory and vihdev postgres db's to the new db server (pgsql.hcmc.uvic.ca)
I created an instance of the viHistory site at http://lettuce.tapor.uvic.ca/~sarneil/vihtest/site_root and changed the connection string to point at the postgres service on the new db server (pgsql.hcmc.uvic.ca) rather than the old db server (db.tapor.uvic.ca). I didn't change anything else. After a couple of iterations through errors coming back from the db, Drew made the necessary adjustments and the connection is now working to the new db.
What I've got to do now is take the vihdev db on the db.tapor.uvic.ca server and put it into the viHistory db on the pgsql.hcmc.uvic.ca server. Then when we change the connection string for the production site, we change the name of the db it's pointing to as well as the server it's pointing to.
This has thrown up a possible issue with ellipses and spacing. Waiting for JT's response before possibly working through all current documents to add spaces around ellipses where they're not present.
...from JT.
...from JT.
This short review has now had six sessions of entering corrections, between author's responses and the two editors. :-)
Here's how to add a static page to a site hosted in conferences.uvic.ca:
Login in conference manager
Under General Management choose System Plugins
In Plugin Management choose Generic Plugins
In Generic Plugins find Static Pages Plugin and click Edit/Add content
Click on Add New Page or Edit beside existing page
Edit content
Click the Save button
To link to that page, the URL is:
http://conferences.uvic.ca/index.php/va2012/index/pages/view/PATHFORFILE
where PATHFORFILE is specified in the path textfield in the Static pages plugin (I suspect it's really just a file name, so I'd use no spaces or punctuation in it).
First, you've got to get the finance people to create a test account for you with the beanstream service. Robert Elves has been my contact.
That account's permissions have to be set so that it has full access to the configuration / secure web space area.
You need to
The procedure for the Custom Hosted Form is described here:
https://beanstreamsupport.pbworks.com/w/page/26445713/Custom%20Hosted%20Form
The Custom Hosted Form page says "Navigate to configuration > secure webspace in the Beanstream member area and upload your files to the Beanstream server." If your account does not have permission to access that area, you'll get an error message.
You'll need to read through the API Integration pdf document at https://beanstream-manuals.pbworks.com/f/BEAN_API_Integration.pdf
I managed to succeed with the following fields in my form:
merchant_id
hashValue
errorPage
declinedPage
approvedPage
trnOrderNumber
trnAmount
trnCardOwner
trnCardNumber
trnCardNumber
trnExpMonth
trnExpYear
trnCardCvd
ordName
ordEmailAddress
ordPhoneNumber
ordAddress1
ordCity
ordProvince
ordPostalCode
ordCountry
you can see your merchant id on the home page when you log in to your beanstream account
hashvalue is discussed in the next post - it is required and is not trivial to implement
card values to use for testing are provided in the API Integration PDF file
details on all the other fields and legal values are provided in the API Integration pdf file mentioned above
Next post is on how to include a hash code (it's protected).
Approved payment for HCMC recent equipment purchase
Mainly em dashes.
Following a discussion on TEI-L, and more discussion with KT, it looks as though we should move towards the following approach:
<rs> should be used instead of <persName> to mark up epithets in the text. persName is only appropriate for a subset of references to people (those which are actually names), while <rs> is generic and can thus be used to simplify the markup.<person> elements, not to their constituent epithets.
<person xml:id="Fred">
<note type="epithets">
<rs xml:id="Fred_ti">the idiot</rs>
[...]
</note>
</person>
with the <note> element populated by rs elements, one for each distinct value string found in the text, with @xml:id attributes generated appropriately.
<said> element found (which initially would have been given @who="pers.xml#Fred", modify the @who attribute to point to the specific epithet in force at that point in the text. (This methodology doesn't specify how the decision as to which epithet is in force might be made; KT takes that decision.)<linkGrp> and constituent <link> elements.<linkGrp> elements might be re-expressed through XSLT as <category> hierarchies in a <taxonomy> element in the header, for the sake of clarity and portability.However, for the moment, since the serial markup is nearly finished, KT will continue with the current methodology to complete it. Then we will auto-generate a new personography, and compare it with the one she's been creating as she goes, as a sort of check on accuracy and consistency. Work on the Harper edition may then proceed based on the steps above.
Entered author's and editor's proofing corrections, and fixed several markup errors. Also noted some ambiguities in corrections; awaiting instructions from JT.
GRS - website
Prepared GRS website navigation structure spreadsheet; forwarded it BB for review.
Prepared GRS project document in readiness to forward to communications when navigation structure confirmed.
Sent email with attachment to BB to review navigation structure.
(cc'd SA)
Prepared GRS website navigation structure spreadsheet; forwarded it BB for review.
Prepared GRS project document in readiness to forward to communications when navigation structure confirmed.
Sent email with attachment to BB to review navigation structure.
(cc'd SA)
Did some more extensive backups than usual.
Following a discussion with KT this morning, I've made some changes to the schema to enable the encoding to capture some of the relationships we talked about. Here's a summary:
-----------------------
1. Specifying the people in a personGrp:
We need to be able to specify the people who comprise a personGrp element, so that you can note where they're referred to as a group, but also disentangle the group into component members if required during processing. Let's say you have a <personGrp> like this:
<personGrp xml:id="Dep">
<!--Fuentes and Gamacho-->
<persName xml:id="Dep_d">deputies</persName>
</personGrp>
and the persons in the group are defined elsewhere:
<person xml:id="Fuentes">
[...]
</person>
<person xml:id="Gamacho">
[...]
</person>
We can specify the members of the group using the @corresp attribute on <personGrp>, like this:
<personGrp xml:id="Dep" corresp="#Fuentes #Gamacho">
Each xml:id is prefixed with "#" and separated by a space.
-----------------------
2. Grouping epithets
There are many epithets for each character. Some of these epithets are similar, and there are natural groups of them (for instance: epithets for Nostromo that begin with the actual word "Nostromo", or epithets which are pejorative). The number of such groupings is completely unpredictable and they overlap (so there may be epithets for Nostromo which both begin with "Nostromo" and are pejorative, so they would be members of both groups).
We can handle this using a <linkGrp> element inside <person>. So, for a simplified Monygham:
<person xml:id="Monygham">
<persName xml:id="Monygham_dr">doctor</persName>
<persName xml:id="Monygham_DR">Doctor</persName>
<persName xml:id="Monygham_DM">Dr. Monygham</persName>
<persName xml:id="Monygham_sd">scoundrelly doctor</persName>
<persName xml:id="Monygham_road">rogue of a doctor</persName>
<persName xml:id="Monygham_sir">sir</persName>
</person>
where we have some epithets which relate to the word "doctor", and some which are pejorative (but which are also "doctory"), we could add this to <person>:
<person xml:id="Monygham">
<linkGrp>
<link n="Epithets for Monygham using the title 'doctor'"
target="#Monygham_dr" #Monygham_DR #Monygham_DM"/>
<link n="Epithets for Monygham which are pejorative"
target="#Monygham_sd Monygham_road"/>
</linkGrp>
[...]
</person>
The @n attribute on <link> can be used to provide a brief explanation of why that particular set of epithets forms a set.
-------------------------
3. Encoding errors in the original text
There are errors in chapter headings in the series edition. We can simultaneously record and correct these using <choice>, <sic> and <corr>. For instance:
<head>CHAPTER III. (continued)</head>
This should be Chapter IV, not III. So:
<head>CHAPTER <choice><sic>III</sic><corr>IV</corr></choice>. (continued)</head>
To be more explicit:
<choice>
<sic>III</sic> <!-- The original text which is wrong. -->
<corr>IV</corr> <!-- The correction. -->
</choice>
-----------------------
4. Linking between persons in one personography and the other
There is one case where a person's name has changed between the editions. We can encode the correspondence with a @corresp attribute on <person>:
<person xml:id="Fred" corresp="otherPersonography.xml#Joe">
[...]
</person>
-----------------------
I think that covers what we discussed today, except that I will also post a message to TEI-L asking if anyone else has done similar work with epithets and referring strings. I'll also ask about our usage of <persName>; The more I look at the epithets, the less most of them look like <persName>s and the more I think they should be <rs>, but <rs> is not available in <person>.
Posting time spent on prep for today's TEI Council teleconference, and then the telco itself.
HCMC website - Cascade
Making progress with the HCMC website. Basically have the site
now structured and am inserting content. However, a couple of issues
still to be sorted out e.g. color in banner; "home" primary displaying
a little different than expected. Will address at drop-in session.
Update to new site:
Content:
- inserting content from old site to new site sections
Blocks:
- created new blocks (assets); inserted in contact information (hours)
External links:
- created and applied
Projects:
- received updated list from SA; inserted in new site
Index pages:
- created for staff information; individual pages
Layout:
-reordered primaries
Tertiary:
- applied
Next steps:
-"Welcome" text for landing page required (SA)
-"Conference" information TBA
- attend drop-in session for further instruction
Making progress with the HCMC website. Basically have the site
now structured and am inserting content. However, a couple of issues
still to be sorted out e.g. color in banner; "home" primary displaying
a little different than expected. Will address at drop-in session.
Update to new site:
Content:
- inserting content from old site to new site sections
Blocks:
- created new blocks (assets); inserted in contact information (hours)
External links:
- created and applied
Projects:
- received updated list from SA; inserted in new site
Index pages:
- created for staff information; individual pages
Layout:
-reordered primaries
Tertiary:
- applied
Next steps:
-"Welcome" text for landing page required (SA)
-"Conference" information TBA
- attend drop-in session for further instruction
Late duty.
I've started writing and testing code for building JSON blocks which capture the "density" of occurrence of particular appellations throughout a text. I have some basic working code which is able to count the frequency of reference to a particular character in each block of X characters in the text, but I'm encountering a lot of markup errors which are making the output difficult to verify. I'm reporting errors where I find them, but I still need to check with KT tomorrow to find out which file(s) are the current working files.
I think we need to write some schematron she can use to check the form of attributes such as @ref.
Set up a new Subversion repo for MVP, along with permissions for users.
My new box has arrived, and I've started building it up with the next LTS version of Ubuntu (not actually due for release till April). I've installed with hcmc admin logon only, added gnome-shell, and started adding applications. I'll keep hacking at this till 12.04 seems pretty stable, and then switch from my old machine by moving HDs to the new one. In the meantime, there's a lot of testing to do.
Sent to EG-W for comments.
LB needs to add the logo for a sponsoring organization (SSRHC) to the footer of their site on the conferences.uvic.ca service. I couldn't figure out a safe way of uploading an image (all by itself). (I thought of using the homepage image uploader to put the file up there and then figure out what it's URL must be, but it appears the conferences CMS renames the file and would overwrite the existing real main image on the home page).
So I put the image in a folder on the GRS dept site, then edited the html of the footer element to include an img element linking to that image. For some reason change is visible within the conference manager interface, but doesn't show up on the live site - not sure why, maybe a lag due to some kind of server caching or something.
...on MK's instructions.
Leaving early.
Got another couple of visualizations basically working, and I now have about twelve distinct json outputs generated by XSLT. There's a lot more to learn about D3, though; I'll need to sit down and read through the API if I'm going to be able to customize the existing visualizations in any useful way.
Met with CC
Summary:
Confirmed procedure first outlined here and detailed below.
1) Get ID of all (main) pages whose title begins with The Devonshire Manuscript
2) For each page, get the revisions
3) Save resulting XML to file
4) Process resulting XML with XSLT to produce XML output suitable for CircleMagic.
Extend that same procedure to Talk pages whose title begins with The Devonshire Manuscript
Likely plan: implement in php, use curl to get files, Mar
Later we'll worry about aggregating raw XML and/or XML for CircleMagic.
Details:
Query to get the ID of all pages whose title begins with The Devonshire Manuscript
returns
<api>
<query>
<allpages>
<p pageid="259759" ns="0" title="The Devonshire Manuscript" />
<p pageid="264110" ns="0" title="The Devonshire Manuscript/94r-96r" />
<p pageid="264051" ns="0" title="The Devonshire Manuscript/A my herte a what eilith the" />
...
<p pageid="262594" ns="0" title="The Devonshire Manuscript/ys yt possyble" />
<p pageid="262460" ns="0" title="The Devonshire Manuscript /Take hede be tyme leste ye be spyede" />
</allpages>
</query>
</api>
for each page, run query specifying the fields ids, flags, timestamp, user, userid, size, comment
to get revisions for that page, something like this example for page 259759:
http://en.wikibooks.org/w/api.php?action=query&prop=revisions&format=xml&rvprop=ids%7Cflags%7Ctimestamp%7Cuser%7Cuserid%7Csize%7Ccomment&rvlimit=10&pageids=259759
returns
<?xml version="1.0"?>
<api>
<query>
<pages>
<page pageid="259759" ns="0" title="The Devonshire Manuscript">
<revisions>
<rev revid="2271272" parentid="2266406" minor="" user="Cultures4" userid="505038" timestamp="2012-02-21T23:42:20Z" size="29114" comment="Added colon." />
<rev revid="2266406" parentid="2266057" user="Cultures92" userid="493905" timestamp="2012-02-16T17:14:06Z" size="29113" comment="added a space for the encoded material introduction" />
<rev revid="2266057" parentid="2266056" user="Cultures92" userid="493905" timestamp="2012-02-15T23:06:34Z" size="29028" comment="" />
...
<rev revid="2208495" parentid="2208491" minor="" user="Cultures92" userid="493905" timestamp="2011-11-09T19:49:51Z" size="523" comment="inserted line breaks; added heading;added an introduction page" />
<rev revid="2208491" parentid="2208489" minor="" user="Cultures92" userid="493905" timestamp="2011-11-09T19:45:55Z" size="393" comment="" />
<rev revid="2208489" parentid="0" user="Cultures92" userid="493905" timestamp="2011-11-09T19:43:18Z" size="403" comment="inserted the TOC and status (0%)" />
</revisions>
</page>
</pages>
</query>
<limits revisions="500" />
</api>
Apply same procedure to all the page pages in the TALK namespace whose title begins with The Devonshire Manuscript
Query to get list of talk pages for devonshire manuscript
returns
<?xml version="1.0"?>
<api>
<limits allpages="500" />
<query>
<allpages>
<p pageid="262865" ns="1" title="Talk:The Devonshire Manuscript" />
<p pageid="263839" ns="1" title="Talk:The Devonshire Manuscript/Biographies" />
<p pageid="263769" ns="1" title="Talk:The Devonshire Manuscript/My lute awake performe the last labor" />
<p pageid="260967" ns="1" title="Talk:The Devonshire Manuscript/To wette yowr Iye withouten teare" />
<p pageid="263424" ns="1" title="Talk:The Devonshire Manuscript/Wyly no dought ye be a wry" />
<p pageid="262996" ns="1" title="Talk:The Devonshire Manuscript/Yff reason govern fantasye" />
<p pageid="264109" ns="1" title="Talk:The Devonshire Manuscript/ffortyn ells" />
<p pageid="262992" ns="1" title="Talk:The Devonshire Manuscript/what nedythe lyff when I requyer" />
</allpages>
</query>
</api>
query to get revisions to one of those pages e.g. page 262865
returns
<?xml version="1.0"?>
<api>
<query>
<pages>
<page pageid="262865" ns="1" title="Talk:The Devonshire Manuscript">
<revisions>
<rev revid="2246975" parentid="2246343" user="Cultures92" userid="493905" timestamp="2012-01-05T20:29:59Z" size="2380" comment="" />
<rev revid="2246343" parentid="2246341" minor="" user="Panic2k4" userid="2865" timestamp="2012-01-03T22:41:02Z" size="1780" comment="" />
<rev revid="2246341" parentid="2246336" user="Panic2k4" userid="2865" timestamp="2012-01-03T22:30:47Z" size="1742" comment="" />
<rev revid="2246336" parentid="2235673" user="Cultures92" userid="493905" timestamp="2012-01-03T22:11:20Z" size="1179" comment="should we link or import? which is best Wikibooks practice?" />
<rev revid="2235673" parentid="2235654" user="Jomegat" userid="12605" timestamp="2011-12-13T20:28:51Z" size="610" comment="Import from WP" />
<rev revid="2235654" parentid="0" user="Cultures92" userid="493905" timestamp="2011-12-13T20:11:23Z" size="230" comment="Created page with "Shall we discuss requesting an import of our contributor biographies from Wikipedia? ~~~~"" />
</revisions>
</page>
</pages>
</query>
</api>
Entered JT's proofing corrections to Lange. Also fixed a couple of issues in Rudling, Helgason and Iglesias that were thrown up by editing Lange.
Met with AS in the dean's office to discuss the best way to implement the transfer of money from research accounts to the HCMC account in accord with project proposals approved by the DH committee. I'd already spent some time with various accounting people and relayed what I'd discovered to Amelia. She then checked with her contacts and mostly confirmed what I'd heard, but with the significant improvement that accounting is willing to authorize AS to execute the journal entries, whereas they were not willing to authorize me.
Process now is: after services rendered, I prepare a detailed list of services and costs, email that to the researcher who forwards it on to AS with an authorization to execute a journal entry to cover the expenses listed.
Last night and today I continued work on the JSON-generating XSLT, and I now have it producing JSON files for the number of speeches and the length of speeches for each version of the text. I'm able to use the Pack example code, somewhat modified, to produce a visualization of the number of speeches, and I'm looking at other visualizations to handle the length of speeches; probably a kind of composite bar chart like the Crimea stacked bar example. That uses CSV rather than JSON, though.
I found some issues with the XML encoding, which I've sent off to KT. I also think it's time we moved to a Subversion repo for the XML and the code.
Attended Open House drop-in session today to
begin building HCMC site.
Primaries and secondaries established.
Index pages being constructed with some content also inserted.
Project ongoing.
SA, JN met with BB today to review GRS website layout.
Results:
Restructured layout a little.
Renamed and reordered primaries.
Added additional secondaries.
Defined which links to include on faculty page.
Confirmed tertiary content with additional page content.
Next steps:
Incoming content:
BB: - provide quantity of selected images (few), updated
course list (by terms e.g. FALL - SPRING); faculty
photos and individual content per member.
HCMC - prep outline for submission
I've got as far as Hommage Toute Aurore, with the exception of herodiade_scene.txt, which is long and complicated and will probably have to be done manually. I'll upload these files after the editors have finished their current session.
Entered JT's proofing corrections (some still outstanding, as they were marked with question marks -- sent a list to JT).
Finished working through the 11-page History feedback report, sorting into stuff I just implemented myself, stuff that's urgent for TG to do, and stuff that needs discussion in the department.
Meeting today with JS, SR and KT, at which we mapped out three possible visualization sets we'd like to target. Then I started working on XSLT to generate JSON, and got a preliminary visualization of the use of epithets showing based on the "Pack" example from D3. This looks like a fruitful way to proceed.
Received from SA HCMC's website layout for development in Cascade.
Reviewed the current site in preparation for re-developing in Cascade format
Building of new site underway.
Met with SA today to preview our spreadsheet information regarding the
GRS website Cascade plan.
Compiled list of questions related to website structure for
tomorrow's meeting.
Marked up a new review from JT. Bio info still outstanding.
Wrestling with SVN...
Fixed two bugs in the Graves code: one relating to display of log entries (competing XSLT templates -- fixed by making one of them more specific), and one in the display of the search page (tables had a width of 200% for some reason that's not apparent to me, causing select elements to extend past the border of their ancestor fieldsets).
Added a simple filter feature to the MdhStrField/MdhStrLookupField editing control, so that typing filters the drop-down list to items which match what's been typed so far. This could be way more sophisticated (auto-complete etc.), but simple may be best in this case.
Processed all the Chansons Bas files into XML and HTML. Some had to be renamed (apostrophes and spaces in file names), and all had to be processed without their headings, then have their headings added back after processing.
Prepared draft spreadsheet for GRS - Cascade site
Meeting with SA, BB this week to finalize.
The trunk I started with has the captcha modifications in it.
I created a tag called beforeAlex which is a copy of the trunk corresponding to the publicly accessible site.
I then svn rename the config.inc file to config_Edit_Me.inc and abstracted the connection string values and committed that. I searched all the files for any other instance of the connection string values and did not find any.
I then created a tag called configAbstracted which is a copy of the trunk with the config file modified (that's the only difference between the configAbstracted tag and the beforeAlex tag).
I then created a branch called alex which is identical to the configAbstracted tag (at least until Alex starts modifying it).
Still to do:
- create an svn user for Alex with rw privileges on https://revision.tapor.uvic.ca/svn/hcmc/vihistory/branches/alex
- create a user in the database for Alex with read privileges, which he can use to modify the config_Edit_Me.php file.
Had a puzzling time with this: file originally called censusformbasicCaptcha.inc was renamed to censusformbasic.inc and file originally called censusformbasic.inc was renamed to censusformbasicNoCaptcha.inc, but I forgot to do svn rename for those. Subsequently had a miserable time trying to commit to the repository as I kept getting File "censusformbasicCaptcha.inc is out of date, path not found", but only for that file. I eventually svn delete 'd the entire svnrepo folder on my local computer and checked out the entire repository and the errors went away.
Received request from BAK for website updates.
I have now included on the LATAM website the following:
- All pages: under the Announcement section - have included Lansdowne Lecture(s) info text and poster link
- Current events page: Lansdowne Lecture(s) text with poster and bio links
- Faculty page: Added personal webpage link to each Advisory Committee member and under Faculty section for each member for whom we have this information
Removed on all pages:
Under Announcements Section: outdated speaker and conference information
-sent email to BAK confirming website updated(cc'd SA)
Worked on a basic introduction/rationale/project plan for an update/rewrite of the Graves Diary project. Results to EGW for comments; when I get them back, I'll go ahead and write a full proposal for the committee.
On late duty.
Worked through the bios provided by TB, and made a couple of tweaks; found one person who has been misnamed for years. Also started work on TS's bios; I need to work through a couple of issues directly with him tomorrow.
With details from AC, I completed the proposal, bundled it up and sent it to SA for submission to the committee.
Last week, I determined that the presence of a link tag with an empty @href attribute was causing the Xenu Link Sleuth to report a non-existent broken link on every page of the WS site. We narrowed this down to an error in the assets/blocks/layout/site-scripts block, which had been left with a placeholder "thesite" instead of the actual path.
Trying to correct this myself failed; it seemed to "take", but then it appeared that nothing had been saved and the audit trail showed that the file had not been edited. Reported this, and DW called; he made the change, but bequeathed the tip that when saving you should uncheck the "Tidy HTML" checkbox. I tried this on History, which also has the same problem; the result was success, but with a minor side-effect: suddenly the History site acquired the "Food" header appropriate to Food Services. I wasn't exactly sure where this had come from, but just in case, I commented out the entire content of the site-styles.css file (which is unnecessary anyway), and republished the site. It now seems to be working correctly.
Worked through the first half of the History feedback, doing a lot of the stuff myself and sending categorized bits to TG as well.
LW requested update to faculty page and left banner.
Task completed and email sent to LW advising changes made; cc'd SA
Leaving a bit early. Hours are still slowly climbing week on week.
Added new features to the web interface, including editing an existing reading, cloning an existing reading, and display of multiple link elements simultaneously.
Alright, I'm going to try and be concise and specific. I came across the character Perieres (xml#perieres_1) in Apollodorus 1.9.5. It states:
"Perieres took possession of Messene and married Gorgophone, daughter of Perseus, by whom he had sons, to wit, Aphareus and Leucippus, and Tyndareus, and also Icarius. But many say that Perieres was not the son of Aeolus but of Cynortas, son of Amyclas"
Looking into it I found that there are two different Perieres's (xml#perieres_1 and xml#perieres_2). Both have the same wife, Gorgophone (xml#gorgophone_1) and the same children; except perieres_2 has an additional child Oebalus (xml#oebalus).
perieres_1 has two possible fathers; Aeolus (xml#aeolus_1) and Cynortas (xml#cynortas), and perieres_2 has Cynortes (xml#cynortes).
Looking into these characters I've started wondering if maybe perieres_1 and perieres_2 are the same character as well as cynortas and cynortes. Researching cynortes or cynortas online they come up as the same character with the same child; Perieres. They also have the same father, Amyclas (amyclas_3 and amyclas_2).
Do we make perieres_ and perieres_2 one? as well as cynortas and cynortes?
Anyway, I will attach my notes on the matter.


Working with RVDB in Belgium, I've been helping to investigate problems building and running the eXist WAR distro (trunk) on Windows. It appears to be the case that the WAR distro does not run correctly on Windows unless an additional stax jar file is added (this jar was recently removed from trunk, as it was thought to be unnecessary). We have now clarified and confirmed the symptoms and solution, and RVDB wil make a detailed bug report. We don't run eXist under Windows ourselves, but 70% of eXist downloads came from Windows users over the last few years, so it's important that the upcoming new version work well on Windows.
More work on the project plan, to incorporate an idea from last night's discussions with SA, whereby we avoid the necessity for all the rather fragile trigger mechanisms on the relational db in the early stages; also integrated SVN into the equation, updated the diagrams, and completed the proposal with the exception of bits which need AC's direct input. I've now sent them to her for completion.
The Harpies (group.xml#harpies) are said to be the daughters of Thaumas (xml#thaumas) and Electra (xml#electra_1) in Apollodorus 1.2.6. In the text it says;
"Now to Thaumas and Electra
were born Iris and the Harpies, Aello and Ocypete"
In characters.xml Iris (xml#iris), Aello (xml#aello) and Ocypete (xml#ocypete_1) are all recorded as the children of Thaumas and Electra.
However; when looking at group.xml#harpies there are several different characters stated as the Harpies:
Aello (xml#aello), Aellopus (xml#aellopus), Harpys (xml#harpys), Nicothoe (xml#nicothoe, Ocypete (xml#ocypete_1), Ocypode (xml#ocypode), Ocythoe (xml#ocythoe).
I was searching around in Apollodorus and in section 1.9.21 it says:
"Now it was fated that the Harpies should perish by the sons of Boreas, and that the sons of Boreas should die when they could not catch up a fugitive. So the Harpies were pursued and one of them fell into the river Tigres in Peloponnese, the river that is now called Harpys after her; some call her Nicothoe, but others Aellopus. But the other, named Ocypete or, according to others, Ocythoe (but Hesiod calls her Ocypode) fled".
From reading that text I feel that there are only two Harpies (aello and ocypete_1) and the other chracters.xml's made were the AKA's of these two. Am I right in assuming this?
Received several requests from SB for:
ANNOUNCEMENTS:
- removal of past announcements and talks
- standardized names for headings
TALKS PG:
- updated website with several new talks
- removed past talks from announcement section
- archived 2012 talks into Talks since 2003 section
Emailed SB (cc'd SA) confirming website changes completed.
I'm really overstretched at the moment, mainly because of the Mallarme project changing direction several times; in order to keep the RAs working I have to get stuff done day to day, even though my time is already committed to other projects.
Met with EG-H to discuss the next phase of the project, including collaboration with Trinity and a proposal for the committee. I'll write the proposal in the next few days.
week of Feb 13 - Feb 17
M +0.5 hold fort, T +1.0 prepare for Malahat, W 0, R +0.5 research account journal entries, F -7.0 CSG
Not as easy as you'd think. There are a couple of easy ways to find out who's logged in to a linux machine: 'users' and 'who'. But I've discovered that when a user has been authenticated via ldap they don't show up when 'users' and 'who' are called. This MAY be a result of my configuration of the machine, but until that is determined, the only I've found of doing this is a bit convoluted. Run this one-liner when logged in to a remote machine:
me=`whoami`;today=`date +"%a %b %d"`;last|sort -r|grep "$today"|grep -v "$me"|grep -v reboot|cut -d " " -f1
Explanation
me=`whoami` -> we want to able to exclude ourselves from the output.
today=`date +"%a %b %d"` -> we need the current date, without the time
last -> the actual command we need to find users logged in with ldap
sort -r -> last outputs oldest last, this reverses the order
grep $today -> cleans up our output to only show stuff from today
grep -v "$me" -> exclude me from output
grep -v reboot -> exclude the last reboot command
cut -d " " -f1 -> get the first field of the output (this is the login name of the ldap user)
All of that and all you *really* get is the last logged in user. They may or may not actually be logged in right now.
I'll have to look in to my ldap config a bit more closely. There must be a way of including ldap auth'd users in the output from 'users' or 'who'.
NOTE: a simpler, possibly just-as-useful, method is to run this
last | grep 'still logged in' | grep 'tty' | cut -d " " -f 1
which returns the logged user running on a local display.
AC reported a problem with poems assigned to one author in the db. I went back to a previous backup, and discovered that there were two records for the same author in the db; one of them had many poems assigned to him, and someone deleted him, so those poems were then without authors. Listed them all, and also sent a separate list of all authorless poems to AC, in case she wants to look at them.
Wanted to get AdaptiveDB bugfix tested and rolled out to all dbs. Also on late duty.
Created a detailed plan for VPN, which will be attached to the proposal and will help to calculate the hours required. Sent to SA for comments.
Edit: the following bug is now fixed, and I've rolled the fix out to the various dbs.
Steps to reproduce:
The edited row that comes back and is inserted into the table does not honour the selection of display columns, so it typically runs out to the right of the table.
...for SDH-SEMI. This is the final review I've been assigned (so far).
This is a collection of bits and pieces we have painfully learned over the years regarding the setup of Tomcat proxied through Apache, enabling the reliable use of UTF-8 encoding in form submissions etc.
To make sure Tomcat starts with UTF-8 instead of the default, I put a script in [tomcat]/bin called utf8startup.sh:
#!/bin/bash ./startup.sh dFile.encoding="UTF-8"
If another script is starting Tomcat, that script must ensure that the process is launched with the dFile.encoding="UTF-8" flag on the command line.
Add the correct parameter (URIEncoding="UTF-8") in conf/server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
If Tomcat is proxied through Apache using the AJP connector, Tomcat's conf/server.xml file may need to be tweaked to add a URIEncoding="UTF-8" parameter for that:
<!-- Define an AJP 1.3 Connector on port 8019 -->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8081" />
changed to:
<!-- Define an AJP 1.3 Connector on port 8019 -->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8081" URIEncoding="UTF-8" />
This needs to be added to the Apache configuration:
JkOptions +ForwardURICompatUnparsedThis does not relate specifically to UTF-8 encoding, but it's collected here for completeness:
Tomcat 7 handles default "welcome files" differently from 6. If you look in Tomcat's conf/web.xml, you'll see this:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Obviously, there's no handler for an empty directory root; Tomcat 7, when presented with a directory root, goes to this list to see what to pass to the webapp. Absent a matching item, Tomcat 6 would simply pass the directory root through to the webapp, but Tomcat 7 doesn't; it always chooses the first item and passes that through. If your application isn't expecting it, the result will be an error. Assuming your application (Cocoon or eXist) is set up to handle everything it might get, then the best option is to comment out all the <welcome-file> elements; if this is done, then Tomcat seems to hand off all processing to the webapp.
Incidentally, you have to restart Tomcat between changes to web.xml to cause them to have an effect (according to the web).
Other configuration changes may need to be made in eXist and/or Cocoon (if used), and these are detailed elsewhere on the blog. These changes relate specifically to Tomcat.
Made some changes to the site at MK's request, and queried a couple of issues I noticed.
EDIT: Fixed 2012-02-21.
Looking at the Graves Diary project to plan the next phase and a cooperative venture with Trinity Dublin, noticed a couple of bugs:
for past two weeks
week of Jan 30 - Feb 03 M 0, T +0.5 hold fort, W 0, R 0, F +0.5 hold fort
week of Feb 06 - Feb 10 M 0, T +0.5 hold fort, W 0, R 0, F +0.5 faculty meeting + admin
Stayed a little late.
Met with SA and AC to plan a project proposal for the committee. Issues fall into three categories: minor tweaks we can probably do right now, major updates to the db and WordPress sites, and the transition to an XML application. I'll write the full proposal up in the next few days, and it should be able to go to the next committee meeting.
SBE has completed his terse character descriptions. Here they are:
sky: first ruler oof the universe
earth: married to sky
briareus: a hundred-hander
gyes: a hundred-hander
cottus: a hundred-hander
arges: a cyclopes
steropes: a cyclopes
brontes: a cyclopes
ocean: a titan
coeus: a titan
crius: a titan
iapetus: a titan
cronus: The leader of the titans. lead the revolt against sky
tethys: a titan
rhea: a titan, married to cronus
themis: a titan
mnemosyne: a titan
thia: a titan
alecto: a fury
megaera: a fury
hestia: the olympian god of the heart
demeter: the olympian god of fertility
hera: the olympian god of motherhood, married to zeus
pluto: the olympian god of the underworld
poseidon: the olympian god of the ocean
zeus: the leader of the olympians, god of the sky
adrastia: a nymph that reared zeus
ida: a nymph that reared zeus
metis: gave cronus a drug to make him throw up his children he had eaten
campe: who guarded the cyclopes in tartaros
asia: the oceanid
styx: the oceanid
doris: the oceanid
latona: daughter of coeus and phoebe_1
dawn: daughter of hyperion_1 and thia
sun_(helios): son of hyperion_1 and thia
moon: daughter of hyperion_1 and thia
astraeus: son of crius and eurybia_1
atlas: who hold's the sky on his shoulders
prometheus: who gave humans fire
epimetheus: son of iapetus and asia
chiron: the centaur teacher of achilles
hecate: daughter of perses_1 and asteria_1
victory: daughter of pallas_1 and styx
dominion: son of pallas_1 and styx
emulation: son of pallas_1 and styx
violence: daughter of pallas_1 and styx
phorcus: son of pontus and earth
thaumas: son of pontus and earth
nereus: son of pontus and earth
iris: son of thaumas and electra_1
aello/nicothoe/aellopus: daughter of thaumas and electra_1
cymothoe: the nereid
spio: the nereid
glauconome: the nereid
nausithoe: the nereid
halie: the nereid
sao: the nereid
eunice: the nereid
thetis: the nereid, mother of achilles
eulimene: the nereid
eudore: the nereid
doto: the nereid
pherusa: the nereid
galatea: the nereid
pontomedusa: the nereid
cymo: the nereid
eione: the nereid
halimede: the nereid
plexaure: the nereid
eucrante: the nereid
proto: the nereid
cranto: the nereid
neomeris: the nereid
hipponoe: the nereid
ianira: the nereid
polynome: the nereid
melite: the nereid
nesaea: the nereid
dero: the nereid
evagore: the nereid
psamathe: the nereid
eumolpe: the nereid
ione: the nereid
dynamene: the nereid
limnoria: the nereid
hebe: personification of youth, married to hercules
ilithyia: the god of childbirth
ares: the olympian god of war
peace: the season
order: the season
justice: the season
clotho: the fate
lachesis: the fate
atropus: the fate
aphrodite: the olympian god of beauty
euphrosyne: the grace
persephone: abducted and married by pluto
calliope: the muse
clio: the muse
melpomene: the muse
euterpe: the muse
terpsichore: the muse
urania: the muse
polymnia: the muse
orpheus: the argonaut, went to the underworld to retrieve his wife, eurydice_1.
pierus: son of magnes
thamyris: challenged the muses to a contest of music, lost and had his eyes gouged out and lost his ability to sing
rhesus: killed by diomedes at troy
the_corybantes: semi-divine beings that attended the orgiastic rituals of the gods
hephaestus: the olympian god of the forge0
athena: the olympian god of wisdom and war
artemis: the olympian god of the hunt
apollo: the olympian god divination and art
python: the guardian of the oracle at delphi
pan: taught apollo the art of divination
elare: hidden underground by zeus to protect her from hera's wrath
tityus: fell in love with leto and was killed by her children
marsyas: flayed by apollo after losing a flute contest.
side: sent to hades by hera because she rivaled the god's beauty
orion: the archer, killed by artimis after losing a discus contest or for having raped a virgin of the hyperboreans
triton: brought up athena
celeus: king of the eleusinians
iambe: the crone at eleusis that made demeter laugh
metanira: wufe of celeus
triptolemus: given a chariot pulled by dragons by demeter and given wheat to sew across the world
porphyrion: mightiest of the giants, immortal as long as he touched the ground, killed by zeus' thunderbolt
alcyoneus: the giant, immortal as long as he touched the ground, killed by hercules
mimas: the giant, killed by hephaestos
polybotes: the giant, killed by poseidon
gration: the giant killed by artimis
delphyne: the she-dragon that guarded zeus while he was incapacitated by typhon
aegipan: helped hermes retrieve zeus' tendons from typhon
typhon: a huge beast. Human down to the waist, with wings, from his arms sprouted dragons heads, and below his waist were coils of vipers, killed by zeus by throwing mount etna on him
pandora: the first woman, opened the box
pyrrha: the wife of deucalion_1
hellen: son of pyrrha and deucalion_1
amphictyon: king of attica after cranaus
aethlius: son protogenia_1 and zeus
xuthus: king of the peloponnese
acheus: eponymous character of the achaeans
ion: eponymous character of the ionians
enarte: married aeolus_1
cretheus: son of aeolus_1 and enarte
sisyphus: punished in hades by having to roll a stone up a hill only to have it tumble back down for eternity
athamas: son of aeolus_1 and enarte
salmoneus: son of aeolus_1 and enarte
deion: son of aeolus_1 and enarte
canace: daughter of aeolus_1 and enarte
alycone: daughter of aeolus_1 and enarte
pisidice: daughter of aeolus_1 and enarte
calyce: daughter of aeolus_1 and enarte
aloeus: son of canace and poseidon
triops: son of canace and poseidon
iphimedia: married aloeus
otus: the aloed, grew one cubit broader and one fathom higher each year
endymion: lead the aeolians out of thessaly and founded elis
aetolus: the eponymous character of aetolia
apis: son of phoroneus
pronoe: married aetolus
pleuron: son of aetolus and pronoe, named his city after himself
calydon: son of aetolus and pronoe, named his city after himself
xanthippe: married pleuron
laophonte: daughter of pleauron and xanthippe
aeolia: married calydon
porthaon: soon of agenor_1 and epicaste_1
demonice: bore evenus, molus, pylus and thestius to ares
evenus: son of ares and demonice
molus: son of ares and demonice
pylus: son of ares and demonice
thestius: son of ares and demonice
marpessa: carried of in a winged chariot by idas_1 son of apharius
eurythemis: married thestius
althaea: daughter of thestius and eurythemis
leda: daughter of thestius and eurythemis
evippus: a participant at the calydonian boar hunt
plexippus: a participant at the calydonian boar hunt
alcathous: son of porthaon and euryte_1
leucopeus: son of porthaon and euryte_1
toxeus: killed by his father oeneus_1 for jumping over a ditch
thyreus: son of oeneus_1 and althaea
meleager: the invulnerable son of oeneus_1, participated in the calydonian boar hunt
castor: participated in the calydonian boar hunt
pollux: participated in the calydonian boar hunt
theseus: participated in the calydonian boar hunt
admetus: participated in the calydonian boar hunt
ancaeus: participated in the calydonian boar hunt, killed by the boar
jason: Sent to retrieve the golden fleece on the ship argo, participated in the calydonian boar hunt
iphicles: participated in the calydonian boar hunt
peleus: participated in the calydonian boar hunt, struck down eurytion_1 during the hunt
telamon: participated in the calydonian boar hunt
atalanta: participated in the calydonian boar hunt, first to strike the boar
amphiaraus: participated in the calydonian boar hunt
hyleus: participated in the calydonian boar hunt. killed by the boar
hippostratus: seduced periboea_1
tydeus: exiled for killing either his uncle or his cousins
pheneus: son of melas_1
hyperlaus: son of melas_1
sternops: son of melas_1
xanthippus: son of melas_1
sthenelaus: son of melas_1
olenias: brother of tydeus
deipyle: married tydeus
onchestus: son of agrius_2, stole oeneus_1's kingdom and gave it to his father
celeutor: son of agrius_2, stole oeneus_1's kingdom and gave it to his father
lycopeus: son of agrius_2, stole oeneus_1's kingdom and gave it to his father
aegialia: married to diomedes_1
phrixus: son of athamas and nephele
helle: daughter of athamas and nephele
learchus: son of athamas and ino, killed by his father in a fit of madness
melicertes: son of athamas and ino, flung into the sea with his mother
aeetes: the ruler of the colchians
circe: who captured odysseus' crew and changed them into pigs and wolves
pasiphae: the wife of minos
phrontis: son of phrius and chalciope_1
cytisorus: son of phrius and chalciope_1
themisto: married athamas
leucon: son of athamas and themisto
erythrius: son of athamas and themisto
schoeneus: son of athamas and themisto
ptous: son of athamas and themisto
bellerophon: who killed the chimera
aegina: who was carried off by zeus
asterodia: daughter of deion and diomede_1
aenetus: son of deion and diomede_1
phylacus: son of deion and diomede_1
aphareus: son of perieres_1 and gorgophone_1
cynortas: son of amyclas_3
polydectes: who colonized seriphus
dictys: who colonized seriphus
tyro: who fell in love with the river enipeus
enipeus: a river
sidero: stepmother of tyro
pelias: son of poseidon and tyro
neleus: founded pylos
chloris: married neleus
taurus: son of neleus and chloris, killed by hercules
pylaon: son of neleus and chloris, killed by hercules
epilaus: son of neleus and chloris, killed by hercules
eurymenes: son of neleus and chloris, killed by hercules
alastor: son of neleus and chloris, killed by hercules
polycaste: daughter of nestor_1 and anaxibia_1
stratichus: son of nestor_1 and anaxibia_1
pisistratus: son of nestor_1 and anaxibia_1
antilochus: son of nestor_1 and anaxibia_1, a suitor of helen
phylomache: daughter of amphion
acastus: the argonaut
alcestis: daughter of pelias and anaxibia_2
aeson: son of cretheus and tyro
amythaon: son of cretheus and tyro
idomene: married amythaon
melampus: learned to understand the cries of birds from snakes that purified his ears
talaus: son of bias_1 and pero_1
pronax: son of talaus and lysimache_1
eriphyle: daughter of talus and lysimache_1
amphithea: daughter of pronax
cyanippus: daughter of adrastus_1 and amphithea
opheltes/archemorus: son of lycurgus_2 and eurydice_5
polymede: daughter of amphitryon
tiphys: the argonaut
zetes: the argonaut
calais: the argonaut
hercules: the argonaut
autolycus: the argonaut
poeas: the argonaut
phanus: the argonaut
staphylus: the argonaut
leitus: the argonaut
ialmenus: the argonaut
hypsipyle: queen of lemnos
euneus: son of jason and hypsipyle
nebrophonus: son of jason and hypsipyle
cyzicus: king of the doliones
hylas: the argonaut
tmolus: married omphale
omphale: married tmolus
amycus: ruler of the bebryces
idyia: daughter of oceanus
medea: a sorceress, married jason
apsyrtus: accompanied his sister medea when she left with the argonauts
alcinous: king of the phaeacians
arete: queen of the phaeacians
talos: the bronz man made by hephaestus that protected crete
mermerus: son of jason and medeam killed by medea
medus: son of aegeus and medea
inachus: son of ocean ans tethys
melia: married inachus
phoroneus: son of inachus and melia
apis, sarapis: named the peleponnese apia after himself
telchis: killed apis, killed by argus_2
thelxion: killed apis killed by argus_2
ecbasus: son of argus_2 and evadne_1
piras: son of argus_2 and evadne_1
epidaurus: son of argus_2 and evadne_1
criasus: son of argus_2 and evadne_1
echidna: daughter of tartarus and earth, killed by argus_2
io: seduced by zeus and turned into a white cow by hera
epaphus: son of zeus and io, stolen by hera, became king of egypt
byblus: king of syria
memphis: martied epaphus
libya: daughter of epaphus and memphis, after whom lybia is called
belus: became king of egypt after his father epaphus
anchinoe: married belus
danaus: king of lybia, later argos too, married his fifty daughters to egyptus_1's fifty sons
gelanor: king of argos befor danaus
amymone: was shown the springs of lyrna by poseidon after he chased away the satyr that was trying to rape her
automate: daughter of danaus, married busiris_1
scaea: daughter of danaus, married daiphron_1
istrus: son of egyptus_1 married hippodamia_1
rhodia: daughter of danaus, married chalcodon
chaetus: son of egyptus_1, married asteria_2
diocorystes: son of egyptus_1, married hippodamia_2
alces: son of egyptus_1, married glauce_2
alcemnor: son of egyptus_1, married hippomedusa
hippomedusa: daughter of danaus, married alcmenor
euchenor: son of egyptus_1, married iphimedusa
iphimedusa: daughter of danaus, married
agaptolemus: son of egyptus_1, married pirene
pirene: daughter of danaus, married agaptolemus
cercetes: son of egyptus_1, married dorium
dorium: daughter of danaus, married cercetes
eurydamas: son of egyptus_1, married phartis
phartis: daughter of danaus, married eurydamas
aegius: son of egyptus_1, married mnestra
mnestra: daughter of danaus, married aegius
archelaus: son of egyptus_1, married anaxibia_3
menemachus: son of egyptus_1, married nelo
nelo: daughter of danaus, married menemachus
clitus: son of egyptus_1, married clite
clite: daughter of danaus, married clitus
chrysippe: daughter of danaus, married chrysippus_1
phantes: son of egyptus_1, married theano
theano: daughter of danaus, married phantes
peristhenes: son of egyptus_1, married electra_2
hermus: son of egyptus_1, married cleopatra_3
potamon: son of egyptus_1, married glaucippe
glaucippe: daughter of danaus, married potamon
anthelia: daughter of danaus, married cisseus_1
lixus: son of egyptus_1, married cleodore
cleodore: daughter of danaus, married lixus
imbrus: son of egyptus_1, married evippe_2
bromius: son of egyptus_1, married erato_3
polyctor: son of egyptus_1, married stygne
stygne: daughter of danaus, married polyctor
bryce: daughter of danaus, married cthonius_1
periphas: son of egyptus_1, married actaea_2
podarce: daughter of danaus, married oeneus_2
dioxippe: daughter of danaus, married egyptus_2
menalces: son of egyptus_1, married adite
adite: daughter of danaus, married menalces
pylarge: daughter of danaus, married idmon_2
hippodice: daughter of danaus, married idas_2
adiante: son of egyptus_1, married diaphron_2
arbelus: son of egyptus_1, married oeme
oeme: daughter of danaus, married arbelus
hyperbius: son of egyptus_1, married celaeno_1
hippocorystes: son of egyptus_1, married hyperippe
hyperippe: daughter of danaus, married hippocorystes
nauplius: sailed the seas a lured sailors to their deaths
palamedes: son of nauplius and clymese_1
oeax: son of nauplius and clymese_1
nausimedon: son of nauplius and clymese_1
acrisius: son of nauplius and clymese_1
iobates: king of lycia
amphianax: king of lycia
antia/stheneboea: princess of lycia
danae: daughter of acrisius and eurydice_3
iphinoe: daughter of protius and antia/stheneboea, went mad by disparaging a staute of hera, cured by melampus
iphianassa: daughter of protius and antia/stheneboea, went mad by disparaging a staute of hera, cured by melampus
deliades/piren/alcimenes: killed by his brother, bellerophon
pegasus: winged horse rode by bellerophon2:48 PM 17/12/2011
philonoe: married bellerophon
enyo: the phorcide, had one eye and one tooth that they shared between themselves
pephredo: the phorcide, had one eye and one tooth that they shared between themselves
dino: the phorcide, had one eye and one tooth that they shared between themselves
stheno: the gorgon
euryale: the gorgon
chrysaor: the giant born from the neck of medusa_1 when she was killed
geryon: had the bodies of three men united at the waist, hercules was sent to retrieve his cattle
andromeda: was saved by a married perseus_2
teutamides: king of larissa
heleus: son of perseus_2 and andromeda
electryon: son of perseus_2 and andromeda
amphitryon: son of perseus_2 and andromeda
laonome: daughter of guneus_2
anaxo: married electryon
hipponome: daughter of menoeceus_2
taphius: collonized taphos
pterelaus: made immortal by poseidon by planting golden hair in his head
tyrannus: son of pterelaus
alcmena: daughter of electryon and anaxo
stratobates: son of electryon and anaxo
gorgophonus: son of electryon and anaxo
phylonomus: son of electryon and anaxo
celaeneus: son of electryon and anaxo
lysinomus: son of electryon and anaxo
chirimachus: son of electryon and anaxo
anactor: son of electryon and anaxo
archelaus: son of electryon and anaxo
licymnius: illigitimate son of electryon and midea, a phrygian
eurystheus: ruler of mycenae
atreus: king of mycenae, twin on tyestes
thyestes: king of mycenae, twin og atreus
panopeus: an ally from phocis of amphitryon
comaetho: daughter of pterelaus, who plucked the golden hair from her father's head thus killing him
thespius: king of the thespiae
megamede: daughter of arneus
megara: married hercules
therimachus: son of Hercules and megara
creontiades: son of Hercules and megara
deicoon: son of Hercules and megara
iolaus: married megara
automedusa: daughter of alcathus_1
rhadamanthys: son of zeus and europa
molorchus: a labourer who hercules stayed with while hunting the nemean lion
nemean_lion: son of typhon
copreus: fled to mycenae after killing iphitos
pholus: the centaur
anchius: the centaur
nessus: the centaur
dexamenus: forced to give his daughter to the centaur eurytion_2
mnesimache: almost forced to marry eurytin_2 but saved by hercules
abderus: charged to guard diomedes' mares by hercules, but was eaten by them
admete: daughter of eurystheus, wanted the belt of hippolyte the amazon
eurymedon: son of minos and a nymph paria, killed by hercules
nephalion: son of minos and a nymph paria, killed by hercules
philolaus: son of minos and a nymph paria, killed by hercules
androgeus: son of minos and a nymph paria, killed by hercules
mygdon: brother of amycus
poltys: who entertained hercules at ainos
polygonus: challenged hercules to a wrestling match
orthus: a two-headed dog that guarded the cattle of geryon
ialebion: tried to rob hercules of the cattle of geryon
dercynus: tried to rob hercules of the cattle of geryon
eryx: king of the elymi
aegle: one of the hesperides
erythia: one of the hesperides
hesperia: one of the hesperides
arethusa: one of the hesperides
antaeus: ruler of lybia
emathion: son of tithonus, killed by hercules in arabia
pylius: the adoptive father of hercules
menoetes: herdsman for the cattle of hades, challenged hercules to a wrestling match
iole: offered to hercules if he could defeat ceuthonymus and his sons at archery
cercopes: two bothers that tried to rob hercules
syleus: a man who would force people to dig in his vinyard, killed by hercules
xenodoce: daughter of syleus, killed by hercules
icarus: son of daedalus, flew to close to the sun an fell into the sea
oicles: left to guard the ships while hercules sacked troy, killed by laomedon_1
chalcedon: wounded hercules while he attacked troy
auge: daughter of aleus, raped by hercules
teuthras: prince of teuthrania and mysia
tlepolemus: son of hercules and astyoche_1
eunomos: punched to death by hercules
laogoras: king of the dryopes
hippasus: son of ceyx_2
lichas: the herald sent to trachis for fine clothes
hyllus: son of hercules and deianira_1
alexiares: son of hercules and hebe
anicetus: son of hercules and hebe
antileon: son of hercules and procris_2
hippeus: son of hercules and procris_2
threpsippas: son of hercules and panope_2
lyse: daughter of thespius and megamede
epilais: daughter of thespius and megamede
certhe: daughter of thespius and megamede
iobes: son of hercules and certhe
polylaus: son of hercules and eurybia_3
patro: daughter of thespius and megamede
meline: daughter of thespius and megamede
clytippe: daughter of thespius and megamede
eurycapys: son of hercules and clytippe
eubote: daughter of thespius and megamede
antiades: son of hercules and aglaia_3
chryseis: daughter of thespius and megamede
onesippus: son of hercules and chryseis
oriahe: daughter of thespius and megamede
laomenes: son of hercules and oriahe
teles: son of hercules and lysidice_2
menippis: daughter of thespius and megamede
entelides: son of hercules and menippis
anthippe: daughter of thespius and megamede
hippodromus: son of hercules and anthippe
eury...: daughter of thespius and megamede
teleutagoras: son of hercules and eury...
hippo: daughter of thespius and megamede
capylus: son of hercules and hippo
euboea: daughter of thespius and megamede
olympus: son of hercules and euboea
nice: daughter of thespius and megamede
nicodromus: son of hercules and nice
argele: daughter of thespius and megamede
cleolaus: son of hercules and argele
exole: daughter of thespius and megamede
erythas: son of hercules and exole
xanthis: daughter of thespius and megamede
Homolippus: son of hercules and xanthis
atromus: son of hercules and stratonice_2
celeustanor: son of hercules and iphis_1
laothoe: daughter of thespius and megamede
alopius: son of hercules and antiope_1
calametis: daughter of thespius and megamede
astybies: son of hercules and cala,etis
phyleis: daughter of thespius and megamede
tigasis: son of hercules and phyleis
aeschreis: daughter of thespius and megamede
leucones: son of hercules and aeschreis
anthea: daughter of thespius and megamede
eurypyle: daughter of thespius and megamede
archedicus: son of hercules and eurypyle
dynastes: son of hercules and erato_4
asopis: daughter of thespius and megamede
mentor: son of hercules and asopis
eone: daughter of thespius and megamede
amestrius: son of hercules and eone
tiphyse: daughter of thespius and megamede
lyncaeus: son of hercules and tiphyse
olympusa: daughter of thespius and megamede
halocrates: son of hercules and olympusa
heliconis: daughter of thespius and megamede
phalias: son of hercules and heliconis
hesychia: daughter of thespius and megamede
oestrobles: son of hercules and hesychia
terpsicrate: daughter of thespius and megamede
euryopes: son of hercules and terpsicrate
elachia: daughter of thespius and megamede
buleus: son of hercules and elachia
pyrippehe: daughter of thespius and megamede
nephus: son of hercules and praxithea_1
erasippus: son of hercules and lysippe_2
toxicrate: daughter of thespius and megamede
marse: daughter of thespius and megamede
eurytele: daughter of thespius and megamede
hippocrate: daughter of thespius and megamede
hippozygus: son of hercules and hippocrate
glenus: son of hercules and deianira_1
onites: son of hercules and deianira_1
thetallus: son of hercules and chalciope_2
thestalus: son of hercules and epicaste_2
parthenope: daughter of stymphalus
alexander: son of hercules
iphimedon: son of hercules
tisamenus: king of the peloponnesians
cleodaeus: decendent of hercules
temenus: decendent of hercules
arsitodemus: decendent of hercules
eurysthenes: son of aristodemus and argia_2
procles: son of aristodemus and argia_2
hippotes: son of phylas_2, killed a oracle that fortold the doom of his army
pamphylus: son of aegimius_2
cresphontes: got messene when drawing lots with procles and eurysthenes
callias: spurned by his father temenus
hyrnetho: spurned by his father temenus
aepytus: son of merope_3, killed polyphontes_1
europa: taken by zeus in the form of a bull
cadmus: son od agenor_3 and telephassa, sent to find his sister europa, king of thebes and later the illyrians
cilix: son od agenor_3 and telephassa, sent to find his sister europa
minos: son of europa, king of crete
thasus: son of cilix
miletus: founder of miletos, beloved of sarpedon_2 and minos
aria: daughter of cleochus
atymnius: son of zeus and cassiepea_2
crete: daughter of asterius_3
catreus: son of minos
acalle: daughter of minos
xenodice: daughter of minos
ariadne: daughter of minos
phaedra: daughter of minos
euxanthius: son of minos and dexithea
asterius/minotaur:daughter of pasiphae and poseidon's bull, kept in a labyrinth
aerope: daughter of catreus
apemosyne: daughter of catreus
althaemenes: son of catreus, fortold that he would kill his father, sailed to rhodes to avoid doing so
agamemnon: king of mycenae, lead the trojan war
menelaus: married helen, combattant in the trojan war
molus: illegitimate son of deucalion_2
udaeus: one of the sparti
pelorus: one of the sparti
harmonia: daughter of ares and aphrodite, married cadmus
ino: daughter of cadmus, married athamas
semele/thyone: seduced by zeus, then killed by seeing zeus in his true form, mother of dionysus
dionysus: god of wine
actaeon: brought up by cheiron, killed by his own dogs on mt. chithairon
pentheus: king of thebes after cadmus, ended the rituals of dionysis, killed by the bacchae
illyrius: son of cadmus
nycteis: daughter of nicteus_1, married polydorus_1
labdacus: killed by the bacchae
laius: son of labdacus
zethus: killed lycus_4 for imprisoning his mother
amphion: killed lycus_4 for imprisoning his mother
sipylus: son of amphion and niobe
eupinytus: son of amphion and niobe
damasichthon: son of amphion and niobe
phaedimus: son of amphion and niobe
ethodaia/neaera: daughter of amphion and niobe
cleodoxa: daughter of amphion and niobe
astycratia: daughter of amphion and niobe
ogygia: daughter of amphion and niobe
jocasta/epicasta: married laius and her son oedipus
oedipus: killed his father and married his mother and became king of thebes
polyphontes: herald of king laius, killed by oedipus
damasistratus: king pf platea
sphinx: son of typhon and echidna, sent by hera to torment thebes
haemon: offered the thebes and epicasta to the person who could solve the sphinx' riddle
polynices: one of the seven against thebes
eteocles: son of oedipus, refused to give up the throne of thebes to his brother
eurygania: daughter od hyperphas
capaneus: one of the seven against thebes
hippomedon: one of the seven against thebes
eteoclus: one of the seven against thebes
maeon: the only one of 50 not killed by tydeus
tiresias: a theban deviner
leades: killed eteocles
amphidicus: killed parthenopaeus_2
baton/elato: charioteer for amphiaraus
arion: a horse saved his rider adrastus
alcmaeon: part of the second expedition against thebes
thersander: part of the second expedition against thebes
laodamas: king of thebes after eteocles
manto: sent to delphi as tribute to apollo for the victorious second expedition against thebes
phegeus: purrified alcmaeon and psophis
amphoterus: son of alcmaeon
melaeneus: son of lycaon, killed by zeus for impety
thesprotus: son of lycaon, killed by zeus for impety
helix: son of lycaon, killed by zeus for impety
nyctimus: son of lycaon, killed by zeus for impety
peucetius: son of lycaon, killed by zeus for impety
caucon: son of lycaon, killed by zeus for impety
macareus: son of lycaon, killed by zeus for impety
macednus: son of lycaon, killed by zeus for impety
horus: son of lycaon, killed by zeus for impety
polichus: son of lycaon, killed by zeus for impety
acontes: son of lycaon, killed by zeus for impety
ancyor: son of lycaon, killed by zeus for impety
archebates: son of lycaon, killed by zeus for impety
carteron: son of lycaon, killed by zeus for impety
aegaeon: son of lycaon, killed by zeus for impety
eumon: son of lycaon, killed by zeus for impety
canethus: son of lycaon, killed by zeus for impety
coretho: son of lycaon, killed by zeus for impety
maenalus: son of lycaon, killed by zeus for impety
teleboas: son of lycaon, killed by zeus for impety
physius: son of lycaon, killed by zeus for impety
phassus: son of lycaon, killed by zeus for impety
phthius: son of lycaon, killed by zeus for impety
lycius: son of lycaon, killed by zeus for impety
halipherus: son of lycaon, killed by zeus for impety
genetor: son of lycaon, killed by zeus for impety
socleus: son of lycaon, killed by zeus for impety
eumetes: son of lycaon, killed by zeus for impety
harpaleus: son of lycaon, killed by zeus for impety
plato: son of lycaon, killed by zeus for impety
haemo: son of lycaon, killed by zeus for impety
cynaethus: son of lycaon, killed by zeus for impety
leo: son of lycaon, killed by zeus for impety
harpalycus: son of lycaon, killed by zeus for impety
heraeeus: son of lycaon, killed by zeus for impety
titanas: son of lycaon, killed by zeus for impety
clitor: son of lycaon, killed by zeus for impety
callisto: daughter of lycaon, killed by artemis ad hera's bidding
arcas: son of callisto and zeus
aphidas: son of arcas
leanira: married arcas
meganira: daugter of crocon
pereus: son of elatus_2
aleus: son aphidas
epochus: son of lycurgus
melanion: married atalanta
antimache: married eurystheus
rhoecus: a centaur who tried to rape atalanta
hylaeus: a centaur who tried to rape atalanta
pleione: daughter of ocean
taygete: daughter of atlas and pleione
aethusa: daughter of poseidon and alcyone_2
eleuther: son of apollo and aethusa
hyrieus: son of poseidon and alcyone_2
zethus: Son of zeuse and antiope_2
hermes: Messenger of the gods
lelex: born of earth
eurotas: son of lelex
sparta: daughter of eurotas
cynortes: son of amyclas_2 and diomede_2
arene: daughter of oebalus
pisus: son of aphareus and arene
hilaira: carried off by the dioscuri
aesculapius: god of medicine and healing
coronis: daughter of phlegyas_2
ischys: husband of coronis
oebalus: son of perieres_2
dorycleus: son of hippocoon_2
scaeus: son of hippocoon_2
enarophorus: son of hippocoon_2
eutiches: son of hippocoon_2
tebrus: son of hippocoon_2
hippocorystes: son of hippocoon_2
alcinus: son of hippocoon_2
alcon: son of hippocoon_2
damasippus: son of icarius and the naiad periboea
imeusimus: son of icarius and the naiad periboea
aletes: son of icarius and the naiad periboea
perileos: son of icarius and the naiad periboea
penelope: married ulysses
timandra: married echemus
clytaemnestra: married agamemnon
phylonoe: made immortal by artemis
helen: of troy
ulysses: suitor of helen, combattant at troy
thalpius: suitor of helen
meges: suitor of helen, combattant at troy
menestheus: suitor of helen, combattant at troy
elephenor: suitor of helen, combattant at troy
leonteus: suitor of helen, combattant at troy
podalirius: suitor of helen, combattant at troy
machaon: suitor of helen, combattant at troy
philoctetes: suitor of helen, combattant at troy
protesilaus: suitor of helen, combattant at troy
hermione: daughter of menelaus and helen
nicostratus: son of menelaus and helen
xenodamus: son of menelaus and a nymph
mnesileus: son of pullux and phoebe_2
anogon: son of anagon and hilaira
iasion: fell in love with demeter and was struck by lightning
batia: married dardanus_1
tros: named troy after himself
assaracus: son of tros and callirrhoe
ganymede: cupbearer to the gods
hieromneme:married assaracus
capys: son of assaracas and hieromnene
themiste: married ilus_2
anchises: son of capys and themeste
aeneas: fled from troy to italy and founded rome
lyrus: son of anchises
strymo: married laomedon_1
placia: daughter of otreus
hicetaon: son of laomedon
cilla: son of laomedon
memnon: combattant at troy
arisbe: married priam of troy
aesacus: turned into a bird when his wife asterope died
asterope: married aesacus
hecuba: married priam of troy
hector: trojan captain
paris/alexander: asked by hera, athena and aphrodite to judge who was the most beautiful
polyxena: daughter of priam and hecuba
cassandra: given prophecy but apollo but cursed so that nobody would believe her
pammon: son of priam and hecuba
polites: son of priam and hecuba
troilus: son of apollo and hecuba
gorgythion: son of priam
philaemon: son of priam
agathon: son of priam
atas: son of priam
doryclus: son of priam
dryops: son of priam
astygonus: son of priam
telestas: son of priam
evander: son of priam
cebriones: son of priam
mylius: son of priam
democoon: son of priam
deiopites: son of priam
clonius: son of priam
echemmon: son of priam
hypirochus: son of priam
aegeoneus: son of priam
lysithous: son of priam
polymedon: son of priam
aristodeme: son of priam
andromache: married hector
oenone: married paris
asopus: a river
pelagon: son of asopus and metope_1
aeacus: son of zeus and aegina
endeis: married aeacus
phocus: son of aeacus and pseamanthe
salamis: daughter of asopus
alcathus: son fo pelops
borus: son of perieres_3
menesthius: son of sperchius and polydora_2
achilles: greek captain at troy, invincible save for his ankle
deidamia: daughter of lycomedes_2
neoptolemus/pyrrhus: combattant at troy
periopis: daughter of pheres_3
polymele: daughter of peleus
clitonymus: killed by patroclus
erysichthon: son of cecrops_1 and agralaus_1
pandrosus:daughter of cecrops_1 and agralaus_1
halirrhothius: tried to rape alcippe_1, killed by ares for it
phaeton: son of tithonus_2
astynous: son of phaeton
sandocus: son of astynous
pharnace: daughter of megassares
metharme: married cinyras_2
oxyporus: son fo cinyras_2 and metharme
adonis: shared by persephone and aphrodite, killed by a boar due to artemis' anger
orsedice: victim of aphrodite's wrath
laogore: victim of aphrodite's wrath
braesia: victim of aphrodite's wrath
thias: king of assyria
smyrna: through aphrodite's wrath developed lust for her father, whe he found our she prayed to be turned into a tree that eventually burst produced adonis
cranaus: kind of athens
pedias: married cranaus
cranae: daughter of cranaus and pedias
menaechme: daughter of cranaus and pedias
atthis: cranaus named attica after her death
zeuxippe: married pandion_2
procne: married tereus
philomela: married tereus
erechtheus: king of athens
tereus:turned into a bird after his wives prayed to be turned into birds
itys: son of tereus and procne
diogenia:daughter of cephisus
pandorus: son of erechtheus and praxithea_3
chthonia: daughter of erechtheus and praxithea_3
orithyia: carried of by boreas
chione: daughter of orithyia and boreas
plexippus: son of phineus_1 and cleopatra_5
idaea: married phineus_1
benthesicyme: foster mother of eumolpus_2
tegyrius: king of thrace
metiadusa: marred cecrops_2
pylia: married pandion_4
aegeus: expelled the sons of metion from athens
nisus: expelled the sons of metion from athens
meta: married aegeus
pittheus: son of pelops
aethra: daughter of pittheus
megareus: killed by minos when he attacked athens
antheis: daughter of hyacinth_3 slaughtered to save athens from famine
aegleis: daughter of hyacinth_3 slaughtered to save athens from famine
lytaea: daughter of hyacinth_3 slaughtered to save athens from famine
orthaea: daughter of hyacinth_3 slaughtered to save athens from famine
daedalus: engineered the minotaur's labyrinth
perdix: sister of daedalus
periphetes: killed by theseus on the road to athens
sinis: killed by theseus on the road to athens
sylea: daughter of corintus
phaea: a sow born of typhon and echidna killed by theseus
cercyon: killed by theseus in eleusis
damastes/polypemon: killed by theseus
oenopion: son of dionysus and ariadne
peparethus: son of dionysus and ariadne
cocalus: king of sicily
centaurus: son of ixion and a cloud in the shape of hera
broteas: a hunter who dishonoured artemis, went mad and threw himself on a fire
pelops: boiled at a banquet for the gods and returned to life, later married hippodamia_3
myrtilus: helped pelops gain the hand of hippodamia_3
aglaus: slaughtered by atreus
callileon: slaughtered by atreus
aegisthus: killed atreus and restored his father thyestes as king
tantalus: killed by agamemnon for his wife clytemnestra
chrysothemis: daughter of agamemnon and clytemnestra
iphigenia: daughter of agamemnon and clytemnestra
telemachus: son of ulysses and penelope
anius: son of apollo
elais: one of the wine-growers, given the power to draw oil, corn and wine from the earth by dionysus
spermo: one of the wine-growers, given the power to draw oil, corn and wine from the earth by dionysus
oeno: one of the wine-growers, given the power to draw oil, corn and wine from the earth by dionysus
phidippus: combattant at troy
talthybius: combattant at troy, agamemnon's servant
tenes: king of tenedos
proclia: mother of tenes
philonome: married cycnus_4
hemithea: daughter of cycnus_4 and proclia
archelochus: combattant at troy
theanus: combattant at troy, leader of the dardanians
pyraechmes: combattant at troy, leader of the paphlagonians
pandarus: combattant at troy
amphius: combattant at troy
asius: combattant at troy
ennomus: combattant at troy
odius: combattant at troy
phorcys: combattant at troy
mesthles: combattant at troy
nastes: combattant at troy
briseis: combattant at troy
dolon: combattant at troy
euphorbus: combattant at troy
asteropaeus: combattant at troy
pelegon: combattant at troy
epeus: combattant at troy, built the trojan horse
penthesilia: combattant at troy
calchas: combattant at troy
sinon: combattant at troy
laocoon: combattant at troy
anticlus: combattant at troy
mopsus: challenged calchas to a contest of divination
cometes: had an affair with aegialia
leucus: had an affair with meda, became a tyrant of
meda: married to idomeneus_1
clisithyra: killed by leucus in a temple
molossus: son of neoptolemus and andromache
machaereus: killed orestes for plundering a temple of apollo
polyanax: previous king of melos
aethylla: daughter of laomedon_1
phyllis: daughter of the king of the bisaltians
strophius: foster father of orestes
pylades: son of strophius
maro: priest of apollo
polyphemus: the cyclops that imprisoned ulysses
antiphates: king of the laestrygones
elpenor: died from a fall in circe's house
pisinoe: the siren
aglaope: the siren
thelxiepia: the siren
latinus: son of ulysses and calypso_2
nausicaa: daughter of king alcinous
amphinomus: suitor of penelope
demoptolemus: suitor of penelope
paralus: suitor of penelope
thersilochus: suitor of penelope
hagius: suitor of penelope
philodemus: suitor of penelope
meneptolemus: suitor of penelope
damastor: suitor of penelope
telmius: suitor of penelope
astylochus: suitor of penelope
antigonus: suitor of penelope
marpsius: suitor of penelope
iphidamas: suitor of penelope
calydoneus: suitor of penelope
lamas: suitor of penelope
agerochus: suitor of penelope
medon: suitor of penelope
promus: suitor of penelope
ctesius: suitor of penelope
pseras: suitor of penelope
hellanicus: suitor of penelope
periphron: suitor of penelope
megasthenes: suitor of penelope
ormenius: suitor of penelope
diopithes: suitor of penelope
ptolemaeus: suitor of penelope
lestorides suitor of penelope:
nicomachus suitor of penelope:
ceraus: suitor of penelope
pisander: suitor of penelope
hippodochus: suitor of penelope
eurystratus: suitor of penelope
archemolus: suitor of penelope
ithacus: suitor of penelope
pisenor: suitor of penelope
pheroetes: suitor of penelope
antisthenes: suitor of penelope
cynnus: suitor of penelope
thriasus: suitor of penelope
eteoneus: suitor of penelope
itanus: suitor of penelope
lyammus: suitor of penelope
laomedes: suitor of penelope
molebus: suitor of penelope
linis: suitor of penelope
liocritus: suitor of penelope
pronomus: suitor of penelope
nisas: suitor of penelope
daemon: suitor of penelope
archestratus: suitor of penelope
hippomachus: suitor of penelope
periallus: suitor of penelope
thadytius: suitor of penelope
stratius: suitor of penelope
daesenor: suitor of penelope
laodicus: suitor of penelope
halius: suitor of penelope
oloetrochus: suitor of penelope
barthas: suitor of penelope
theophron: suitor of penelope
nissaeus: suitor of penelope
alcarops: suitor of penelope
pellas: suitor of penelope
celtus: suitor of penelope
periphus: suitor of penelope
ormenus: suitor of penelope
andromedes: suitor of penelope
antinous: suitor of penelope
liodes: suitor of penelope
eurynomus: suitor of penelope
amphialus: suitor of penelope
amphimedon: suitor of penelope
aristratus: suitor of penelope
dulicheus: suitor of penelope
eumaeus: servant to ulysses
melanthius: a goatherd, killed by ulysses
irus: wrestled with ulysses
philoetius: helped ulysses kill the suitors of penelope
poliporthes: son of ulysses and penelope
leontophonus: son of ulysses
pontus: the old man of the sea
To make captcha work, you need to make modifications to the included form file and to the file that invokes the form.
// I'm using the $_SESSION['captchaPassed'] variable, so that even if the user moves from form to form or query to query, they only have to verify one captcha per session
// if $_SESSION['captchaPassed'] is not set, the user has not yet tried to validate a captcha field in this session
// if $_SESSION['captchaPassed'] is set and has value false, the user has tried to validate a captcha field in this session and failed
// if $_SESSION['captchaPassed'] is set and has value true, the user has successfully validated a captcha field in this session
I'll need to rewrite the code in the annotations section to call on the instance of captcha in the captcha folder rather than the one in the annotate folder.
Because the js file currently assumes the call is coming from a file at a certain level in the site hierarchy, and the search and annotate files are at different levels in that hierarchy, I'll have to either write a separate function for the annotate call, or modify the calls to the loadcaptcha function so they pass in the path from themselves to the root as a second argument.
==================================================
Changes to the actual search form (e.g. censusformbasic) as seen in censusformbasicCaptcha.php
==================================================
1) Make sure this line points to correct file (for production, should be searchcensus.php) :
$search_arg = "searchcensusCaptcha.php?start=0&form=$form&show=n";
2) Add this block at end of form:
<?php
if ((isset($_SESSION['captchaPassed'])) && ($_SESSION['captchaPassed'])) {
//do nothing
} else {
?>
<fieldset class="">
<legend>
Verify
</legend>
<label>
To verify that you are a real, live human and not a spambot,<br />
enter the text you see in the image below.<br />
If you can't read the text, click
<a href="javascript:loadcaptcha('captcha');"><b>here</b></a>,
or see the <a href="<?php print $doc_root; ?>/help/annotation.php#verify">help page</a>.
<?php
if ((isset($_SESSION['captchaPassed'])) && (!($_SESSION['captchaPassed']))) {
print '<br /><br /><span style="color: #ff0000; font-weight: bold;">The text you entered does not match the image. Try again. </span>';
}
?>
</label>
<br />
<label for="verifier">Image text (5 letters)</label>
<input type="text" name="verifier" id="verifier" value="" />
<img id="captcha" src="<?php print $doc_root; ?>/captcha/captcha.php" width="200" height="60" alt="Verify" style="border: 1px solid #000000;;"/>
</fieldset>
<?php
} // end of if isset($_SESSION['captchaPassed']) ...
?>
==================================================
Changes to the page calling the form (e.g. searchcensus.php) as seen in searchcensusCaptcha.php.
==================================================
1) Add these blocks to head:
/**
* Load captcha library.
*/
require_once("$doc_root/captcha/php-captcha.inc");
<script type="text/javascript" src="<? print $doc_root ?>/script/loadcaptcha.js"></script>
2) Make sure this line points to right file (for production, should be searchcensus.php):
$search_page = "searchcensusCaptcha.php";
3) Add this block immediately after the first "if (isset($_GET['start'])) {"
//SA we need to defy the spambots
// I'm using the $_SESSION['captchaPassed'] variable
// if $_SESSION['captchaPassed'] is not set, the user has not yet tried to validate a captcha field in this session
// if $_SESSION['captchaPassed'] is set and has value false, the user has tried to validate a captcha field in this session and failed
// if $_SESSION['captchaPassed'] is set and has value true, the user has successfully validated a captcha field in this session
// need to do the CAPTCHA test before any query gets sent to the DB
// Only do the test if the user has not tried to validate yet, or if the user has tried to validate and failed
// my actual is test is : if (NOT ((session var is set) AND (session var is true)) )
if (!((isset($_SESSION['captchaPassed'])) && ($_SESSION['captchaPassed'] == true))) {
if (PhpCaptcha::Validate($_POST['verifier'])) {
$_SESSION['captchaPassed'] = true;
} else {
$_SESSION['captchaPassed'] = false;
}
}
if ((isset($_SESSION['captchaPassed'])) && ($_SESSION['captchaPassed'] == true)) {
// We know user has successfully validated the captcha, so do the query and display the results
4) add this block immediately before "} // end of if isset($_GET['start'])"
} // end of if isset ($_SESSION['captchaPassed']) ...
5) make sure this line points to correct file (that is, censusformbasic):
require("$doc_root/inc/censusformbasicCaptcha.inc"); //SA was censusformbasic.inc
6) add this block immediately before the second "if (isset($_GET['start'])) {"
if ((isset($_SESSION['captchaPassed'])) && ($_SESSION['captchaPassed'] == true)) {
7) add this block after "pg_free_result($result); }}"
} // end of if isset($_SESSION['captchaPassed']) ...
Working on ticket 3487556.
Reviewed a paper for jTEI. Interesting and worthwhile exercise.
The publisher emailed asking for a separate list of illustrations, so I pulled the relevant pages out of the existing PDF with this:
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAVER -dFirstPage=423 -dLastPage=424 -sOutputFile=illustrations_2012-02-14.pdf master_vol_19_expanded_2012-02-07.pdf
Then there was a second message pointing out that we had treated a portrait illustration as landscape, so I switched that, rebuilt the PDF and sent it off.
In late -- personal appointment.
PCA has completed abstracts for Jan-Feb 1854. Reviewed them and sent feedback, as well as updating her directed reading report.
To turn on directory indexing, add this to your .htaccess file:
Options +Indexes
The additional setting for fancy indexing doesn't seem to work on our servers:
IndexOptions +FancyIndexing
Reworked the document from last August, to change all references to the shared account on web.uvic.ca to a project account on home1t (which involved re-doing all the screenshots). Sent the PDF out to the team.
Checked out the vihistory svn repository at https://revision.tapor.uvic.ca/svn/hcmc/vihistory into a directory on my mac
Copied the files down from the production site (taprhist/vihdev). Next I need to compare the two to make sure that the repository and production site are in sync.
Once that's done, then I can start work on implementing the captcha code from the annotations page into other forms, name the searchcensus one.
Also, the production site has .svn folders in it, which might be the result of using an svn client on that set of folders, or may just be an artefact of ftping files up to the server from another location that was in svn.
Hours creeping up again...
We're now going to be transcribing and checking against the 1914 edition, not the 1899, although most of our 1899 transcriptions will still be useful.
Gave a brief run-through of image linking and uploading to the VPN team; since the image location etc. has changed, I have to rework the original documentation asap (on schedule for Monday). Also discovered that users were not able to log into tapor boxes, so got sysadmin to add them as users (they were already correctly in the vicpoems group). Must test logons early next week, somehow.
Authentication through LDAP stopped working for all our PHP sites, so after RE figured out the problem (pointing at the wrong LDAP server in Mustard) we had to make changes to all the .htaccess files.
I was wondering about xml:id='corinth' and xml:id='ephyra'. In Apollodorus 1.9.3 'event_152' (Sisyphus founds Corinth) occurs. However, in the text it says:
"And Sisyphus, son of Aeolus, founded Ephyra, which is now called Corinth".
The places' descriptions and geographical locations are different. Their latitude and longitude are different, but aren't they the same place?
Also in citations; 'ephyra' is only cited at Apollodorus 2.7.6, when it clearly is mentioned at Apollodorus 1.9.3 as being founded by 'sisyphus'.
I looked up 'ephyra' in the whole text and it does get mentioned again separately, as does 'corinth'; so what must be done?
-- Hi Fj
It seems to me Ephyra in 1.9.3 is listed as the older name for Corinth, but in 2.7.6 a different Ephyra is mentioned. Check Ephyra on wikipedia, it correlates with 2.7.6 which is about Hercules going there. What I did was add an AKA to Corinth (aka Ephyra) and the existing Ephyra I updated its coordinates to the approximate location (just across Corfu and to the south). There was also an existing placename for "ephrya" with an AKA Kichyro like it says on wikipedia, which had incorrect coordinates so I deleted this entry. Both entries in apollodorus xml are tagged properly as well.
Documenting and tidying up after Mallarmé project decisions today, and then figuring out and fixing a problem on teiJenkins. Also waiting to make sure that TEIP5 build ran OK on teiJenkins.
I encountered this bug on teiJenkins, and after reading around a bit, followed the advice there to work around it:
sudo mv /etc/init/ureadahead.conf /etc/init/ureadahead.conf.disable sudo shutdown -r now
It seemed to solve the problem. We should do df -h every now and then to check for a recurrence.
After much back-and-forth and comparison of editions, the following decisions were made:
Spent a lot of time on this today, including enhancing my script a bit.
EndNote doesn't do a great job when it comes to exporting XML, but I think I have a plan for processing what it *does* provide.
In EndNote Preferences > Reference Types > Modify Reference Types... there is a table that shows how each reference type maps field names to data. For example, for "Journal Article" we get the same fields down the left hand side but the right hand side contains the specific mappings for those field names. E.g.
While Journal Article uses the "Secondary Title" field to store the Journal title, the Book Section ref type maps it to Book title.
Books have Secondary Author mapped to Series Editor, but Book Sections have Secondary Author mapped to Editor.
So, it might take a while to create an intelligent set up in xslt to handle this, but it can be done bit-by-bit. In the four libraries I have so far there are only 3 different reference types: journal article, book and book section. I don't imagine that list will grow too long...
Part of a large procedure outlined here.
Assumes you have modified the configuration set for the site as described here.
The folder and file structure appear as follows. These are created, named and configured in the conventional way except where explicitly noted otherwise.
For a primary section containing no subprimaries and no secondaries:
Nothing unconventional
Primary with a subprimary with no secondaries:
Again, nothing unconventional.
Primary with one subprimary with no secondaries and one subprimary with secondaries
Once again, nothing unusual.
The odd case is when you want in your GUI for the user to click on the Primary item and to see secondary items for that primary item, but not to see a subprimary item that contains those secondary items. Here's an example of a primary with one subprimary with no secondaries, one subprimary with secondaries and a "ghost" subprimary to contain secondaries of the primary
primary3sub3 is the folder I'm using to hold the secondary items for the parent primary1 folder, so that those secondary items display in the GUI when the user clicks on the Primary 1 item in the GUI. As you can see, the only oddity in the structure of that primary3sub3 bit is the lack of an index file in the primary3sub3 folder (explained below). Here's how such a folder has to be specially treated:
So, there are only a couple of very small modifications you need to make to standard practice for creating folders and files to accommodate the primary sub structure.
If you want a primary section that has no subprimaries, but a number of secondaries of that primary, then you'd have a structure like the following (using the conventions mentioned just above), and you'd set the custom metadata of primary4placeholder to "ignore" :
Part of a procedure outlined here.
Log into Cascade cms.uvic.ca ; the dashboard is displayed
In the dashboard:
Choose site from dropdown at top of cascade site.
To modify the configuration set for an entire site to support primary sub menus:
The site configurations are now set. Choose the Home item in the blue Cascade menu bar. Next you have to set up your folders to support a site which contains primary sub sections, detailed here
Finally figured out how to implement a site using primary-sub menu structure in Cascade with help of DaveW at drop-in session. In Summary:
1) You have to change the configuration set for the site
2) You have to have a primary folder containing an index file for each section of the site - as usual. What you do within that primary folder depends on the effect you want. Only the last of these four is requires special treatment.
- no subprimary sections and no secondary sections (i.e. a one-page primary section)
- a subprimary section that displays no secondary sections in the GUI
- a subprimary section that contain secondary sections
- a primary section that displays secondary items in the GUI, but does not display a subprimary 'containing' those secondary items in the GUI, with or without other subprimary sections that do display in the GUI
There are separate posts on detailed how-tos coming on how to
1) modify the site configuration
2) create a primary section various combinations of subprimaries and secondaries
Made some source changes to add datatypes to attributes which didn't have them.
There are 3 entries for Argus in the characters xml file, the first argus_1 is the builder of the Argo. The other two are giving me some confusion, particularly in Apollod. 2.1.3 when referring to argus_3 “Panoptes (all seeing)” who was tasked to guard the cow Io “…and Cercops says that he [argus_3] was a son of Argus and Ismene, daughter of Asopus". The best way I can try and explain this is with a small genealogy of argus_2 and argus_3 because it is hard to tell going from Apollod 2.1.1-3 which one exactly is which.
I attached my notes for sake of ease which contain genealogies.


So in summary I am confused and I believe Argus_2 as ruler of Peloponnese is the spouse of Evadne, but the Argus referred to as the possible father of Argus_3 along with Ismene_1 is a totally different Argus (a new #4) that may confusingly be just added in with the rest in these sections but would like clarification please!!
CC has new student ES working FrancoToile. First task is copy editing.
Got her to log in, then I created an SVN collection on Pomme.
She edited one file, then committed the collection, which worked.
She then tried updating, but of course there were no changes to any of the files, so the client reported that the directory had been skipped - not sure if that is the correct behaviour or not. I'll have to change one of the files as me before she comes in tomorrow and see what happens when she then logs in and updates.
Still have not looked at the problem with the rng file not allowing attributes and elements that it should be, but the schema is being invoked.
Worked through the French article fixing some markup issues, and updated the XSLT for XHTML output to produce guillemets for <soCalled> tags; other language-dependent rendering appears to be working. Fixed a couple of other markup issues in other documents.
Both WS and History have decided they want to go live, so I've asked JC to make it so.
I was reading Apollodorus book 1 and at 1.7.4 I came across the character Alcyone (xml:id='alcyone_3'); she is one of the five daughters of Aeolus (xml:id='aeolus_1') and Enarete (xml:id='enarete'). I was checking her character and I noticed that it wasn't specified that aeolus_1 was her father, so I went to her xml:id and put it in. I then checked that all the children have aeolus_1 listed as their father in their character descriptions too.
However, while checking this I noticed that all the siblings have Alycone (xml:id='alycone') listed as their sister instead of Alcyone (xml:id='alcyone_3'). I went to that xml:id='alycone' and it's listed that aeolus_1 is her father. But for 'aeolus_1 it's 'alcyone_3' listed as his daughter; rightfully so.
Also, most of the children like in Sisyphus's (xml:id='sisyphus') character.xml have both 'alcyone_3' and 'alycone' listed as their sisters
So my question is; do we get rid of xml:id='alycone' and then make sure xml:id='alcyone' is listed as the right sibling?
** Thanks for finding this, it was clearly a typo as "alycone" is found nowhere in the text. The rest of the genealogy should work out... I deleted all the typos and made sure the markups reflected the correct spelling --Matt
Working on attribute datatype issues as part of a TEI bug ticket.
Got sysadmin to reconfigure users in the vicpoems group on home1t so it has the current set of editors in it. AC confirmed she would prefer to use an HCMC server location than a secondary netlink on web.uvic.ca so she can avoid having to share credentials for the storage of images. Changed the local_classes.php files in dev and live so that they point to vicpoems on home1t. This is in preparation for a meeting on Friday at which RAs will be shown how to upload and link images.
...for SDH-SEMI. Did three, and opted out of one because of conflict of interest.
Fixed a bug in filename of output HTML when input was XML as opposed to TXT. Added six more poems to the set, for AA to work on.
At the request of AA, I've added a new feature to the web interface used for generating readings. The user can now select two or more readings, then a button appears which enables them to combine those readings into a third one. Tested and working on FF and Chrome; no reason to suspect it will fail elsewhere, except the usual caveats about IE.
The first line in each of the xml data files appeared as:
<?oxygen RNGSchema="http://francotoile.uvic.ca/includes/schema/francotoile.rng" type="xml"?>
Oxygen (and anything else) is unable to access the rng file using that URL. Greg worked out that this URL is publicly accessible (though never seen by the public) so can be used:
<?oxygen RNGSchema="http://pear.hcmc.uvic.ca:8081/francotoile/rest/db/site/schema/francotoile.rng" type="xml"?>
Edited all the data files to change the first line of the file, updated the svn repository.
The files don't validate against that schema file, so I'll have to figure out what's with that.
Getting used to using an svn repository. Exported the site from eXist using the jnlp client, put the contents in the trunk folder on local drive, cleaned out extraneous files (__comment__), added to repository.
The francotoile SVN repository is at
https://revision.tapor.uvic.ca/svn/francotoile/
The data folder (for francotoileeditors) is at
https://revision.tapor.uvic.ca/svn/francotoile/trunk/db/site/data
Greg created a francotoileeditors group with CC and ES as members, they have rw access to the data folder, but no access beyond that.
To create a copy of the data folder on local drive (instructions for a Mac)
- start : Terminal in Applications/Utilities
- type : cd Documents
- press : enter key (to move to the Documents directory)
- type : mkdir FrancotoileData
- press : enter key (to make a folder called "FrancotoileData" in the Documents folder)
- type : cd FrancotoileData
- press : enter key (to move to the FrancotoileData folder)
- type : svn checkout https://revision.tapor.uvic.ca/svn/francotoile/trunk/db/site/data/ . (note the space and period at the end, those are critical)
- press : enter key (that will make a copy of the data folder on the server to the FrancotoileData folder on your computer and set up the version control system
You're now ready to edit the files on your local computer just as you would normally.
At end of each session :
- click : on the icon for the running Terminal application or start Terminal and cd to your data folder
- type : svn commit -m "brief description of what you did here"
- press : enter key (to synchronize files on the server with those from your computer)
- quit Terminal
At start of each session (other than the very first when you checkedout the repository) :
- start : Terminal in Applications/Utilities
- type : cd Documents/FrancotoileData (or whatever you called your data folder)
- press : enter key (to move to your data folder)
- type : svn update
- press : enter key (to synchronize files on your computer from those on the server)
PS pointed out yesterday that many of the XML files generated from the last phase of the project were missing punctuation, because of incorrect markup the last time around. So I've archived those files, and started again. I've been creating text and XML files from a useful website.
I've got as far as Hommage. I've also generated the HTML versions of the files, so that someone working remotely can create readings and save the <link> elements until they come into the office.
I'll carry on working through the poems when I get a chance.
Discovered that in MS Word using Times New Roman (at least), if you enter a word with accents in lower case (été), then use the format function to style the characters as small-caps, you get small caps, but the accent marks are stripped.
The kludge is to create the accented character as an upper case (É) and then using the format function reduce the size of that character.
In LibreOffice, there is no such problem.
By default, sites are configured to have no primary sub structure. To change that, you have to change a setting in the site configurations. By default, users do not have the authority to do that, you have to ask for the permissions to be set to allow your user (or group) to have that capability.
Then to change the configuration set:
1) Go to Administration on the top bar
2) Choose configuration sets
3) Select the Edit tab (if you don't see an edit tab, you don't have authority, so ask)
4) Scroll down to Primary navigation
5) Click on the link next to Format
[UVicCa:_internal/formats/navigation/one-level-uvic-horizontal-nav]
6) Choose two level navigation from the list of files
[two-level-uvic-horizontal-nav]
7) Click confirm.
8) Scroll to the bottom and hit submit
In addition, there is a specific folder structure you have to have, and I suspect on many of those files you have to change the edit/metadata/custom metadata setting from the default (which could be undefined or any of the other checkbox values). We haven't yet figured that out. Will post when we've done so.
...for two volume 20 texts.
The List of Illustrations, which comes immediately after the Table of Contents, was formatted using the same page-masters, since they're the same sort of thing, and neither has a page number. This layout allowed the content to make use of the page footer area where the page number appears in regular pages. The publisher says this is OK for the TOC but not for the Illustrations, so I've created a separate page-sequence for the Illustrations which prevents the text from intruding into the page-number area.
It took a while to figure out what was actually being requested. In the case of most of these adjustments, the amount of time required to make the adjustment has been trivial compared with the time required to clarify exactly what adjustment is required.
I'm trying to figure out the mechanics of moving money from a research account to the HCMC departmental account, as specified in grant-funded project proposals. After some back and forth by phone and email with accounting, I've discovered:
1) if the source fund is a departmental fund, then the owner of that fund must do an online journal entry. In order to do journal entries the person must have taken a training program and passed a test so before accounting will enable the "journal entry" feature for that user.
2) if the source fund is a research fund, then the owner of that fund must request accounting do the journal entry. JP writes:
You have to establish an hourly rate and charge-back based on usage. Your journal entry needs to include back-up "documentation indicating the exact charge being made in proportion to the goods and services provided to the grant and the method of calculation or attribution." For example an invoice showing the hours, the rate, name of project, account holder/service requested by and total cost. The actual chargeback cannot be done in advance of usage, it must be done after. The coding will be a credit to your account under acct code/subcode 5947 and a debit to the research account subcode/account code 9231.
We have estimates of developer time and workstation time for each project, so can generate those estimates, but it's a bit more hassle and since we can charge it only at the end of the contract, there's a pretty good chance there won't be money left to pay us.
Made 20-odd structural changes to the History site, based on the department's response to the IA's review. Everything desired is now accomplished, except that it proves impossible in Cascade to specify a tooltip for a menu item which is different from the menu caption itself. This means we can't gloss acronyms in the menu with their expansions. Still waiting to hear from the dept how they would like to proceed on this issue (expand captions, or leave acronyms unexpanded).
... for SDH-SEMI. I have four to do.
Post from Friday: moved it to correct blog.
This review should be the last going into volume 20. Meanwhile, RAB has done the initial markup of the French text, and I've made some initial fixes and generated a list of questions for JT about style and policy for all-French texts.
Leaving a little early.
Made some updates at LH's request to the existing Hispanital site.
...for meeting candidate...
Entered author's proofing corrections, and added a whole slew of markup that had been omitted (quotes were not marked up).
We've had two permgenspace problems in the last two days on pear. A bit of research turned up a stack overflow answer that suggests the use of -XX:+CMSClassUnloadingEnabled in the java options.
I also found this (old) page which outlines things quite succinctly. To sum up:
-Xms and -Xmx should be set to the same number because "making these settings the same value prevents the JVM from frequently re-sizing the heap as it grows, something that can trigger frequent garbage collections and can degrade performance."
Only adjust permgensize if your other settings still produce permgenspace errors.
Another, more recent page goes in to more detail. It too argues that "it is recommended that the initial and maximum values for heap size be set to the same value. This is often referred to as a fully committed heap and this will instruct the JVM to create a heap that is initially at its maximum size and prevent several full garbage collections from occurring as the heap expands to its maximum size."
When we get the old-db-server-cum-new-tomcat-server ready we'll try this setup out:
Oracle 1.6 JVM, latest Tomcat (right now that's 7.0.25) and use the recommendations from tomcatexpert.com. We then plan to stress test the new setup with jMeter (jmeter.apache.org).
Request from publisher to change font size in part of the document (done), and to change text width (not done, because it contradicts their previous instructions regarding margin width -- still waiting to hear if they've changed their specs, or made a mistake about the text width).
Today was release day for Groundhog (TEI P5 2.0.2), for which I acted as release technician. This was partially an experiment to see how well someone outside the Oxford core group could manage a release. After a couple of glitches, the process went smoothly and the release was completed by lunchtime. I spent the evening creating a detailed set of instructions for the next release person, as a working paper in the TEI CMS.
ED brought in the two RAs, and I walked them through the process of setting up a workspace, creating a new file, and building readings for it. I've also elaborated the details of this in an 8-page instruction document, which I finished today and sent out to them. They've been booked onto computers for the rest of the semester, and the first working session will be tomorrow.
Tried numerous instances of the object invoking the CircleMagic viewer and data, each with different values for the URL of the swf player file or of the xml data file.
I'm kind of stumped. I don't get what the pattern in the error messages is telling me (see below). As far as I know, the swf and data files on their server and my server are identical. Martin suggested it might be different Content-Type: values, so I checked the two data files and the Content-Type: value was the same.
-------------------
invoked from : http://www.radicalgolem.com/workspace/CircleMagic/demo/
data: http://www.radicalgolem.com/workspace/CircleMagic/xml/circle_data_related.xml
works
data: http://web.uvic.ca/~sarneil/CircleMagic/deploy/circle_data_related.xml
"Loading information
Loader created and formatted, beginning loading..."
-------------------
invoked from : http://web.uvic.ca/~sarneil/CircleMagic/deploy/circleMagicTest.html
their swf = http://www.radicalgolem.com/workspace/CircleMagic/demo_embeddable/circleMagic_1.swf
their data = http://www.radicalgolem.com/workspace/CircleMagic/xml/circle_data_related.xml
local absolute swf = http://web.uvic.ca/~sarneil/CircleMagic/deploy/circleMagic_1.swf
local absolute data = http://web.uvic.ca/~sarneil/CircleMagic/deploy/circle_data_related.xml
their swf in object, their swf in embed, their data : works
wrong swf in object, their swf in embed, their data : works
their swf in object, wrong swf in embed, their data : no instance
their swf, their data :
works
their swf, wrong their data :
"Loading information
Creating URLRequest...
ERROR: Cannot load information from URL, check that its properly formated"
their swf, (absolute) local data :
"Loading information
Loader created and formatted, beginning loading...
Creating URLRequest... "
their swf, wrong (absolute) local data :
"Loading information
Loader created and formatted, beginning loading...
Creating URLRequest... "
(absolute) local swf, their data :
"Loading information
There was a problem loading the data...
Problem(TypeError):Error #1010..."
(absolute) local swf, (absolute) local data :
"Loading information
There was a problem loading the data...
Problem(TypeError):Error #1010..."
their swf, (relative) local data :
"Loading information
Loader created and formatted, beginning loading...
Creating URLRequest... "
their swf, wrong (relative) local data :
"Loading information
Loader created and formatted, beginning loading...
Creating URLRequest... "
(relative) local swf, their data :
"Loading information
There was a problem loading the data...
Problem(TypeError):Error #1010..."
(relative) local swf, (relative) local data :
"Loading information
There was a problem loading the data...
Problem(TypeError):Error #1010..."
Judy was unable to create primary sub menu items, so we wrote to JS. She sent us back instructions and an example. Judy followed those with my assistance and still we did not get primary sub menu items.
I asked JS if the system admins had to configure anything to make all this work and she said no.
I then looked into the edit-configurations settings for a page and discovered that in the PRIMARY NAVIGATION section, you can specify things like "uvic-one-level-primary" or "uvic-two-level-primary". When I specified the latter, I did see primary-sub menu items, but I also saw the same items as secondaries. Wrote again to see if the right voo-doo with these settings on the the combination of pages in combination with the right folder structure will produce the results we want. Will blog once we get a fully successful plan.
A couple of the people on the committee reviewing applications to English grad school reported problems downloading the pdf files when at home. Turns out that the pdf files are up to 50 MB in size, so might take a while to download, and in particular might take considerably longer to download at home than at an office in the University. I couldn't see any other reason why the downloads would "fail" other than the users gave up before the file had come down entirely.
Modified the code on the page so that it displays the file size for each downloadable file - about all I can do. Also emailed the people with a blurb on what affects the speed of the download and they can at least get a rough sense of how long a big file will take by downloading a small file and doing the math.
AC reported that users were having a hard time successfully getting through the reCaptcha form element on the page that allows users to sign up as members of the VPN. Greg and I tried to create a new user for Greg and after a dozen or more attempts gave up - so can definitely confirm the difficulty reported.
I then went in as an admin and found a configuration (Settings/RegisterPlus) that allowed me to pick which Captcha service I wanted to use, so I selected a different one and Greg found it easier to read.
AC seems happy with it. I guess time will tell if the bots can beat the clearer captcha.
It was during these modifications that I was getting the mysterious "sometimes you authenticate, sometimes you don't" behaviour blogged elsewhere.
Medi wanted half a dozen audio players on their workshop archive page. After some experimenting with HTML5 (blogged here), I needed something that worked now for browsers new and old, so I resorted to a flash player.
I implemented a Google audio player and the very simple player created by Martin for use in HotPot pages. They elected to go with the more elaborate Google player due to the length of the recordings.
Sample:
<object
type="application/x-shockwave-flash"
data="http://www.google.com/reader/ui/3523697345-audio-player.swf"
width="400"
height="27">
<param name="FlashVars" value="audioUrl=audio/2011/Milwright_Introduction.mp3" />
</object>
AC reported: I'm using the plugin anthologize to compile a PDF of my blog posts to submit as part of my annual review: http://anthologize.org/about/
The plugin lets you chose what posts to insert in the anthology, and I've selected all the ones that I wrote. You can take a look in the dashboard.
It all seems to be working perfectly but...when I exported to a PDF, the author came up on the front page as me and Chelsea Falconerr!!
In the Anthologize plugin interface, there is a textfield for author(s). If you fill that in, then the text you fill in appears in the output. If you leave that empty, then the program must somehow extract the author information from the records in the database for the document. Somehow both Alison and Chelsea must somehow be associated as authors of the document. As there is an easy fix (manually providing the information) I didn't explore the intricacies of how Anthologize works out authorship when no value is provided.
AC reported: I updated the creative commons license to 3.0, using the plugin. But the front page of the website for VPN , in the bottom right corner, still displays the old 2.5 license. I can't see where to update that.
Spent about an hour trying to figure out how that home page is created, and specifically where the information displayed to the user about what version of the CCL is in force comes from - without success so far.
AL of PAAS reported: I have a problem with the labs not showing up as B01, B02, etc. They appear as A01, lab. Same when I select a Tutorial, it doesn't appear as T01 which is what I need.
Code to edit was in the large manage_calendars.php file. Existing code prepended different letters, but only for offerings in term F, S or Y. Got her to confirm that she wanted the requested change to apply to all course offerings (i.e. including all the summer terms).
Made necessary changes. Clifton's code has about 100 instances (1 for each cell in table the represents all possible time slots in an academic week, plus a few for various list presentations), so changed all of those. Tested OK, and no problem reports since
Pulled down the server stats for January.
Off to PDSA presentation...
Feedback from IA on the History site came in the form of a completely reworked structure in the dreaded spreadsheet format. Spent the afternoon going through the proposed structure, comparing it to the old, and creating a list of action items for each of the proposed changes, along with a putative rationale for the change, and notes on implications and implementation. Some changes make sense, others don't, and some are simply puzzling. The dept folks will look at the spreadsheet and my action list and make decisions on all the changes; it's not yet decided whether we'll implement structural changes prior to launch, or whether it's a bit late in the day for this, and it needs to be a separate project undertaken after launch. Meanwhile, TG is working on the content notes. More feedback will come in through JC in due course.
Chard is being re-purposed as a tomcat-legacy/tomcat-bleeding-edge machine called grape.hcmc.uvic.ca
Sysadmin is removing the IP name chard, so anyone using chard in a connection string will suddenly have failures - but of course no-one is using chard in a connection string because they aren't supposed to...
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| << < | Current | > >> | ||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | |||