Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

31
Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University

Transcript of Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Page 1: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Developer Meets DeveloperMarch 2011

Chicago, Illinois, USA

Roy ZimmerWestern Michigan University

Page 2: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

• Marcive – most complex load

• MARC utilities

• Other utilities

• Patron cleanup

• Weekly index regen

Page 3: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

Details to be found in year 2005 at http://homepages.wmich.edu/ ~zimmer/pres_index.html

Hey, it’s award winning work!

Marcive

Page 4: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

• Marcive – most complex load

• MARC utilities

• Other utilities

• Patron cleanup

• Weekly index regen

Page 5: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

MARC utilities

marcedit

marcread

marccount

getmarc

splitmarc

marcsearch

Find them at http://homepages.wmich.edu/~zimmer/marc_index.html

Page 6: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

• Marcive – most complex load

• MARC utilities

• Other utilities

• Patron cleanup

• Weekly index regen

Page 7: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

Call number sort routine(so-called for sake of brevity, really a parser and normalizer)

in a Perl program:

require cnparse.lib;

@callnumparts = cnparse($callno);

To be found at http://homepages.wmich.edu/~zimmer/other_index.html

Page 8: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

ratiocheck.pl – database ratio re indexregen

rptarchive – cleans up /m1/voyager/$db/rpt

scheduled – what cron says should run today

To be found at http://homepages.wmich.edu/~zimmer/other_index.html

Page 9: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

• Marcive – most complex load

• MARC utilities

• Other utilities

• Patron cleanup

• Weekly index regen

Page 10: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

Patron cleanup

Major patron cleanup – Summer+Fall 2008

Single most current active patron barcode needed due to self-check

Details to be found in year 2009 at http://homepages.wmich.edu/~zimmer/pres_index.html

Page 11: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

• Marcive – most complex load

• MARC utilities

• Other utilities

• Patron cleanup

• Weekly index regen

Page 12: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Historic

Weekly index regen

Keeps our main database in good order, due to constant loads

Yes, I check the log files!

Page 13: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing* – Feeds, Loads, Reports

• MeLCat

• Summon

• VuFind

• Backstage

* There are always some current changes being made to ongoing…

Page 14: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

MeLCat

daily: bib adds and updatespatron updates

monthly: bib deletes

Page 15: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

Summon

daily extract (adds and updates)

yet to come:

quarterly full extracts

daily deletions

Page 16: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

VuFind

daily: adds and updates

weekly: full extracts

Page 17: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

VuFind

Extracts on Voyager coordinated with builds on VuFind machines

Feeds go to development, near-production, and production machines

catbackup, R.I.P.

Page 18: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

Backstage

quarterly

sizeable do-not-send list

turn off all load jobs

Page 19: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Ongoing – Feeds, Loads, Reports

Backstage

copy of sent records is marked

load these into Voyager while Backstage processing

load returned processed records

handle Backstage reports

turn loads back on

Page 20: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

• Yankee Book Peddler

• Emery-Pratt

• Marcive

• Alexander Street Press

Ongoing – Feeds, Loads, Reports

Page 21: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

• All load jobs can be switched on and off

• Done via a flag file – check for presence

• Useful for Backstage processing and Voyager upgrades

• Load jobs always get all available unprocessed files, so that each run fully updates that load

Ongoing – Feeds, Loads, Reports

Page 22: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

• Soon to come… getting load data for a particular vendor from a web page, if possible

• Plan of attack: automate with an interactive LWP session in Perl

Ongoing – Feeds, Loads, Reports

Page 23: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

• Finish converting report generation to be entirely automated from Voyager

• Generate various Batch reports, then

• rpt2pdf.pl formats each report as needed, resulting in a .PDF file

• Print from Voyager to our “PC” printers

• Depositing files on LAN from directly from Voyager yet to come (via Samba)

Ongoing – Feeds, Loads, Reports

Page 24: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Current

• Implemented a local Perl library – contains a handful of common routines now called from programs – slowly starting to convert to this

• dbpctgraph.pl – generated database ratio graphs – almost ready for automatic emailing

Page 25: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Currentdbpctgraph output

Page 26: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Currentdbpctgraph output

Page 27: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Current

• Big Voyager upgrade in December (2010)

VoyagerOracleSolaris → to Red Hat Linuxmachinerelocations

Page 28: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Current

• Technical Services statistics

Page 29: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Current

• Technical Services statistics

• How get? Voyager queries, web scraping, VuFind queries

Page 30: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Recent and Current

- automating annual worksheet data retrieval

• Over 50 often multipart questions

• Mostly automating this – voyager queries, some web scraping, some remote database querying, pulling data from a LAN spreadsheet, a bit of manual input, eventually web-based interface

Page 31: Developer Meets Developer March 2011 Chicago, Illinois, USA Roy Zimmer Western Michigan University.

Picture © 2006 by Roy Zimmer

ExLibris Developer Meets Developer 2011

[email protected]