Re: [CODE4LIB] Get It Services / Cart
Hi Steelsen, Would the Getting It System Toolkit (GIST) be something that you could adapt or build on? See: http://www.gistlibrary.org/about/ -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Smith, Steelsen Sent: Friday, March 06, 2015 11:36 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Get It Services / Cart Hi All, I'm new to this list, so if there are any conventions I'm ignoring I'd appreciate someone letting me know. I'm working on a project to allow requests that will go to multiple systems to be aggregated in a requesting interface. It would be implemented as an independent application, allow a shopping list of items to be added, and be able to perform some back end business logic (availability checking, metadata enrichment, etc.). This seems like a very common use case so I'm surprised that I've had trouble finding anyone who has published an application that works like this - the closest I've found being Umlaut which doesn't seem to support multiple simultaneous requesting (although I couldn't get as far as request in any sample system to be certain). Is anyone on the list aware of such a project? Thanks, Steelsen ___ Steelsen Smith Fulfillment Systems Specialist Enterprise Systems Group Yale Library IT 203.432.
Re: [CODE4LIB] Code4LibMidWest 2015 planning kickoff
Hi Terry, [...] kick off the C4LMidwest 2015 planning Planning tasks: [x] t-shirt design [cid:image003.jpg@01D03EE8.69DEFAA0] -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edumailto:do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Terry Reese Sent: Monday, February 02, 2015 9:17 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Code4LibMidWest 2015 planning kickoff Hi Midwest folks, A heads up. I'm planning on setting up a breakout during C4L in Portland to kick off the C4LMidwest 2015 planning. At this point, what we know - it will be in Columbus, OH around the tentative planning dates of July 23rd and 24th. Hope to see you, --tr
Re: [CODE4LIB] REST vs ODBC
Hi Deborah, We have an existing application that would be more efficient if it could get that data, but which only uses ODBC. Did the existing application connect to your former integrated library system? If it did so via ODBC, then it was accessing tables and fields in the ILS's underlying relational database. Even if your Alma instance allowed for a database listener-ODBC connection, the underlying database structure would differ from your previous ILS, so you would essentially have to refactor the application. It’s on The Cloud so we’re not going to be getting direct access to the database anytime soon. cough ever cough Does anyone know if there’s any middleware out there that could make these two things talk to each other The ODBC client facilitates communication (via SQL) to and from a relational database listener. If your existing application utilizes ODBC, there's no easy way to communicate with a RESTful API instead. At least not in the way that you are thinking (i.e. you wouldn't be avoiding the substantial rewriting of the original existing application). ... or do we give this up as a “Would have been nice, but shrug”? Yes, that. Or determine the input data requirements of the existing application and then start digging through the Alma RESTful API documentation and see if they can be gotten that way. And start recoding the application. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Fitchett, Deborah Sent: Monday, September 22, 2014 5:01 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] REST vs ODBC Morning, all, We have a small dilemma: 1. Our brand new Alma system provides access to a bunch of data via RESTful API. It’s on The Cloud so we’re not going to be getting direct access to the database anytime soon. 2. We have an existing application that would be more efficient if it could get that data, but which only uses ODBC. (I’m told other available drivers are: - Microsoft Jet 4.0 OLE - Microsoft Office - Microsoft OLE DB Provider - Microsoft Datashape - OLE DB Provider - SQL Server Native Client 10.0) Does anyone know if there’s any middleware out there that could make these two things talk to each other, or do we give this up as a “Would have been nice, but shrug”? Nāku noa, nā Deborah Fitchett Senior Advisor, Digital Access Library, Teaching and Learning p +64 3 423 0358 e deborah.fitch...@lincoln.ac.nzmailto:deborah.fitch...@lincoln.ac.nz | w library.lincoln.ac.nzhttp://library.lincoln.ac.nz/ Lincoln University, Te Whare Wānaka o Aoraki New Zealand's specialist land-based university P Please consider the environment before you print this email. The contents of this e-mail (including any attachments) may be confidential and/or subject to copyright. Any unauthorised use, distribution, or copying of the contents is expressly prohibited. If you have received this e-mail in error, please advise the sender by return e- mail or telephone and then delete this e-mail together with all attachments from your system.
Re: [CODE4LIB] LC Call # splitting/sorting scripts?
Hi Rob, Does anyone know of any scripts (preferably in Ruby or Python) which can slice up an LC call number and sort a table of items by LC call number? Here be perl: sortLC: for sorting LC call numbers http://rocky.uta.edu/doran/sortlc/ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Robert Dumas Sent: Friday, July 11, 2014 11:01 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] LC Call # splitting/sorting scripts? Hey all: Does anyone know of any scripts (preferably in Ruby or Python) which can slice up an LC call number and sort a table of items by LC call number? -- Rob Dumas Chicago Public Library Woodson Regional
Re: [CODE4LIB] LC Call # splitting/sorting scripts?
Rob, I recommend you try them all and then write a comparative review for the Code4lib Journal. ;-) -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric Phetteplace Sent: Friday, July 11, 2014 11:56 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] LC Call # splitting/sorting scripts? Bill Dueber wrote a gem for that: https://github.com/billdueber/lc_callnumber Since he did specifically ask for Ruby or Python. Looks like the Google Code link has a Python solution in it. Best, Eric On Fri, Jul 11, 2014 at 9:44 AM, Doran, Michael D do...@uta.edu wrote: Hi Rob, Does anyone know of any scripts (preferably in Ruby or Python) which can slice up an LC call number and sort a table of items by LC call number? Here be perl: sortLC: for sorting LC call numbers http://rocky.uta.edu/doran/sortlc/ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Robert Dumas Sent: Friday, July 11, 2014 11:01 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] LC Call # splitting/sorting scripts? Hey all: Does anyone know of any scripts (preferably in Ruby or Python) which can slice up an LC call number and sort a table of items by LC call number? -- Rob Dumas Chicago Public Library Woodson Regional
Re: [CODE4LIB] Ross Singer RE: [CODE4LIB] Jobs Digest
I would request a third option in the poll(s): [ ] I prefer to receive both the old and new formats of job emails (And no, this isn't a joke. I mainly like the old, individual format; however I also like the digest offering a quick glance at where the jobs are geographically and getting the digests means only one additional email a day, and I can live with that.) -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Riley Childs Sent: Wednesday, May 28, 2014 3:43 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Ross Singer RE: [CODE4LIB] Jobs Digest Yes a poll is great, but it needs to be done though the die-bold-a tron, Ross Singer can set it up... Reason we like to do it though our system because then we are able to view community consensus and plus this is how it is always done. Thanks! //Riley Riley Childs Student Asst. Head of IT Services Charlotte United Christian Academy (704) 497-2086 RileyChilds.net Sent from my Windows Phone, please excuse mistakes From: Rosalyn Metzmailto:rosalynm...@gmail.com Sent: 5/28/2014 4:30 PM To: CODE4LIB@LISTSERV.ND.EDUmailto:CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Jobs Digest a tiara! i'm so on that. On Wed, May 28, 2014 at 12:57 PM, Valerie Forrestal valerie.forres...@csi.cuny.edu wrote: god bless you rosy metz. if you give me your address (bitly.com/TiaraMe) i will gladly send you a tiara for your good deed. ~val Valerie Forrestal Web Services Librarian/Asst. Professor City University of New York College of Staten Island Library 2800 Victory Blvd., 1L-109I Staten Island, N.Y. 10314 Phone: 718.982.4023 valerie.forres...@csi.cuny.edu On 5/28/2014 1:34 PM, Rosalyn Metz wrote: I created a poll so this never ending thread will finally end. Although I'm sure someone will complain about the poll and so the thread will live on. https://www.surveymonkey.com/s/5HRS8KJ Y'all have a week to complete it (poll closes around midnight pacific) at which point I will post the results and the listserv will rejoice in consensus. Happy poll taking! Rosy On Wed, May 28, 2014 at 8:56 AM, Tania Fersenheim tan...@brandeis.edu wrote: +1 vote for a poll On Wed, May 28, 2014 at 11:50 AM, Valerie Forrestal valerie.forres...@csi.cuny.edu wrote: lord help us all can someone just set up an online poll and we can be done with it? Valerie Forrestal Web Services Librarian/Asst. Professor City University of New York College of Staten Island Library 2800 Victory Blvd., 1L-109I Staten Island, N.Y. 10314 Phone: 718.982.4023 valerie.forres...@csi.cuny.edu On 5/28/2014 11:48 AM, Matthew McKinley wrote: +1 for new format. Title, location keywords are MUCH more helpful for quickly perusing jobs than full job description (which is readily available by following the link), and less clutter as a bonus. *Matthew McKinley Digital Project Specialist, University of California, Irvine http://www.uci.edu/**about.me http://www.about.me/matthewmckinley* On Wed, May 28, 2014 at 8:34 AM, Simon Spero sesunc...@gmail.com wrote: On Wed, May 28, 2014 at 8:48 AM, Scherbak, Loren scherb...@si.edu wrote: I much prefer the new format, but I see I am in the minority. I get the digest and cannot filter on Job. user-agent: Microsoft-MacOutlook/14.4.1.140326 == You ought to be able to create a rule (filter) using these directions. If you have created a rule and it doesn't work, you might need to do some repairs. http://office.microsoft.com/en-us/mac-outlook-help/create- a-rule-HA102928274.aspx CSI Represents NY in Nationwide State Rankings. Learn more http://csitoday.com/2014/04/csi-represents-ny-in- nationwide-state-rankings/ -- Tania Fersenheim Manager of Library Systems Brandeis University Library and Technology Services 415 South Street, (MS 017/P.O. Box 549110) Waltham, MA 02454-9110 Phone: 781.736.4698 Fax: 781.736.4577 email: tan...@brandeis.edu CSI Represents NY in Nationwide State Rankings. Learn more http://csitoday.com/2014/04/csi-represents-ny-in- nationwide-state-rankings/
Re: [CODE4LIB] jobs digest for 2014-05-16
full ads and (listserv topics and/or email filter) gives each code4lib subscriber the most control. +1 -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Tom Keays Sent: Wednesday, May 21, 2014 8:13 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] jobs digest for 2014-05-16 I would prefer to get the full ads as well. full ads and (listserv topics and/or email filter) gives each code4lib subscriber the most control. On Wed, May 21, 2014 at 8:53 AM, Dunn, Katie dun...@rpi.edu wrote: On Fri, May 16, 2014 at 10:06 PM, Joe Hourcle wrote: It looks to me like it's a change in the messages that ' jobs.code4lib.org' generates and sends to the list ... I much preferred receiving the full ads in separate messages, because they were easy to archive and search in my email without having to copy/paste from the website, but I can just subscribe to the Atom feed instead. Katie
Re: [CODE4LIB] Please stop the Welcome to Roy4Lib
While I am sympathetic, I can't help but point out that the thread messages can easily be identified by the subject line and there is no requirement to read or even open messages that you already know will annoy you. -- Michael Doran -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Repke de Vries Sent: Tuesday, February 25, 2014 9:25 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Please stop the Welcome to Roy4Lib With all due respect: CODE4LIB is a list with international following and this Welcome thread gets pretty annoying to those outside the CODE4LIB US Inner Circle. Can you please move it offline? Thanks, Repke de Vries, Amsterdam, Netherlands
Re: [CODE4LIB] Welcome to Roy4Lib
I recommend the album cover, from when Roy was fronting OC/LC: http://rocky.uta.edu/doran/oclc/OCLC-let-there-be-marc.png -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Roy Sent: Monday, February 24, 2014 8:05 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Welcome to Roy4Lib Hmm. Call it roys4lib.org and put pictures of all the list's Roys on there... Mr. Tennant's picture would have to be first, of course, and be the biggest. On 2/21/2014 6:51 PM, Rosalyn Metz wrote: so tempted to buy roy4lib.org and put up a glass of scotch there. On Fri, Feb 21, 2014 at 3:46 PM, Edward M Corrado ecorr...@ecorrado.uswrote: Roy4lib has consumed to much Scotch - after all, it is Friday. -- Edward M. Corrado On Feb 21, 2014, at 18:13, Roy Tennant roytenn...@gmail.com wrote: roy4lib.org is ALWAYS down. I mean, it just makes too much sense for it to be in any other state. Roy On Fri, Feb 21, 2014 at 2:31 PM, Rosalyn Metz rosalynm...@gmail.com wrote: it appears that roy4lib.org is also down On Fri, Feb 21, 2014 at 1:59 PM, Frumkin, Jeremy frumk...@u.library.arizona.edu wrote: Welcome to the Roy4Lib discussion list. This list is intended to facilitate discussion on Roy Tennant's new world library order, the role of bacon (including kosher and vegetarian based varieties) in this context, and the long, long, long, long, long drawn out death of MARC. If you believe you have subscribed to this list in error, please email the admin at r...@roy4lib.org. Jeremy Frumkin Assistant Dean / Chief Technology Strategist University of Arizona Libraries +1 520.626.7296 frumk...@u.library.arizona.edu Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction. - Albert Einstein
Re: [CODE4LIB] Library of Congress
As far as I can tell the LOC is up and the offices are closed. HORRAY!! Let's celebrate! Before we start celebrating, let's consider our friends and colleagues at the LOC (some of who are code4lib people) who aren't able to work and aren't getting paid starting today. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Riley Childs Sent: Tuesday, October 01, 2013 5:28 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Library of Congress As far as I can tell the LOC is up and the offices are closed. HORRAY!! Let's celebrate! Riley Childs Junior and Library Tech Manager Charlotte United Christian Academy +1 (704) 497-2086 Sent from my iPhone Please excuse mistakes
Re: [CODE4LIB] Python and Ruby (humor)
Python == (sung to the tune of My Girl and with apologies to The Temptations) It's got syntax that's easy to learn. For closing a scope it's got whitespace to burn. I guess you'd say What can help me code this way? Python Talkin' 'bout Python It's so got duck typing it quacks right at me. It's got a ginormous dev community. I guess you'd say What can help me code this way? Python Talkin' 'bout Python Hey hey hey Hey hey hey Ooooh. I don't need no brackets, Rails, or blocks. I've got all the language features one man can grok. I guess you'd say What can help me code this way? Python Talkin' 'bout Python I've got syntax that's easy to learn with Python. I've even got whitespace to burn with Python Talkin' 'bout, talkin' 'bout Talkin' 'bout, Python Ooooh, Python That's all I can talk about is Python...
Re: [CODE4LIB] Open Source release policies
Hi David, If you work at an organization that releases open source software that your staff coders develop, I would be interested in reading your policy on that, I did a presentation on that general topic at Code4lib 2007: The Intellectual Property Disclosure Process: Releasing Open Source Software in Academia http://code4lib.org/2007/doran ...and have some additional info on this page: http://rocky.uta.edu/doran/ip/ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of David Lowe Sent: Tuesday, May 28, 2013 11:40 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Open Source release policies All- If you work at an organization that releases open source software that your staff coders develop, I would be interested in reading your policy on that, if you have one written up that you can share, or otherwise in hearing your common practice, if that's not too much trouble. On or off list as your preference would have it. I've located the following so far: UCSD https://confluence.crbs.ucsd.edu/display/CRBS/Releasing+Open+Source+Soft ware+at+UCSD Stanford http://otl.stanford.edu/inventors/resources/inventors_opensource.html Texas http://www.utexas.edu/cio/policies/pdfs/Procedure%20for%20Releasing%20So ftware%20as%20Open%20Source%20or%20Contributing%20Software%20to%20Existi ng%20Projects%20Licensed%20Under%20the%20GNU%20General%20Public%20Licens e.pdf Austrailian Computer Society http://people.oregonstate.edu/~alhasheh/ose/sources/OpenSourcePolicy.pdf Much obliged, --DBL
Re: [CODE4LIB] barbecue bourbon, 2/13
Note to the Thursday afternoon Newberry Library tour attendees: this BBQ restaurant looks to be just 3 blocks north of the Newberry on Dearborn Street. Just sayin' ;-) -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Andromeda Yelton Sent: Friday, February 08, 2013 3:33 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] barbecue bourbon, 2/13 Me: I'm going to Chicago next week! My friend: My cousin manages a restaurant in Chicago. You should go there and tell him I sent you. Me: *reads menu* *sees things like artisanal barbecue and more than 40 kinds of bourbon* ( http://chicagoqrestaurant.com/ ) Reservation's at 7 on Wednesday for a party of 8. Add yourself: http://wiki.code4lib.org/index.php/2013_social_activities#Bourbon_and_ba rbecue. It'd be great if someone who knew something about Chicago public transit (i.e. not me) edited the wiki to include what time we should meet at the hotel, too. Andromeda
Re: [CODE4LIB] Tablets to help with circulation services
Hi Stephen, From: ... Jason Griffey If I were doing this, I'd look into using a bluetooth scanner in combo with the tablet. For reading book barcodes (e.g. codabar) I would second Jason's suggestion. We used the CipherLab 1660 Bluetooth barcode scanner when we were field testing an iPad web app for shelf reading and inventory. After figuring out the initial configuration steps, the scanner worked like a charm. I looked at a lot of native iPhone/iPad barcode scanner apps but none of them seemed capable of reading a codabar barcode into a web form input box. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jason Griffey Sent: Wednesday, January 23, 2013 12:27 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Tablets to help with circulation services FWIW: All of the card-readers I've tested (Square, Paypal) require their particular apps to read...there's no generic output that's readable by the device. At least on iOS, access to the camera is via an API only accessible by an app, which means no generic browser based access to the camera output either. If you were to write an iOS app, of course, all bets are off...you could do what you wanted with the camera, including barcode reading. Android is much less locked down than iOS, but I'm not as familiar with it. If I were doing this, I'd look into using a bluetooth scanner in combo with the tablet. In that case, the scanner just presents as if it were a keyboard, passing the data off to the tablet just as if it were keyed in. That would work in-browser, in app, or where ever. We're considering this model as a possibility for some services in our new building, with the hangup being desensitization of the materials after checkout. Jason On Wed, Jan 23, 2013 at 11:34 AM, Stephen Francoeur stephen.franco...@gmail.com wrote: We're looking into ways that tablets might be used by library staff assisting patrons in a long line at the circ desk. With a tablet, an additional staff person could pick folks off the line who might have things that can be handled on a properly outfitted tablet. I am wondering if anyone has any examples of a library using the camera on a tablet to scan barcodes on library materials (for check out or check in) or if anyone has used one of those magnetic stripe readers that you can attach to some tablets (such as the Square Register for the iPad which can be used to process credit cards)? I'm sure it's been done with a netbook; we're solely interested in doing this with a tablet. We're trying to see if we can install the GUI for Ex Libris Aleph on a tablet running Microsoft RT. If this might work on tablets running Android or iOS, that would be interesting as well. Any examples or thoughts about this would be most welcome. Thanks! Stephen Francoeur User Experience Librarian Newman Library Room 516 Baruch College 151 E. 25th Street New York, NY 10010 646.312.1620 stephen.franco...@baruch.cuny.edu http://stephenfrancoeur.com
Re: [CODE4LIB] Code4LibCon 2013 T-Shirt Contest Winner
Like, OC[lightning bolt]LC Going the extra mile... [cid:image001.png@01CDF3F5.72E26870] -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Andrew Darby Sent: Wednesday, January 16, 2013 11:28 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4LibCon 2013 T-Shirt Contest Winner Can all the sponsor's logos be done in heavy metal fonts, too? Like, OC[lightning bolt]LC On Wed, Jan 16, 2013 at 12:02 PM, Joshua Gomez jngo...@gwu.edumailto:jngo...@gwu.edu wrote: The back of the shirts usually have more printing on it, including sponsors' logos and I assume Code4lib 2013 as well. Joshua Gomez Digital Library Programmer Analyst George Washington University Libraries 2130 H St, NW Washington, DC 20052 (202) 994-8267 On Wed, Jan 16, 2013 at 11:55 AM, Cynthia Ng cynthia.s...@gmail.commailto:cynthia.s...@gmail.com wrote: Curious, is code4lib 2013 going to be added to that design? Seems a bit ... odd that it's for c4l13 but doesn't say that anywhere. On Wed, Jan 16, 2013 at 10:57 AM, Shaun Ellis sha...@princeton.edumailto:sha...@princeton.edu wrote: On behalf of the T-Shirt Committee, I'm pleased to announce the winner of the t-shirt design contest is Joshua Gomez, with Metadata: http://wiki.code4lib.org/index.php/Image:Metadata.jpg Rock on, Josh! \m/ \m/ It was a tight race this year, and the winner was decided by a single vote. We want to thank everyone for all the great submissions, votes, help, and participation. See you in Chicago, Shaun -- Shaun Ellis User Interace Developer, Digital Initiatives Princeton University Library -- Andrew Darby Head, Web Emerging Technologies University of Miami Libraries inline: image001.png
Re: [CODE4LIB] Code4LibCon 2013 T-Shirt Contest Winner
Hi Roy, Here's the logo redone in appropriate colors for the t-shirt: [cid:image001.png@01CDF40E.266E6160] [cid:image002.png@01CDF40E.266E6160] -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Roy Tennant Sent: Wednesday, January 16, 2013 3:45 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4LibCon 2013 T-Shirt Contest Winner *reaches for his Bacon stamp* On Wed, Jan 16, 2013 at 1:21 PM, Misty De Meo misty.de@museumforhumanrights.camailto:misty.de@museumforhumanrights.ca wrote: But is it OCLC-approved? On 13-01-16 2:26 PM, Doran, Michael D do...@uta.edumailto:do...@uta.edu wrote: Like, OC[lightning bolt]LC Going the extra mile... [cid:image001.png@01CDF3F5.72E26870]mailto:[cid:image001.png@01CDF3F5.72E26870] -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU]mailto:[mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Andrew Darby Sent: Wednesday, January 16, 2013 11:28 AM To: CODE4LIB@LISTSERV.ND.EDUmailto:CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4LibCon 2013 T-Shirt Contest Winner Can all the sponsor's logos be done in heavy metal fonts, too? Like, OC[lightning bolt]LC On Wed, Jan 16, 2013 at 12:02 PM, Joshua Gomez jngo...@gwu.edumailto:jngo...@gwu.edumailto:jngo...@gwu.edu%3cmailto:jngo...@gwu.edu wrote: The back of the shirts usually have more printing on it, including sponsors' logos and I assume Code4lib 2013 as well. Joshua Gomez Digital Library Programmer Analyst George Washington University Libraries 2130 H St, NW Washington, DC 20052 (202) 994-8267 On Wed, Jan 16, 2013 at 11:55 AM, Cynthia Ng cynthia.s...@gmail.commailto:cynthia.s...@gmail.commailto:cynthia.s...@gmail.com%3cmailto:cynthia.s...@gmail.com wrote: Curious, is code4lib 2013 going to be added to that design? Seems a bit ... odd that it's for c4l13 but doesn't say that anywhere. On Wed, Jan 16, 2013 at 10:57 AM, Shaun Ellis sha...@princeton.edumailto:sha...@princeton.edumailto:sha...@princeton.edu%3cmailto:sha...@princeton.edu wrote: On behalf of the T-Shirt Committee, I'm pleased to announce the winner of the t-shirt design contest is Joshua Gomez, with Metadata: http://wiki.code4lib.org/index.php/Image:Metadata.jpg Rock on, Josh! \m/ \m/ It was a tight race this year, and the winner was decided by a single vote. We want to thank everyone for all the great submissions, votes, help, and participation. See you in Chicago, Shaun -- Shaun Ellis User Interace Developer, Digital Initiatives Princeton University Library -- Andrew Darby Head, Web Emerging Technologies University of Miami Libraries inline: image001.pnginline: image002.png
Re: [CODE4LIB] Diversity of presenters (was bibliotechy's fat fingers)
Although code4lib doesn't typically do panels, I thought this might be of interest: A Simple Suggestion to Help Phase Out All-Male Panels at Tech Conferences http://www.theatlantic.com/technology/archive/13/01/a-simple-suggestion-to-help-phase-out-allmale-panels-at-tech-conferences/266837/ -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Ross Singer Sent: Tuesday, November 27, 2012 9:02 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Diversity of presenters (was bibliotechy's fat fingers) I'm more concerned about the latter ratio than the former (although we could probably question the demographics of the electorate, I think the process is about as open and fair and democratic as we can really hope for). The low percentage of female proposers is really the reason why there are so few female presenters. Add to it that 75% of them are recidivist presenters (which is, honestly, a problem that spans all Code4lib demographics), this doesn't do much to embiggen the tent. I would be interested to see the gender breakdown in the CfP for comparable conferences (LITA National, Access) and if Code4lib's numbers are noticeably lower, meeting with those groups to determine why. -Ross. On Nov 27, 2012, at 9:11 AM, Chad Nelson chadbnel...@gmail.com wrote: Ooops. Hit the wrong key. So, about our presenters... Is it a problem that only 4 of our 33 presenters are women? Or that only 16 of 95 proposers were women? Is there something this community needs to do to encourage more women to feel like they can and should speak / propose sessions?
Re: [CODE4LIB] Code4lib Chicago 2013 poster
Another code fore-mother was Ada Lovelace Speaking of which... today's Google doodle is for Ada Lovelace's 197th birthday [cid:image001.jpg@01CDD6CC.500FD620] http://www.google.com/ -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Andrew Darby Sent: Friday, December 07, 2012 10:13 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib Chicago 2013 poster Another code fore-mother was Ada Lovelace (who also had the distinction of having Lord Byron as a father): http://www.computerhistory.org/babbage/adalovelace/ I've been doing the CS 101 course from Udacity with my 7 year old son, where I just recently learned about Ada Lovelace and Grace Hopper. Grace Hopper was even on Letterman: http://www.myvidster.com/video/425708/Grace_Hopper_on_Letterman On Fri, Dec 7, 2012 at 7:34 AM, Jacobs, Jane W jane.w.jac...@queenslibrary.orgmailto:jane.w.jac...@queenslibrary.org wrote: I've been lurking on this thread, but I really like the poster and the theme it embodies. I think it would also be great to acknowledge our code fore-mother, Henriette Avram (http://en.wikipedia.org/wiki/Henriette_Avram) Unfortunately, a quick Google didn't spot any photos of her with a mainframe. A more serious search might turn up something better. -- Andrew Darby Head, Web Emerging Technologies University of Miami Libraries inline: image001.jpg
Re: [CODE4LIB] Code4lib Chicago 2013 poster
I could be wrong on this guess however. Since Code4lib 2013 will be in Chicago, open up the door is also a nod to the song Chicago (We Can Change the world) by Graham Nash (of Crosby, Stills, Nash, and Young) [1]. It's a social justice protest song about the riots at the 1968 Democratic National Convention in Chicago and the trial of the Chicago Eight. The line Rules and regulations, who needs them; Open up the door seems like an apt motto for code4lib. -- Michael [1] http://www.elyrics.net/read/g/graham-nash-lyrics/chicago-lyrics.html -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Suchy, Daniel Sent: Thursday, December 06, 2012 7:21 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib Chicago 2013 poster Open the pod bay doors please, Hal http://www.youtube.com/watch?v=dSIKBliboIo I could be wrong on this guess however. Dan On Dec 6, 2012, at 3:25 PM, Doran, Michael D do...@uta.edumailto:do...@uta.edu wrote: I have come up with an unofficial Code4lib 2013 conference poster. It was inspired by the recent discussions exploring ways to be more gender inclusive in our community, to open up the door. Although often unacknowledged, women have been coders since the beginning. The photo is from the Computer History Museum website, which states In 1952, mathematician Grace Hopper completed what is considered to be the first compiler, a program that allows a computer user to use English-like words instead of numbers. [1] Props there! The photo was actually taken in 1961 and shows Ms. Hopper in front of UNIVAC magnetic tape drives and holding a COBOL programming manual [2]. [cid:image002.jpg@01CDD3D6.93CD2690mailto:jpg@01CDD3D6.93CD2690] Bonus points for knowing additional reasons why open up the door is apropos. -- Michael [1] http://www.computerhistory.org/timeline/?year=1952 [2] http://www.computerhistory.org/collections/accession/102635875 Also see terms of use: http://www.computerhistory.org/terms/ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edumailto:do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] Code4lib Chicago 2013 poster
Hi Jonathan, Aha, thus the hippy 70s style font used too, heheh. (I actually like that font, what is it?) The font is Berlin Sans FB Demi and apparently Berlin Sans had its origins in the 1920s [1]. -- Michael [1] http://www.myfonts.com/fonts/fontbureau/berlin-sans/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Friday, December 07, 2012 9:12 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib Chicago 2013 poster Aha, thus the hippy 70s style font used too, heheh. (I actually like that font, what is it?) Maybe instead of the male/female symbols, you want to add some flowers and peace signs. From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Doran, Michael D [do...@uta.edu] Sent: Friday, December 07, 2012 10:10 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib Chicago 2013 poster I could be wrong on this guess however. Since Code4lib 2013 will be in Chicago, open up the door is also a nod to the song Chicago (We Can Change the world) by Graham Nash (of Crosby, Stills, Nash, and Young) [1]. It's a social justice protest song about the riots at the 1968 Democratic National Convention in Chicago and the trial of the Chicago Eight. The line Rules and regulations, who needs them; Open up the door seems like an apt motto for code4lib. -- Michael [1] http://www.elyrics.net/read/g/graham-nash-lyrics/chicago-lyrics.html -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Suchy, Daniel Sent: Thursday, December 06, 2012 7:21 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib Chicago 2013 poster Open the pod bay doors please, Hal http://www.youtube.com/watch?v=dSIKBliboIo I could be wrong on this guess however. Dan On Dec 6, 2012, at 3:25 PM, Doran, Michael D do...@uta.edumailto:do...@uta.edu wrote: I have come up with an unofficial Code4lib 2013 conference poster. It was inspired by the recent discussions exploring ways to be more gender inclusive in our community, to open up the door. Although often unacknowledged, women have been coders since the beginning. The photo is from the Computer History Museum website, which states In 1952, mathematician Grace Hopper completed what is considered to be the first compiler, a program that allows a computer user to use English-like words instead of numbers. [1] Props there! The photo was actually taken in 1961 and shows Ms. Hopper in front of UNIVAC magnetic tape drives and holding a COBOL programming manual [2]. [cid:image002.jpg@01CDD3D6.93CD2690mailto:jpg@01CDD3D6.93CD2690] Bonus points for knowing additional reasons why open up the door is apropos. -- Michael [1] http://www.computerhistory.org/timeline/?year=1952 [2] http://www.computerhistory.org/collections/accession/102635875 Also see terms of use: http://www.computerhistory.org/terms/ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edumailto:do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] code4lib-ers who will serve on the scholarship committee wanted
If you want to guarantee a way to get into the conference submit [...] a proposal Well, *submitting* a proposal is no guarantee, but having your proposal survive the humbling Diebold-o-tron voting, is. ;-) -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Francis Kayiwa Sent: Tuesday, October 30, 2012 4:23 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] code4lib-ers who will serve on the scholarship committee wanted On Tue, Oct 30, 2012 at 09:10:57PM +, Salazar, Christina wrote: Questions: 1) Do sponsorship team members have a defined call list or are we expected to come up with places to call on our own? A bit of both although we've pretty much exhausted the `past sponsors` list. We do welcome new donors however. 2) If we volunteer for a during the conference position does that help our chances of being able to GO to the conference (in the event of a very impacted registration)? Oh no it doesn't. The reward is the work itself. :-) If you want to guarantee a way to get into the conference submit (Deadline is this week!) a proposal Go ahead I dare ya! :-) http://wiki.code4lib.org/index.php/2013_talks_proposals ./fxk Christina Salazar Systems Librarian John Spoor Broome Library California State University, Channel Islands 805/437-3198 From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] on behalf of Jodi Schneider [jschnei...@pobox.com] Sent: Sunday, October 28, 2012 3:42 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] code4lib-ers who will serve on the scholarship committee wanted Direct link: http://wiki.code4lib.org/index.php/2013_committees_sign- up_page#Scholarships_Committee On Sat, Oct 27, 2012 at 10:01 PM, Bohyun Kim bohyun.kim@gmail.comwrote: Hi code4lib-ers, The code4lib needs people who will serve on the scholarship committee for the upcoming c4l conference. Please sign up on the wiki! While you are there, check out other committees as well. Thanks! Bohyun *Sent from a mobile phone - please excuse the brevity of the message. Bohyun Kim, MA, MSLIS. Digital Access Librarian Florida International University Medical Library bohyun@fiu.edu 305. 348. 1471 -- The subspace _W inherits the other 8 properties of _V. And there aren't even any property taxes. -- J. MacKay, Mathematics 134b
[CODE4LIB] Spell-check spelling suggestions [was: U of Baltimore, Final Usability Report, link resolvers -- MIA?]
Basically, the crux of it is, as long as spelling suggestions are based on standard dictionaries and not built /on the actual terms and phrases in the collection/ it's going to basically be a worthless feature. For one library's approach see: Create a Spell Check Dictionary http://rocky.uta.edu/doran/dictionary/ As you can see, there is no lack of issues to confront doing it that way, too. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Ross Singer Sent: Thursday, September 06, 2012 8:37 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] U of Baltimore, Final Usability Report, link resolvers -- MIA? On Thu, Sep 6, 2012 at 9:06 AM, Cindy Harper char...@colgate.edu wrote: I was going to comment that some of the Encore shortcomings mentioned in the PDf do seem to be addressed in current Encore versions, although some of these issues have to be addressed - for instance, there is a spell-check, but it can give some surprising suggestions, though suggestions do clue the user in to the fact that they might have a misspelling/typo. I wrote about the woeful state of spelling suggestions a couple of years ago (among a lot of other things): http://www.inthelibrarywiththeleadpipe.org/2009/were-gonna-geek-this- mother-out/ (you can skip on down to the In the Absence of Suggestion, There is Always Search... - it's pretty TL;DR-worthy) Basically, the crux of it is, as long as spelling suggestions are based on standard dictionaries and not built /on the actual terms and phrases in the collection/ it's going to basically be a worthless feature. I do note there, though, that BiblioCommons apparently must build their dictionaries on the metadata in the system. -Ross. III's reaction to studies that report that users ignore the right-side panel of search options was to provide a skin that has only two columns - the facets on the left, and the search results on the middle-to-right. This pushes important facets like the tag cloud very far down the page, and causes a lot of scrolling, so I don't like this skin much. I recently asked a question on the encore users' list about how the tag cloud could be improved - currently it suggests the most common subfield a of the subject headings. I would think it should include the general, chronological, geographical subdivisions - subfields x,y,z. For instance, it doesn't provide good suggestions for improving the search civil war without these. A chronological subdivision would help a lot there. But then again, I haven't seen a prototype of how many relevant subdivisions this would result in - would the subdivisions drown out the main headings in the tag cloud? Cindy Harper, Systems Librarian Colgate University Libraries char...@colgate.edu 315-228-7363 On Wed, Sep 5, 2012 at 5:30 PM, Jonathan LeBreton lebre...@temple.eduwrote: Lucy Holman, Director of the U Baltimore Library, and a former colleague of mine at UMBC, got back to me about this. Her reply puts this particular document into context. It is an interesting reminder that not everything you find on the web is as it seems, and it certainly is not necessarily the final word. We gotta go buy the book! Lucy is off-list, but asked me to post this on her behalf. Her contact information is below, though Very interesting discussion This issue of what is right and feasible in discovery services and how to configure it is important stuff for many of our libraries and we should be able to build on the findings and experiences of others rather than re-inventing the wheel locally (We use Summon) - Jonathan LeBreton begin Lucy's explanation -- The full study and analysis are included in Chapter 14 of a new book, Planning and Implementing Resource Discovery Tools in Academic Libraries, Mary P. Popp and Diane Dallis (Eds). The project was part of a graduate Research Methods course in the University of Baltimore's MS in Interaction Design and Information Architecture program. Originally groups within the course conducted task-based usability tests on EDS, Primo, Summon and Encore. Unfortunately, the test environment of Encore led to many usability issues that we believed were more a result of the test environment than the product itself; therefore we did not report on Encore in the final analysis. The study (and chapter) does offers findings on the other three discovery tools. There were six student groups in the course; each group studied two tools with the same user population (undergrad, graduate and faculty) so that each tool was compared against the other three
Re: [CODE4LIB] Studying the email list
Without asking permission of the list, I hereby assign this new category of things requiring OCLC oversight as salami on the charcuterie spectrum. Bacon == Seal of Approval Bologna == Seal of Disapproval Salami == Seal of No Approval Needed -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Paul Orkiszewski Sent: Tuesday, June 05, 2012 12:04 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Studying the email list Exactly the kind of observation that makes this list worth studying -- Paul On 6/5/12 12:57 PM, Daniel Suchy wrote: Folks: aren't we forgetting the first step? Do we even have OCLC's permission?! Sorry :) Dan On 6/5/12 9:52 AM, Truitt, Marcmarc.tru...@ualberta.ca wrote: On 06/04/2012 02:44 PM, Paul Orkiszewski wrote: the outcomes would be anonymous and there would be no e-mail harvest of any kind, especially and specifically any commercial harvesting. [...] Eric Lease Morgan, the list admin, can provide an archive of the list, but I wanted to check with all of you before I asked for it. Funny... and here I thought that Paul was simply being considerate of the possible sensitivities of list members by asking first! I appreciated the question and the explanation of his intended use. I guess I'm just too olde-school... [sigh], - mt -- * Marc Truitt Associate University Librarian, Bibliographic and Information Voice : 780-492-4770 Technology Services e-mail : marc.tru...@ualberta.ca University of Alberta Libraries fax: 780-492-9243 Cameron Library cell : 780-217-0356 Edmonton, AB T6G 2J8 It remains difficult to know when and how much to trust the wisdom of crowds [...] Crowds turn all too quickly into mobs, with their time- honored manifestations: manias, bubbles, lynch mobs, flash mobs, crusades, mass hysteria, herd mentality, goose-stepping, conformity, groupthink [...]. Collective judgment has appealing possibilities; collective self-deception and collective evil have already left a cataclysmic record. -- , 2011 * -- *Paul Orkiszewski* Coordinator of Library Technology Services / Associate Professor University Library Appalachian State University 218 College Street P.O. Box 32026 Boone, NC 28608-2026 E-mail: orkiszews...@appstate.edu Phone: 828 262 6588 Fax: 828 262 2797
Re: [CODE4LIB] How do you get plain language, plain English out of the .sgstn stenograph stenonote record of the public meeting?... [see other message]
Hi Roy, Since we already control the Bacon Stamp of Approval, baloney seems like the next logical step. We should be thinking ahead to future use cases. I say go for a broader Cured Meats Stamp of Approval. Or perhaps Charcuterie to lend it some class. To do otherwise could lead to a proliferation of stamps. -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Roy Tennant Sent: Wednesday, May 23, 2012 4:16 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] How do you get plain language, plain English out of the .sgstn stenograph stenonote record of the public meeting?... [see other message] On Wed, May 23, 2012 at 11:37 AM, Simon Spero sesunc...@gmail.com wrote: Is OCLC controlling sandwich meats now? Where will it end? Since we already control the Bacon Stamp of Approval, baloney seems like the next logical step. Perhaps that should be the Baloney Stamp of Disapproval? Can I get a 1+? Roy
Re: [CODE4LIB] more on MARC char encoding
Hi Sophie, To better understand the character encoding issue, can anybody point me to some resources or list like UTF8 encoded data but not in the MARC8 character set? That question doesn't lend itself to an easy answer. The full MARC-8 repertoire (when you include all of the alternate character sets) has over 16,000 characters. The latest version of Unicode consists of a repertoire of more than 110,000 characters. So a list of UTF8 encoded data not in the MARC8 character set, would be a pretty long list. For a more *general* understanding of character encoding issues, I would recommend the following resources: For a quick library-centric overview, Coded Character Sets: A Technical Primer for Librarians web page [1]. Included is a page on Resources on the Web, which has an emphasis on library automation and the internet environment [2]. For a good explanation about how character sets work in relational databases (as part of the more general topic of globalization/I18n), the Oracle Globalization Support Guide [3]. For all the ins and outs of Unicode, the book Unicode Explained by Jukka Korpela [4]. -- Michael [1] http://rocky.uta.edu/doran/charsets/ [2] http://rocky.uta.edu/doran/charsets/resources.html [3] http://docs.oracle.com/cd/B19306_01/server.102/b14225/toc.htm [4] http://www.amazon.com/gp/product/059610121X/ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Deng, Sai Sent: Friday, April 20, 2012 8:55 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding If a canned cleaner can be added in MarcEdit to deal with smart quotes/values, that will be great! Besides the smart quotes, please consider other special characters including Chemistry and mathematics symbols (these are different types of special characters, right?) To better understand the character encoding issue, can anybody point me to some resources or list like UTF8 encoded data but not in the MARC8 character set? Thanks a lot. Sophie -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Thursday, April 19, 2012 2:14 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding Ah, thanks Terry. That canned cleaner in MarcEdit sounds potentially useful -- I'm in a continuing battle to keep the character encoding in our local marc corpus clean. (The real blame here is on cataloger interfaces that let catalogers save data that are illegal bytes for the character set it's being saved as. And/or display the data back to the cataloger using a translation that lets them show up as expected even though they are _wrong_ for the character set being saved as. Connexion is theoretically the rolls royce of cataloger interfaces, does it do this? Gosh I hope not.) On 4/19/2012 2:20 PM, Reese, Terry wrote: Actually -- the issue isn't one of MARC8 versus UTF8 (since this data is being harvested from DSpace and is UTF8 encoded). It's actually an issue with user entered data -- specifically, smart quotes and the like. These values obviously are not in the MARC8 characterset and cause many who transform user entered data (which tend to be used by default on Windows) from XML to MARC. If you are sticking with a strickly UTF8 based system, there generally are not issues because these are valid characters. If you move them into a system where the data needs to be represented in MARC -- then you have more problems. We do a lot of harvesting, and because of that, we run into these types of issues moving data that is in UTF8, but has characters not represented in MARC8, from into Connexion and having some of that data flattened. Given the wide range of data not in the MARC8 set that can show up in UTF8, it's not a surprise that this would happen. My guess is that you could add a template to your XSLT translation that attempted to filter the most common forms of these smart quotes/values and replace them with the more standard values. Likewise, if there was a great enough need, I could provide a canned cleaner in MarcEdit that could fix many of the most common varieties of these smart quotes/values. --TR -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Thursday, April 19, 2012 11:13 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding If your records are really in MARC8 not UTF8, your best bet is to use a tool to convert them to UTF8 before hitting your XSLT. The open source 'yaz' command line tools can do it for Marc21. The Marc4J package can do it in java, and probably work for any MARC variant not just
Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21
Hi Tod, I'm not understanding how UTF-8 would be considered 8-bit character data (other than the ASCII-range of the Unicode repertoire, natch). I don't think ISO 2709 knows from characters, only bytes. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Tod Olson Sent: Wednesday, April 18, 2012 5:04 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21 It has to mean UTF-8. ISO 2709 is very byte-oriented, from the directory structure to the byte-offsets in the fixed fields. The values in these places all assume 8-bit character data, it's completely baked in to the file format. -Tod On Apr 17, 2012, at 6:55 PM, Jonathan Rochkind wrote: Okay, forget XML for a moment, let's just look at marc 'binary'. First, for Anglophone-centric MARC21. The LC docs don't actually say quite what I thought about leader byte 09, used to advertise encoding: a - UCS/Unicode Character coding in the record makes use of characters from the Universal Coded Character Set (UCS) (ISO 10646), or Unicode(tm), an industry subset. That doesn't say UTF-8. It says UCS or Unicode. What does that actually mean? Does it mean UTF-8, or does it mean UTF-16 (closer to what used to be called UCS I think?). Whatever it actually means, do people violate it in the wild? Now we get to non-Anglophone centric marc. I think all of which is ISO_2709? A standard which of course is not open access, so I can't get it to see what it says. But leader 09 being used for encoding -- is that Marc21 specific, or is it true of any ISO-2709? Marc8 and unicode being the only valid encodings can't be true of any ISO-2709, right? Is there a generic ISO-2709 way to deal with this, or not so much?
Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21
I could be mistaken (never having had the pleasure of reading it), but isn't ISO-2709 specified as a fixed number of characters, and any conflation of characters and 8-bit bytes is on the part of users and implementations? I don't believe that is the case. Take UTF-8 out of the picture, and consider the MARC-8 character set with its escape sequences and combining characters. A character such as an n with a tilde would consist of two bytes. The Greek small letter alpha, if invoked in accordance with ANSI X3.41, would consist of five bytes (two bytes for the initial escape sequence, a byte for the character, and then two bytes for the escape sequence returning to the default character set). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Huwig,Steve Sent: Wednesday, April 18, 2012 9:21 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21 I could be mistaken (never having had the pleasure of reading it), but isn't ISO-2709 specified as a fixed number of characters, and any conflation of characters and 8-bit bytes is on the part of users and implementations? I think ISO 2709 might not know from bytes, only characters. -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Doran, Michael D Sent: Wednesday, April 18, 2012 10:05 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21 Hi Tod, I'm not understanding how UTF-8 would be considered 8-bit character data (other than the ASCII-range of the Unicode repertoire, natch). I don't think ISO 2709 knows from characters, only bytes. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Tod Olson Sent: Wednesday, April 18, 2012 5:04 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21 It has to mean UTF-8. ISO 2709 is very byte-oriented, from the directory structure to the byte-offsets in the fixed fields. The values in these places all assume 8-bit character data, it's completely baked in to the file format. -Tod On Apr 17, 2012, at 6:55 PM, Jonathan Rochkind wrote: Okay, forget XML for a moment, let's just look at marc 'binary'. First, for Anglophone-centric MARC21. The LC docs don't actually say quite what I thought about leader byte 09, used to advertise encoding: a - UCS/Unicode Character coding in the record makes use of characters from the Universal Coded Character Set (UCS) (ISO 10646), or Unicode(tm), an industry subset. That doesn't say UTF-8. It says UCS or Unicode. What does that actually mean? Does it mean UTF-8, or does it mean UTF-16 (closer to what used to be called UCS I think?). Whatever it actually means, do people violate it in the wild? Now we get to non-Anglophone centric marc. I think all of which is ISO_2709? A standard which of course is not open access, so I can't get it to see what it says. But leader 09 being used for encoding -- is that Marc21 specific, or is it true of any ISO-2709? Marc8 and unicode being the only valid encodings can't be true of any ISO-2709, right? Is there a generic ISO-2709 way to deal with this, or not so much?
Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21
ISO 2709 doesn't care how many bytes your characters are. The directory and offsets and other things count bytes, not characters. That was exactly my point. (Which I am stating since you quoted me and I couldn't tell if you were refuting my point, or using it to support your conclusion.) ;-) -- Michael -Original Message- From: Jonathan Rochkind [mailto:rochk...@jhu.edu] Sent: Wednesday, April 18, 2012 11:09 AM To: Code for Libraries Cc: Doran, Michael D Subject: Re: [CODE4LIB] more on MARC char encoding: Now we're about ISO_2709 and MARC21 On 4/18/2012 11:09 AM, Doran, Michael D wrote: I don't believe that is the case. Take UTF-8 out of the picture, and consider the MARC-8 character set with its escape sequences and combining characters. A character such as an n with a tilde would consist of two bytes. The Greek small letter alpha, if invoked in accordance with ANSI X3.41, would consist of five bytes (two bytes for the initial escape sequence, a byte for the character, and then two bytes for the escape sequence returning to the default character set). ISO 2709 doesn't care how many bytes your characters are. The directory and offsets and other things count bytes, not characters. (which was, in my opinion, the _right_ decision, for once with marc!) How bytes translate into characters is not a concern of ISO 2709. The majority of non-7-bit-ASCII encodings will have chars that are more than one byte, either sometimes or always. This is true of MARC8 (some chars), UTF8 (some chars), and UTF16 (all chars), all of them. (It is not true of Latin-1 though, for instance, I don't think). ISO 2709 doesn't care what char encodings you use, and there's no standard ISO 2709 way to determine what char encodings are used for _data_ in the MARC record. ISO 2709 does say that _structural_ elements like field names, subfield names, the directory itself, seperator chars, etc, all need to be (essentially, over-simplifying) 7-bit-ASCII. The actual data itself is application dependent, 2709 doesn't care, and 2709 doesn't give any standard cross-2709 way to determine it. That is my conclusion at the moment, helped by all of you all in this thread, thanks!
Re: [CODE4LIB] MarcXML and char encodings
Hi Ralph, But, ignoring the encoding, the original MarcXML rules were the same as the MARC-21 rules for character repertoire and you were suppose to restrict yourself to characters that could be mapped back into MARC-8. I don't know if that rule is still in force, but everyone ignores it. That rule no longer applies per the December 2007 revision of the MARC 21 Specifications: To facilitate the movement of records between MARC-8 and Unicode environments, it was recommended for an initial period that the use of Unicode be restricted to a repertoire identical in extent to the MARC-8 repertoire. [...] however, such a restriction is no longer appropriate. The full UCS repertoire, as currently defined at the Unicode web site, is valid for encoding MARC 21 records subject only to the constraints described [in the current MARC 21 Specifications]. -- from MARC 21 Specifications (revised December 2007) [1] -- Michael [1] http://www.loc.gov/marc/specifications/speccharucs.html -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of LeVan,Ralph Sent: Tuesday, April 17, 2012 12:51 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] MarcXML and char encodings There are probably a couple of answers to that. XML rules define what characterset is used. The encoding attribute on the ?xml? header is where you find out what characterset is being used. I've always gone under the assumption that if an encoding wasn't specified, then UTF-8 is in effect and that has always worked for me. It turns out the standard says US-ASCII is the default encoding. But, ignoring the encoding, the original MarcXML rules were the same as the MARC-21 rules for character repertoire and you were suppose to restrict yourself to characters that could be mapped back into MARC-8. I don't know if that rule is still in force, but everyone ignores it. I hope that helps! Ralph -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Tuesday, April 17, 2012 12:35 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: MarcXML and char encodings I know how char encodings work in MARC ISO binary -- the encoding can legally be either Marc8 or UTF8 (nothing else). The encoding of a record is specified in it's header. In the wild, specified encodings are frequently wrong, or data includes weird mixed encodings. Okay! But what's going on with MarcXML? What are the legal encodings for MarcXML? Only Marc8 and UTF8, or anything that can be expressed in XML? The MARC header is (or can) be present in MarcXML -- trust the MARC header, or trust the XML doctype char encoding? What's the legal thing to do? What's actually found 'in the wild' with MarcXML? Can anyone advise? Jonathan
Re: [CODE4LIB] Please do not quote the entire digest when replying to threads
Also, please feel free to change the subject line to reflect the thread you are replying to. Thanks, -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Cary Gordon Sent: Wednesday, February 08, 2012 10:37 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Please do not quote the entire digest when replying to threads The result is generally unintelligible. Thanks, Cary -- Cary Gordon The Cherry Hill Company http://chillco.com
[CODE4LIB] Code4Lib 2012 LinkedIn event
Just a reminder that there is a code4lib 2012 conference LinkedIn event: URL: http://linkd.in/unhJsR If, like me, you are curious about the professional backgrounds of other code4lib attendees this makes it easy to find out. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] copyright/fair use considerations for re-using Seattle World's Fair images
Hi Steve, Images of this decal are in on other web pages too. Even if it's possible that this person's *photo* is the Ur-photo of which all the others are copies, it's the original decal artwork that I think is the issue. I could probably eventually buy the decal on eBay or some such, and take my own photo, but the artwork's copyright would be the main copyright consideration. -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of McDonald, Stephen Sent: Friday, December 09, 2011 2:10 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] copyright/fair use considerations for re-using Seattle World's Fair images Look at the page for the image you found on Flickr. Near the bottom of the page is a link labeled Request to license. If you click that link, it gives you directions on how to license that image for your own use through Getty. That would be the first thing I would check. Getty might be in a better position to find out the copyright status. And even if the original artwork is no longer under copyright, you might have trouble using this particular image of that artwork. But Getty has people who deal with this type of stuff. I have no expertise in copyright law. But because there is that easy link right on the page, I suspect that simply using that image without even trying the license link it would be viewed as flagrant disregard if there turns out to be a problem. Steve McDonald steve.mcdon...@tufts.edu -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Doran, Michael D Sent: Friday, December 09, 2011 1:34 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] copyright/fair use considerations for re-using Seattle World's Fair images I was hoping to re-use/re-purpose a couple of 1962 Seattle World's Fair images found on the interwebs [1][2]. Both images were originally created for souvenir decals. According to the U.S. Copyright Office's Copyrights Basics [3] section on works originally created and published or registered before January 1, 1978, copyright endured for a first term of 28 years from the date it was secured -- i.e. for these images, from 1962 to 1990. It goes on to say that During the last (28th) year of the first term, the copyright was eligible for renewal. This however, was *not* an automatic renewal. So, unless the copyright was explicitly renewed in 1990, the images are in the public domain. Since these images were for souvenir decals (rather than something like a poster), I'm inclined to think the original copyright owner probably didn't renew the copyright. However, I don't know who the original copyright owner is and really have no way of finding out, and therefore I can't ascertain whether or not the copyright was renewed. For those with more experience in copyright, any thoughts regarding situations like this? I realize this isn't a coding question, but figured I might get some helpful responses from those of y'all working in archives and various digital projects where copyright issues regularly come up. ps I've eliminated the Century 21 Exposition logo in my proposed reuse, if that matters (on one image, there is a registered trademark symbol next to the logo). I'm also not retaining the original Seattle World's Fair text. -- Michael [1] http://www.flickr.com/photos/hollywoodplace/6007390480/ [2] http://media.photobucket.com/image/seattle%20world%2527s%20fair%20monor ail/bananaphone5000/NEWGORILLA/SeattleWFDecal.jpg [3] http://www.copyright.gov/circs/circ1.pdf # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] jQuery Ajax request to update a PHP variable
You had earlier asked the question whether to do things client or server side - well in this example, the correct answer is to do it client-side. (Yours is a read-only application, where none of the advantages of server-side processing applies.) One thing to take into consideration when weighing the advantages of server-side vs. client-side processing, is whether the web app is likely to be used on mobile devices. Douglas Crockford, speaking about the fact that JavaScript has become the de fact universal runtime, cautions: Which I think puts even more pressure on getting JavaScript to go fast. Particularly as we're now going into mobile. Moore's Law doesn't apply to batteries. So how much time we're wasting interpreting stuff really matters there. The cycles count.[1] Personally, I don't know enough to know how significant the impact would be. However, I understand Douglas Crockford knows a little something about JavaScript and JSON. -- Michael [1] Quoted in Coders at Work by Peter Seibel, pg. 100 # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Godmar Back Sent: Monday, December 05, 2011 5:31 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] jQuery Ajax request to update a PHP variable FWIW, I would not send HTML back to the client in an AJAX request - that style of AJAX fell out of favor years ago. Send back JSON instead and keep the view logic client-side. Consider using a library such as knockout.js. Instead of your current (difficult to maintain) mix of PhP and client-side JavaScript, you'll end up with a static HTML page, a couple of clean JSON services (for checked-out per subject, and one for the syndetics ids of the first 4 covers), and clean HTML templates. You had earlier asked the question whether to do things client or server side - well in this example, the correct answer is to do it client-side. (Yours is a read-only application, where none of the advantages of server-side processing applies.) - Godmar On Mon, Dec 5, 2011 at 6:18 PM, Nate Hill nathanielh...@gmail.com wrote: Something quite like that, my friend! Cheers N On Mon, Dec 5, 2011 at 3:10 PM, Walker, David dwal...@calstate.edu wrote: I gotcha. More information is, indeed, better. ;-) So, on the PHP side, you just need to grab the term from the query string, like this: $searchterm = $_GET['query']; And then in your JavaScript code, you'll send an AJAX request, like: http://www.natehill.net/vizstuff/catscrape.php?query=Cooking Is that what you're looking for? --Dave - David Walker Library Web Services Manager California State University -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Nate Hill Sent: Monday, December 05, 2011 3:00 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] jQuery Ajax request to update a PHP variable As always, I provided too little information. Dave, it's much more involved than that I'm trying to make a kind of visual browser of popular materials from one of our branches from a .csv file. In order to display book covers for a series of searches by keyword, I query the catalog, scrape out only the syndetics images, and then display 4 of them. The problem is that I've hardcoded in a search for 'Drawing', rather than dynamically pulling the correct term and putting it into the catalog query. Here's the work in process, and I believe it will only work in Chrome right now. http://www.natehill.net/vizstuff/donerightclasses.php I may have a solution, Jason's idea got me part way there. I looked all over the place for that little snippet he sent over! Thanks! On Mon, Dec 5, 2011 at 2:44 PM, Walker, David dwal...@calstate.edu wrote: And I want to update 'Drawing' to be 'Cooking' w/ a jQuery hover effect on the client side then I need to make an Ajax request, correct? What you probably want to do here, Nate, is simply output the PHP variable in your HTML response, like this: h1 id=foo?php echo $searchterm ?/h1 And then in your JavaScript code, you can manipulate the text through the DOM like this: $('#foo').html('Cooking'); --Dave - David Walker Library Web Services Manager California State University -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Nate Hill Sent: Monday, December 05, 2011 2:09 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] jQuery Ajax request to update a PHP variable If I have in my
Re: [CODE4LIB] jQuery Ajax request to update a PHP variable
It's certainly true that limited energy motivates the need to minimize client processing, but the conclusion that this then means server generation of static HTML is not clear. I'm not sure anyone was drawing that conclusion. It was offered up as factor to consider. Current trends certainly go in the opposite direction, look at jQuery Mobile. I agree that jQuery Mobile is very popular now. However, that in no way negates the caution. One could consider it as a tragedy of the commons in which a user's iPhone battery is the shared resource. Why should I as a developer (rationally consulting my own self-interest) conserve battery power that doesn't belong to me, just so some other developer's app can use that resource? I'm just playing the devil's advocate here. ;-) -- Michael [1] A dilemma arising from the situation in which multiple individuals, acting independently and rationally consulting their own self-interest, will ultimately deplete a shared limited resource, even when it is clear that it is not in anyone's long-term interest for this to happen. http://en.wikipedia.org/wiki/Tragedy_of_the_commons -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Godmar Back Sent: Tuesday, December 06, 2011 12:43 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] jQuery Ajax request to update a PHP variable On Tue, Dec 6, 2011 at 11:22 AM, Doran, Michael D do...@uta.edu wrote: You had earlier asked the question whether to do things client or server side - well in this example, the correct answer is to do it client- side. (Yours is a read-only application, where none of the advantages of server-side processing applies.) One thing to take into consideration when weighing the advantages of server-side vs. client-side processing, is whether the web app is likely to be used on mobile devices. Douglas Crockford, speaking about the fact that JavaScript has become the de fact universal runtime, cautions: Which I think puts even more pressure on getting JavaScript to go fast. Particularly as we're now going into mobile. Moore's Law doesn't apply to batteries. So how much time we're wasting interpreting stuff really matters there. The cycles count.[1] Personally, I don't know enough to know how significant the impact would be. However, I understand Douglas Crockford knows a little something about JavaScript and JSON. It's certainly true that limited energy motivates the need to minimize client processing, but the conclusion that this then means server generation of static HTML is not clear. Current trends certainly go in the opposite direction, look at jQuery Mobile. - Godmar
Re: [CODE4LIB] Pandering for votes for code4lib sessions (humor)
I feel this whole situation has tainted things somewhat. :( This incident appears to have been blown out of proportion. So to lighten the mood a bit, I offer this doggerel inspired by the above comment and with apologies to Ed Cobb, et al.: Tainted Votes Sometimes I feel I've got to Run away I've got to Get away From the stain you cause with all this pandering The votes were cast Now my session's last We can make this right If the splash page is up by tonight Once I ran to you (I ran) Now I'll run from you The tainted votes have riven All the results diebold had scriven Take my jeers and that's not nearly all Oh...tainted votes Tainted votes -- Michael
Re: [CODE4LIB] OCLC Seal of Approval
Hi Michael, Please put this on a t-shirt. I am thinking about making stickers or temporary tattoos and bringing them to Seattle... anybody else who wants to use the image is welcome to. I have released it under a Creative Commons License that allows for commercial use and have made a higher resolution version available here: http://rocky.uta.edu/doran/oclc/ While I have doubts that the image would be appropriate for the official code4lib 2012 t-shirt, I do think it would be neat if a small version of the Seal was *included* on the t-shirt. As an aside, I wanted to mention that this image was created using PowerPoint and SnagIt. Photoshop? We don't need no stinkin' Photoshop! If it looks vaguely familiar, it's probably because design clues were taken from current and historical versions of the Good Housekeeping seal of approval. I don't often do graphic work, so I appreciate the positive comments. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Michael J. Giarlo Sent: Thursday, November 17, 2011 7:28 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] OCLC Seal of Approval Please put this on a t-shirt. -Original message- From: Doran, Michael D do...@uta.edu To: CODE4LIB@listserv.nd.edu Sent: Fri, Nov 18, 2011 01:17:40 GMT+00:00 Subject: [CODE4LIB] OCLC Seal of Approval Hi Roy, I took the liberty of designing an official OCLC seal-of-approval (see attachment) for code4lib mailing list position announcements and any other purposes you see fit. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] OCLC Seal of Approval
Roy, ...turkey bacon has not yet achieved that distinction. And rightly so! What an abomination. And I really wanted to include Neck Ferrets in the inspection and approval bureau, but there just wasn't room enough on the seal. -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Roy Tennant Sent: Friday, November 18, 2011 10:38 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] OCLC Seal of Approval Y'all may be wondering how bacon could ever fail to receive my coveted approval, but I have to say that turkey bacon has not yet achieved that distinction. Just sayin' Roy On Fri, Nov 18, 2011 at 8:34 AM, Doran, Michael D do...@uta.edu wrote: Hi Michael, Please put this on a t-shirt. I am thinking about making stickers or temporary tattoos and bringing them to Seattle... anybody else who wants to use the image is welcome to. I have released it under a Creative Commons License that allows for commercial use and have made a higher resolution version available here: http://rocky.uta.edu/doran/oclc/ While I have doubts that the image would be appropriate for the official code4lib 2012 t-shirt, I do think it would be neat if a small version of the Seal was *included* on the t-shirt. As an aside, I wanted to mention that this image was created using PowerPoint and SnagIt. Photoshop? We don't need no stinkin' Photoshop! If it looks vaguely familiar, it's probably because design clues were taken from current and historical versions of the Good Housekeeping seal of approval. I don't often do graphic work, so I appreciate the positive comments. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Michael J. Giarlo Sent: Thursday, November 17, 2011 7:28 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] OCLC Seal of Approval Please put this on a t-shirt. -Original message- From: Doran, Michael D do...@uta.edu To: CODE4LIB@listserv.nd.edu Sent: Fri, Nov 18, 2011 01:17:40 GMT+00:00 Subject: [CODE4LIB] OCLC Seal of Approval Hi Roy, I took the liberty of designing an official OCLC seal-of-approval (see attachment) for code4lib mailing list position announcements and any other purposes you see fit. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
[CODE4LIB] Code4Lib 2012 LinkedIn event
Just an FYI that a LinkedIn event has been created for the Code4Lib 2012 conference in Seattle, WA. URL: http://linkd.in/unhJsR LinkedIn events allow you to indicate whether you are interested and/or attending and/or presenting. It looks like it is also possible to comment on an event. There were a good number of RSVPs for previous Code4Lib LinkedIn events, so it became useful in seeing who else was attending. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
[CODE4LIB] iPad-compatible Bluetooth barcode scanner
We would like to use an iPad-compatible Bluetooth barcode scanner to scan Codabar barcodes into form inputs of a web app. Does anybody have any experience doing something like that? On the interwebs, I'm seeing products such as these that claim to be iPad compatible and so would be good candidates: KoamTac200: http://www.koamtac.com/kdc200.htm Scanfob 2002: http://serialio.com/products/scanner/mobile/Scanfob_2002.php Opticon OPN2002: http://www.opticon.nl/OPN2002.aspx ... but I'm hoping that someone with actual experience can offer recommendations or caveats. Remember, it's for entering Codabar barcodes into a web form on an iPad, so we're looking for ease of setup and ease of use for that purpose (as well as robustness and durability, natch). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] iPad-compatible Bluetooth barcode scanner
Hi Jeff, Thank you for the info! The scanner runs on two AAA batteries. Their literature cites that as an advantage (no downtime for recharging) vs. the internal rechargeable batteries of some of the other scanners. For use by library staff, I'm inclined to lean toward rechargeable. How much scanner use do you get before having to replace batteries? The CipherLab 1660 has a button that will bring the on-screen keyboard back up -- this way, you don't need to un-pair the scanner to type. That would definitely be an advantage. If you're interacting with another portion of the page in between scans, you'll likely need to tap to focus again before scanning the next item. We intend to create an iPad-optimized version of a previously developed app [1]. Version 1 was for pre-iPhone-era PDAs, version 2 was for iPhone/Android devices. Version 3, currently under development will be for tablets in general, the iPad in particular. It requires input of a beginning and ending barcode (for generating a shelf list) plus additional form input selections. Repeated scanning of barcodes into a web page in mobile Safari will benefit from using AJAX to post the form. Thanks for the tip. I'm simultaneously trying to get up to speed on AJAX and jQuery, so hope to incorporate that into this new version. We're working on making a lot of workflows mobile and getting away from the laptop on a cart in the stacks model. That's pretty much our goal too. I may be talking with you some more! Again, thanks for the info. -- Michael [1] ShelfLister http://rocky.uta.edu/doran/shelflister/iphone.html -Original Message- From: Jeff Godin [mailto:jgo...@gmail.com] Sent: Thursday, November 10, 2011 11:40 AM To: Doran, Michael D Cc: Code for Libraries Subject: Re: iPad-compatible Bluetooth barcode scanner On Thu, Nov 10, 2011 at 12:25 PM, Doran, Michael D do...@uta.edu wrote: We would like to use an iPad-compatible Bluetooth barcode scanner to scan Codabar barcodes into form inputs of a web app. Does anybody have any experience doing something like that? I've had good luck with the CipherLab 1660 BlueTooth barcode scanner. I've used it with an iPad but have been most recently paired with an iPod Touch. Worked with iOS 4 and works with iOS 5. The scanner runs on two AAA batteries. CCD based scanner. Reasonable performance. I've used it with codabar and code 128. It supports other symbologies. Pairing with an iOS device requires scanning some programming barcodes -- you will want to keep those handy. Pairing a bluetooth keyboard with an iOS device disables the on-screen keyboard. The CipherLab 1660 has a button that will bring the on-screen keyboard back up -- this way, you don't need to un-pair the scanner to type. There is currently no programmatic means to give an input field focus in mobile Safari. As far as I can tell, Safari intentionally ignores all attempts to do such a thing. In most cases, this is a win in terms of user experience. Repeated scanning of barcodes into a web page in mobile Safari will benefit from using AJAX to post the form. You'll need to tap once in the field to accept input, then as long as the field does not lose focus, you can keep scanning without needing to tap each time. If you're interacting with another portion of the page in between scans, you'll likely need to tap to focus again before scanning the next item. All in all, it works relatively well. We're working on making a lot of workflows mobile and getting away from the laptop on a cart in the stacks model. -jeff
Re: [CODE4LIB] marc-8
Hi Eric, In Perl, how do I specify MARC-8 when reading (decoding) and writing (encoding) data? You can't. MARC-8 is a character set that is unknown to the operating system. Your best bet is to convert MARC-8-encoded records into UTF-8. ...it is converted it Perl's internal encoding (UTF-8) As an FTY, UTF-8 is *not* Perl's internal encoding. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric Lease Morgan Sent: Monday, October 24, 2011 1:18 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] marc-8 In Perl, how do I specify MARC-8 when reading (decoding) and writing (encoding) data? Character encoding is the bane of my existence. I have learned that when reading from a file I ought to specify the type of encoding the file is in and decode accordingly, or else. Once read, it is converted it Perl's internal encoding (UTF-8) and can be manipulated. Similarly, when writing I am expected to specify the encoding. Both the reading (decoding) and the writing (encoding) can be done with the Encode module. Here is a some code illustrating what I'm trying to do with MARC records which are apparently in MARC-8: # require use Encode qw( encode decode ); # initialize my $batch = MARC::Batch-new( 'USMARC', './records.mrc' ); open OUT, ' updated.mrc'; # process each record while ( my $marc = $batch-next ) { # get the title my $_245 = decode( 'FOO', $marc-title ); # do cool stuff with the title here # output the cool stuff print OUT encode( 'FOO', $_245 ); } # done close OUT; exit; My problem is, I don't know what to put in place of FOO. What is the official name of MARC-8's encoding scheme? -- Eric The Ugly American Morgan University of Notre Dame (574) 631-8604
Re: [CODE4LIB] marc-8
Hi Jonathan, I tried to figure out how to custom add a new encoding to ruby 1.9 with the idea of adding Marc8 as an actuall ruby 1.9 character encoding supported same as any other built in char encoding Not a trivial undertaking. Remember that the MARC-8 environment allows alternate character sets to be invoked within a MARC record using two different escape methods [1]. Just one of the reasons why you're not finding a bunch of these MARC-8 conversion modules, and one for every language. ;-) -- Michael [1] Technique 1 is unique to MARC-8 and provides access to a small number of Greek symbols, subscripts, and superscripts. Technique 2 is based on the ANSI X3.41 (ISO 2022) Code Extension Techniques for Use with 7-bit and 8-bit Character Sets standard. See the MARC 21 Specification for details on accessing alternate graphic character sets (http://www.loc.gov/marc/specifications/speccharmarc8.html#alternative). -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Monday, October 24, 2011 2:01 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] marc-8 What _ought_ to be easiest of all is getting our ILS's to NEVER export Marc8 _ever_ again. UTF8 only. Sadly, that only ought to be easiest. But IMO there's no reason any of us should be dealing with Marc8 ever again. The only thing that should deal in Marc8 is an ILS, and should only input it, NEVER output it, UTF8 only, please! But this is not the world we live in. I tried to figure out how to custom add a new encoding to ruby 1.9 with the idea of adding Marc8 as an actuall ruby 1.9 character encoding supported same as any other built in char encoding, but I couldn't figure out if that was possible or how to do it. If it was possible to do at that low level in ruby 1.9, it might justify the time to do it. On 10/24/2011 2:55 PM, Doran, Michael D wrote: Eric, Sometimes for grandpa Perl stuff -- especially as concerns charsets and/or internationalization -- it's worth pinging these lists: perl4...@perl.org (yes, still alive and kicking) perl-i...@perl.org (very low traffic list, but some knowledgeable subscribers) -- Michael -Original Message- From: Doran, Michael D Sent: Monday, October 24, 2011 1:48 PM To: 'Code for Libraries' Subject: RE: [CODE4LIB] marc-8 Okay. How do I go about converting MARC-8 encoded records into UTF-8? In Perl... using the handy MARC::Charset module (tip 'o the hat to Ed Summers, and now maintained by Galen Charlton). -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric Lease Morgan Sent: Monday, October 24, 2011 1:39 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] marc-8 On Oct 24, 2011, at 2:34 PM, Doran, Michael D wrote: In Perl, how do I specify MARC-8 when reading (decoding) and writing (encoding) data? You can't. MARC-8 is a character set that is unknown to the operating system. Your best bet is to convert MARC-8-encoded records into UTF-8. /me throws his hands up in the air and screams! Okay. How do I go about converting MARC-8 encoded records into UTF-8? I know yaz-marcdump changes the encoding bit in MARC leaders. Does it also convert MARC-8 characters to UTF-8? (I guess I could simply try it and see what happens.) -- Eric Morgan
Re: [CODE4LIB] marc-8
But I had no idea Marc8 allowed escape sequences to temporarily switch to a different encoding. Really? Oh my god. For you young'uns that were born Unicode and are a bit foggy on the MARC-8 environment (and all its... intricacies), I did a short write-up a few years ago: Coded Character Sets A Technical Primer for Librarians http://rocky.uta.edu/doran/charsets/ Feel free to skip the intro, but the MARC-8 and MARC Unicode sections are short and worth a read. Plus there's a lot of bonus stuff, including Resources on the Web (http://rocky.uta.edu/doran/charsets/resources.html) with an emphasis on library automation and the internet environment. Begging your pardon for the self-promotion, -- Michael -Original Message- From: Jonathan Rochkind [mailto:rochk...@jhu.edu] Sent: Monday, October 24, 2011 2:14 PM To: Code for Libraries Cc: Doran, Michael D Subject: Re: [CODE4LIB] marc-8 Yeah, but if there's Perl code and Java code to do it, can't be _that_ hard to port to ruby if I could figure out what you need to do to get first-class char encoding support in ruby 1.9 anyway. I mean, you could do it just as a library without that... but it's enough trouble that, yeah, I don't want to do it, but if the benefit was first-class encoding support same as any other encoding in ruby 1.9, that you can use with the built in tools for converting encodings and any library that uses em bigger benefit. But I had no idea Marc8 allowed escape sequences to temporarily switch to a different encoding. Really? Oh my god. On 10/24/2011 3:10 PM, Doran, Michael D wrote: Hi Jonathan, I tried to figure out how to custom add a new encoding to ruby 1.9 with the idea of adding Marc8 as an actuall ruby 1.9 character encoding supported same as any other built in char encoding Not a trivial undertaking. Remember that the MARC-8 environment allows alternate character sets to be invoked within a MARC record using two different escape methods [1]. Just one of the reasons why you're not finding a bunch of these MARC-8 conversion modules, and one for every language. ;-) -- Michael [1] Technique 1 is unique to MARC-8 and provides access to a small number of Greek symbols, subscripts, and superscripts. Technique 2 is based on the ANSI X3.41 (ISO 2022) Code Extension Techniques for Use with 7-bit and 8- bit Character Sets standard. See the MARC 21 Specification for details on accessing alternate graphic character sets (http://www.loc.gov/marc/specifications/speccharmarc8.html#alternative). -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Monday, October 24, 2011 2:01 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] marc-8 What _ought_ to be easiest of all is getting our ILS's to NEVER export Marc8 _ever_ again. UTF8 only. Sadly, that only ought to be easiest. But IMO there's no reason any of us should be dealing with Marc8 ever again. The only thing that should deal in Marc8 is an ILS, and should only input it, NEVER output it, UTF8 only, please! But this is not the world we live in. I tried to figure out how to custom add a new encoding to ruby 1.9 with the idea of adding Marc8 as an actuall ruby 1.9 character encoding supported same as any other built in char encoding, but I couldn't figure out if that was possible or how to do it. If it was possible to do at that low level in ruby 1.9, it might justify the time to do it. On 10/24/2011 2:55 PM, Doran, Michael D wrote: Eric, Sometimes for grandpa Perl stuff -- especially as concerns charsets and/or internationalization -- it's worth pinging these lists: perl4...@perl.org (yes, still alive and kicking) perl-i...@perl.org (very low traffic list, but some knowledgeable subscribers) -- Michael -Original Message- From: Doran, Michael D Sent: Monday, October 24, 2011 1:48 PM To: 'Code for Libraries' Subject: RE: [CODE4LIB] marc-8 Okay. How do I go about converting MARC-8 encoded records into UTF-8? In Perl... using the handy MARC::Charset module (tip 'o the hat to Ed Summers, and now maintained by Galen Charlton). -- Michael -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Eric Lease Morgan Sent: Monday, October 24, 2011 1:39 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] marc-8 On Oct 24, 2011, at 2:34 PM, Doran, Michael D wrote: In Perl, how do I specify MARC-8 when reading (decoding) and writing (encoding) data? You can't. MARC-8 is a character set that is unknown to the operating system. Your best bet is to convert MARC-8-encoded records into UTF- 8. /me throws his hands up in the air and screams! Okay. How do I go about converting MARC-8 encoded records into UTF-8? I know yaz-marcdump changes the encoding
[CODE4LIB] RDF for opening times/hours?
I am building a little web service that spits out info on when the libraries (a central library and two branches) are open and what the hours are for that day. As those who work in academic libraries know, it's not the *regular* hours, but all the exception dates/hours that are important (Spring break, Maymester, intersession, Christmas holidays, yadda, yadda). This app knows all the exceptions. The basic idea is that it provides real-time, is it open right now info for *today* (as well as today's hours). If this sounds mobile-y, it's because it was originally conceived as an addition to our Library's mobile website. I'm trying to figure out the most flexible output markup (RDF schema?), one that would allow the widest use of the web service in addition to outputting HTML markup for a mobile site page. I've googled and found a few things, but nothing that really seems to fit. Most of them (e.g. the RDF OpeningHoursUseCase on W3C [1]) are more about rules for recurring intervals. My interest is not in representing the totality of the schedule (again, because of all the exception dates/times) but in representing one day (i.e. today). So I don't care about representing recurring intervals. And actually, the Outsider Comments use cases at the bottom of the OpeningHoursUseCase site mentioned above are almost exactly what I'm trying to satisfy (just substitute library where you see shop or restaurant): quote I'm looking for exactly this xml, but this seems to be very complex,and going off in different tangents. Here are my use cases: - I wish to go to a shop or restaurant, and I wish to know if it's open for the next few hours. - It's late at night, and I need to go to the drug store or a small market. I wish to be able to search for a business that is open right now. The search should happen on a mapping site, or a web search site. - I have business with a microbusiness that's open only a few days a week. It's important enough for me to bring their schedule into my calendar, temporarily, so I can get there when they're open. - I want to coordinate a trip and run a few errands. I would like to get all the hours for relevant businesses on a specific day. I can sort through the hours myself. /quote I also saw that opening times in RDF was listed as a use case in the Code4Lib wiki Library Ontology page [2]. However in the Relevant formats and models section the links just complete the loop back to things like the OpeningHoursUseCase previously mentioned. Anyone done anything like this? Any ideas? Suggestions? (This is my first baby-step into RDF, so don't assume any prior knowledge on my part.) -- Michael [1] http://www.w3.org/wiki/OpeningHoursUseCase [2] http://wiki.code4lib.org/index.php/Library_Ontology # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] A right way for recording a place name?
Hi Ethan, Are these examples in LCSH the most common way to textually record places, or are there other examples I should look at? In the other examples I should look at category, you might want to take a gander at the Getty Thesaurus of Geographic Names (TGN): http://www.getty.edu/research/tools/vocabularies/tgn/ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Ethan Gruber Sent: Tuesday, May 31, 2011 10:02 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] A right way for recording a place name? Hi all, I've just about completed a new XForms-based interface for querying geonames.org to populate the geogname element in EAD. An XML representation of a geographical place returned by the geonames APIs includes its name, e.g., Springfield, country name, and several levels administrative names (Sangamon County, Illinois). Is there some sort of official way of textually representing a place? In LCSH, one finds: 1 Springfield (Bucks County, Pa.) 2 Springfield (Bucks County, Pa. : Township) 3 Springfield (Burlington County, N.J.) Why 1 and 2 are distinct terms in LCSH, I don't know. The mode for dealing with American place names seems to be [name of place] ([administrative name - lower level], [administrative name - upper level]). For a European city, we find Berlin (Germany) Are these examples in LCSH the most common way to textually record places, or are there other examples I should look at? Thanks, Ethan
Re: [CODE4LIB] is this valid marc ?
Hi Jonathan, To me, control character means ASCII less than 20. Pre-Unicode, control character was defined by hex 00-1F (C0) for a 7-bit character set plus hex 80-9F (C1) for an 8-bit character set. But, two, Michael, are you the doran in this? http://rocky.uta.edu/doran/charsets/marc8default.html Yes. You might want to remove CR, LF, and the other disallowed control characters from your own published list of MARC8 characters! The ones in bold are the allowed characters. Note that the MARC definition of the control character is different from the ASCII definition. The charts on that site are dynamically generated (from the URDU database http://rocky.uta.edu/doran/urdu/search.cgi) which is why I chose to distinguish with bold, rather than not show the other control character positions. -- Michael -Original Message- From: Jonathan Rochkind [mailto:rochk...@jhu.edu] Sent: Thursday, May 19, 2011 2:23 PM To: Code for Libraries Cc: Doran, Michael D Subject: Re: [CODE4LIB] is this valid marc ? Thanks Michael. So one weird thing is that at least some of those characters specifically designated as control characters aren't ordinarily what everyone else considers control characters. To me, control character means ASCII less than 20. Which the last four aren't. So now it's unclear what the prohibted (by not being mentioned) control characters are, since I don't know what MARC considers a 'control character' exactly. But I'm really just picking nits to demonstrate the impenetrability of MARC specs. I believe you all (especially Terry) that CR and LF aren't allowed. But, two, Michael, are you the doran in this? http://rocky.uta.edu/doran/charsets/marc8default.html You might want to remove CR, LF, and the other disallowed control characters from your own published list of MARC8 characters! On 5/19/2011 3:16 PM, Doran, Michael D wrote: Is it really true that newline characters are not allowed in a marc value? Yes. CONTROL FUNCTION CODES [1] Eight characters are specifically designated as control characters for MARC 21 use: - escape character, 1B(hex) in MARC-8 and Unicode encoding - subfield delimiter, 1F(hex) in MARC-8 and Unicode encoding - field terminator, 1E(hex) in MARC-8 and Unicode encoding - record terminator, 1D(hex) in MARC-8 and Unicode encoding - non-sorting character(s) begin, 88(hex) in MARC-8 and 98(hex) in Unicode encoding - non-sorting character(s) end, 89(hex) in MARC-8 and 9C(hex) in Unicode encoding - joiner, 8D(hex) in MARC-8 and 200D (hex) in Unicode encoding - nonjoiner, 8E(hex) in MARC-8 and 200C (hex) in Unicode encoding. [1] http://www.loc.gov/marc/specifications/specchargeneral.html#controlfunction -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Thursday, May 19, 2011 1:27 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] is this valid marc ? Is it really true that newline characters are not allowed in a marc value? I thought they were, not with any special meaning, just as ordinary data. If they're not, that's useful to know, so I don't put any there! I'd ask for a reference to the standard that says this, but I suspect it's going to be some impenetrable implication of a side effect of an subtle adjective either way. On 5/19/2011 2:19 PM, Karen Coyle wrote: Quoting Andreas Orphanidesandreas_orphani...@ncsu.edu: Anyway, I think having these two parts of the same URL data on separate lines is definitely Not Right, but I am not sure if it adds up to invalid MARC. Exactly. The CR and LF characters are NOT defined as valid in the MARC character set and should not be used. In fact, in MARC there is no concept of lines, only variable length strings (usually up to char). kc -dre. [1] http://www.loc.gov/marc/bibliographic/bd856.html [2] I am not a cataloger. Don't hurt me. [3] I am not an expert on MARC ingest or on ruby-marc. I could be wrong. On 5/19/2011 12:37 PM, James Lecard wrote: I'm using ruby-marc ruby parser (v.0.4.2) to parse some marc files I get from a partner. The 856 field is splitted over 2 lines, causing the ruby library to ignore it (I've patched it to overcome this issue) but I want to know if this kind of marc is valid ? =LDR 00638nam 2200181uu 4500 =001 cla-MldNA01 =008 080101s2008\\\|fre|| =040 \\$aMy Provider =041 0\$afre =245 10$aThis Subject =260 \\$aParis$bJ. Doe$c2008 =490 \\$aSome topic =650 1\$aNarratif, Autre forme =655 \7$abook$2lcsh =752 \\$aA Place on earth =776 \\$dParis: John Doe and Cie, 1973 =856 \2
Re: [CODE4LIB] is this valid marc ?
Is it really true that newline characters are not allowed in a marc value? Yes. CONTROL FUNCTION CODES [1] Eight characters are specifically designated as control characters for MARC 21 use: - escape character, 1B(hex) in MARC-8 and Unicode encoding - subfield delimiter, 1F(hex) in MARC-8 and Unicode encoding - field terminator, 1E(hex) in MARC-8 and Unicode encoding - record terminator, 1D(hex) in MARC-8 and Unicode encoding - non-sorting character(s) begin, 88(hex) in MARC-8 and 98(hex) in Unicode encoding - non-sorting character(s) end, 89(hex) in MARC-8 and 9C(hex) in Unicode encoding - joiner, 8D(hex) in MARC-8 and 200D (hex) in Unicode encoding - nonjoiner, 8E(hex) in MARC-8 and 200C (hex) in Unicode encoding. [1] http://www.loc.gov/marc/specifications/specchargeneral.html#controlfunction -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Thursday, May 19, 2011 1:27 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] is this valid marc ? Is it really true that newline characters are not allowed in a marc value? I thought they were, not with any special meaning, just as ordinary data. If they're not, that's useful to know, so I don't put any there! I'd ask for a reference to the standard that says this, but I suspect it's going to be some impenetrable implication of a side effect of an subtle adjective either way. On 5/19/2011 2:19 PM, Karen Coyle wrote: Quoting Andreas Orphanides andreas_orphani...@ncsu.edu: Anyway, I think having these two parts of the same URL data on separate lines is definitely Not Right, but I am not sure if it adds up to invalid MARC. Exactly. The CR and LF characters are NOT defined as valid in the MARC character set and should not be used. In fact, in MARC there is no concept of lines, only variable length strings (usually up to char). kc -dre. [1] http://www.loc.gov/marc/bibliographic/bd856.html [2] I am not a cataloger. Don't hurt me. [3] I am not an expert on MARC ingest or on ruby-marc. I could be wrong. On 5/19/2011 12:37 PM, James Lecard wrote: I'm using ruby-marc ruby parser (v.0.4.2) to parse some marc files I get from a partner. The 856 field is splitted over 2 lines, causing the ruby library to ignore it (I've patched it to overcome this issue) but I want to know if this kind of marc is valid ? =LDR 00638nam 2200181uu 4500 =001 cla-MldNA01 =008 080101s2008\\\|fre|| =040 \\$aMy Provider =041 0\$afre =245 10$aThis Subject =260 \\$aParis$bJ. Doe$c2008 =490 \\$aSome topic =650 1\$aNarratif, Autre forme =655 \7$abook$2lcsh =752 \\$aA Place on earth =776 \\$dParis: John Doe and Cie, 1973 =856 \2$qtext/html =856 \\$uhttp://www.this-link-will-not-be-retrieved-by-ruby-marc-library Thanks, James L.
Re: [CODE4LIB] ajaxy CRUD / weeding helper
Hi Ken, If Wittenberg University were a Voyager ILS library, I would point you towards the (free, open-source) ShelfLister client [1]. Although not ajaxy, one of the specific use cases is collection development/weeding projects and it meets many of your requirements: - current shelf-list - useful bibdata like title, pubinfo [...] total-checkouts - iPad/laptop-friendly - interface that will allow us to mark individual fields Plus it has some nice extra features: The shelf list view allows the user to toggle between call numbers and titles. The item view includes links to the OPAC, WorldCat, and Google Books. The back-end is the actual underlying ILS database, so all the data (including item status) is real-time. This doesn't help you (unless you want to try and port it to your ILS), but Voyager libraries might want to take a look. Presentations given at the ELUNA conference last week provide an introduction to the current version of the client and show how to utilize the marked items file to bulk update the catalog (if desired) [2]. -- Michael [1] http://rocky.uta.edu/doran/shelflister/ [2] http://rocky.uta.edu/doran/presentations/ShelfLister20intro.pptx http://rocky.uta.edu/doran/presentations/ShelfLister20markeditemsEluna.pptx # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Ken Irwin Sent: Thursday, May 12, 2011 8:07 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] ajaxy CRUD / weeding helper Hi all, I'm about to embark upon a summer weeding project, and would like to do so with the help of a little web tool - perhaps one that you've already invented or for which a generic AJAX-based CRUD interface already exists. (Mostly I think I'm just looking for a low-power AJAX-based CRUD thing.) I'm going to describe what I want it to do, and perhaps you can tell me if you think someone has already done the heavy lifting on creating something like this. Back end: a database containing the current shelf-list along with some useful bibdata like title, pubinfo, last-checkout-date, total-checkouts, date added to collection, plus some fields for the information we'll be inputing on the front end. Front end: an iPad/laptop-friendly touch-or-click interface that will allow us to mark individual fields. Some of those would be multiple choice fields like condition of the book. A free text note field. A few Booleans (e.g. Someone says this books is a classic and we may never discard it., Listed in Best Books for Acad Lib, I propose we weed this book) The idea for this interface would be to allow the (de)selector to make notes on each title as s/he goes down the shelf. The selector would be able to easily see bib data and would be able to change the data as the process goes on. I'd prefer to do this on an AJAX model so the database is updated in real time rather than relying on more overt form submission. I described this as a CRUD (Create, Replace, Update, Delete) thing, but I guess it's really just U - updating. Do you have a nice easy tool for doing AJAX-y db updating from a UI that would allow for the various types of input (pulldowns, Boolean, text fields). Preferably, I'd like to be able to do some visual renderings of some of the data to match our in-house sticker system - yellow dots for we might weed this, green for we gotta keep this. Any ideas? I would love to not re-invent this wheel. Thanks! Ken
Re: [CODE4LIB] If you were starting over, what would you learn and how would you do it?
Hi Ceci, I have 3 project ideas twirling around in my head at the moment... Do these spare-time projects get any respect from the real world when it comes time to apply for a job? Yes they do -- at least they do at the type of place you would probably want to work. Over the years, I've served on a lot of search committees for library techie positions, and that's something I ask about for candidates that don't already have a lot of work skills/projects documented on their resume. And even if they didn't get respect, it still pays off in other ways: that type of project forces you to solve the types of problems that always crop up outside a classroom environment... and which are the types of problems you will encounter in a real-work environment. And just as importantly, projects like that increase your *confidence* in yourself. That confidence comes across in interview situations. Heck, I *still* work on spare-time projects as I have the time. They give me a chance to learn new skills that, more often than not, I then end up utilizing in my day job. Win for me, win for my employer. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] distributed library alpha server up, feedback welcome
University of Texas is switching to django for all of their internal DB stuff like accounting and payroll for reasons that are obvious to anyone who has used django. Huh? Django may be great, but this seems highly unlikely. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ From: Code for Libraries [CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Elliot Hallmark [permafact...@gmail.com] Sent: Monday, April 25, 2011 1:58 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] distributed library alpha server up, feedback welcome Another thing that differentiates you from other small libraries attempting this sort of thing is your contacting of this list. Most of the readers here are used to big-data problems, where they're trying to make sense of the storage, maintenance, and display of millions of records, so it's a bit of work to scale the mind down to a situation such as yours. True, my issues are completely different from those usually tackled here. But, still, some folks here may potentially be interested in the capabilities this circulation system offers. Also, y'all know what problems can arise when thousands upon thousands of records accumulate, and I have no idea what may go awry with this as it handles unexpected cases. So, you might have insights for me. related to indexing records in the app: Yes, as an intermediate between a title list and a solr catalog (VuFind, Kochief), I could write a quick app that stores subject, author and pub date from the MARC records and then do search with icontains queries. That would be then next biggish step. @Dave. Django is not a CMS, but a package of python libraries one would use to write a CMS. The poor use of the database would be my own fault, because I write the queries (or python code which is compiled into SQL). For instance, every blog with a headline that contains (case sensitive) Lennon is executed with Blog.objects.filter(entry__headline__contains='Lennon') read more here if you like: http://docs.djangoproject.com/en/dev/topics/db/queries/ Also, any host will support php, but only *most* of them support django at the level of the cheapest possible plan. At the second cheapest level, pretty much any established host supports django. University of Texas is switching to django for all of their internal DB stuff like accounting and payroll for reasons that are obvious to anyone who has used django.
Re: [CODE4LIB] regexp for LCC?
Hi Jonathan, Although designed for a different purpose, you might want to take a look at the regex in the LC call number sorting utilities on this page: http://rocky.uta.edu/doran/sortlc/ Note that unparsable call numbers printed to STDERR with error message. So you could run it against a list containing valid and MLC call numbers and see which ones end up where, refine regexp, retry, rinse, and repeat. If you make significant (or any) improvements to the regexp being used, I'd be delighted to incorporate it back into those LC sort utilities. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Jonathan Rochkind Sent: Thursday, March 31, 2011 11:29 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] regexp for LCC? Does anyone have a good regular expression that will match all legal LC Call Numbers from the LC Classified Schedule, but will generally not match things that could not possibly be an LC Call Number from the LC Classified Schedule? In particular, I need it to NOT match an MLC call number, which is an LC assigned call number that shows up in an 050 with no way to distinguish based on indicators, but isn't actually from the LC Schedules. Here's an example of an MLC call number: MLCS 83/5180 (P) Hmm, maybe all MLC call numbers begin with MLC, okay I guess I can exclude them just like that. But it looks like there are also OTHER things that can show up in the 050 but aren't actually from the classified schedule, the OCLC documentation even contains an example of Microfilm 19072 E. What a mess, huh? So, yeah, regex anyone? [You can probably guess why I care if it's from the LC Classified Schedule or not].
Re: [CODE4LIB] techniques for parsing legacy library data
Hi Jason, I started a page on the wiki: http://wiki.code4lib.org/index.php/Parsing_Library_Data Cool idea. I added a link under the Title section to a small code snippet for parsing titles to determine the number of nonfiling characters (for when converting non-MARC data to MARC). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Thomale, Jason Sent: Thursday, March 31, 2011 4:22 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] techniques for parsing legacy library data Hey all, I 3 today's LCC thread, and ones like it. It seems like there's a ton of knowledge out there (buried) about parsing various pieces of library data like this, but I haven't really seen a concerted effort to log/organize this info in one place. It seems like such a thing could be a useful resource for the Code4lib community? (Because I would find it terribly useful.) I started a page on the wiki: http://wiki.code4lib.org/index.php/Parsing_Library_Data It's skeletal, but the idea is to collect/share any all info about parsing library data--code, techniques, methods, problems, general discussion--to make it a little easier to build off of each other. If something like this already exists, I'd love to know about it (and in that case this wiki page would be redundant). Otherwise--yeah, it would be great if you guys could go in and add links to relevant articles/work/blog postings--especially if this is a resource you'd find useful, too. Or make some suggestions, and I'll take care of it... Thanks! Jason Thomale Resource Discovery Systems Librarian University of North Texas Libraries
Re: [CODE4LIB] [ANNOUNCEMENT] : March 2011 issue of ITALica, a weblog on libraries and information technology...
Hi Andy, LITA's peer-reviewed quarterly journal, is online and accessible to all LITA members. Issues older than six months are open to all. I can't say as I understand how restricting access to the articles benefits the authors, LITA members, or the general public. Just out of curiosity, what's the thinking on that? One of the most important features of ITALica is a forum for readers' conversations with our authors, wherein authors host and monitor discussion for a period of time after publication of their articles, so that you then have a chance to interact with them. Per the above question, how does that forum stuff work? Do LITA member readers have a conversation amongst themselves and then six months later, there's another conversation with readers who are non-LITA-members? Or by then, are the authors no longer monitoring the discussion? -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Andy Boze Sent: Wednesday, March 02, 2011 10:21 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] [ANNOUNCEMENT] : March 2011 issue of ITALica, a weblog on libraries and information technology... Cross-posted; apologies for duplication. * Hello friends, The March 2011 issue of /Information Technology and Libraries/ (ITAL), LITA's peer-reviewed quarterly journal, is online and accessible to all LITA members. Issues older than six months are open to all. ITAL's main page is at http://www.lita.org/ala/mgrps/divs/lita/ital/italinformation.cfm. ITALica http://ital-ica.blogspot.com/, the weblog discussion area for ITAL, has been updated with information about the latest issue. ITALica features supplementary materials not included with the regular print and electronic versions of /Information Technology and Libraries/, such as letters to the editor, updates to articles, and other materials we can't work into the journal. One of the most important features of ITALica is a forum for readers' conversations with our authors, wherein authors host and monitor discussion for a period of time after publication of their articles, so that you then have a chance to interact with them. ITALica offers you the opportunity to discuss with the following ITAL authors their papers in the latest issue: A Simple Scheme for Book Classification Using Wikipedia / Andromeda Yelton The Internet Public Library (IPL): An Exploratory Case Study on User Perceptions / Monica Maceli, Susan Wiedenbeck, and Eileen Abels Semantic Web for Reliable Citation Analysis in Scholarly Publishing / Ruben Tous, Manel Guerrero, and Jaime Delgado Web Accessibility, Libraries, and the Law / Camilla Fulton Usability of the VuFind Next-Generation Online Catalog / Jennifer Emanuel No membership is required to view or participate in ITALica. We hope to see you there! -- Andy Boze Web site Manager, ITAL, for the Editorial Board
Re: [CODE4LIB] data export help: line breaks on tab-delimited download
For future reference, Notepad will only recognize \r\n, not \r or \n alone. Also, use Wordpad or Notepad++ instead. That's been my experience, too. These are my instructions to staff for downloading a delimited text file from one of our (Unix) web servers to their PC: 1) Right-click and select Save Target (or Link) As... 2) Save the file in desired directory 3) Once the file is saved, open it in WordPad and re-save 4) Optional: import the file into MS Access After step 3, they can also view it okay in Notepad. Opening and re-saving the file in WordPad apparently converts the Unix line-endings to the Windows line-endings. -- Michael -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Gabriel Farrell Sent: Wednesday, January 12, 2011 12:09 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] data export help: line breaks on tab-delimited download For future reference, Notepad will only recognize \r\n, not \r or \n alone. Also, use Wordpad or Notepad++ instead. Further reading: http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/cba503b1-a0e2- 4a64-a970-f735c5bc1c90 http://www.baanboard.com/baanboard/showthread.php?t=9069 On Tue, Jan 11, 2011 at 7:57 PM, Ken Irwin kir...@wittenberg.edu wrote: Jonathan's questions were right on target. I was opening the files in the standard MS Notepad editor, and it was not observing line breaks. When I went to go open the files in MiniTab they were just fine. (Changing the files to .txt and text/plain did *not* fix the problem in Notepad, and I do wonder what it would take to make that program happy, but in this case it doesn't much matter.) Thanks for the help Ken -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Jonathan Rochkind Sent: Tuesday, January 11, 2011 3:41 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] data export help: line breaks on tab-delimited download line breaks don't appear when you view it with what software? Can you have your browser save it to disk after it prompts you to do so, and open with a reliable text editor you know how to use and confirm if \n is really still in the file or not? If you are viewing it in your web brower, then your web browser is probably deciding to display it as HTML. The line breaks are probably still there, the web browser is just displaying as HTML. Web browsers aren't great places to view text. If you are viewing it after saving it to disk, then your web browser probably won't know to display as text unless the filename ends in .txt. If you are viewing it without saving to disk (but then why are you using Content-Disposition:attachment?), then make sure you're still setting the content-type appropriately; and you may need to make the filename end in .txt anyway. The line breaks are probably still there, your web browser is just rendering the file as html rather than txt, is my guess. On 1/11/2011 3:29 PM, Ken Irwin wrote: Hi all, I've got a dataset that I'm trying to make exportable for MiniTab, etc. It's tab-delimited and lines end with \n. When I serve it up as text/plain and view it in my web browser, it works just fine and all the line breaks are in the right places. When I send the header to make it a downloadable attachment: Content-Disposition: attachment; filename=categories.tab Then there are no line breaks at all - it's all one line, and the line- breaks don't appear. I tried \r instead, and that didn't work either. Any idea what I might be doing wrong here? Thanks Ken
Re: [CODE4LIB] Code4lib by way of Chicago
Hi Francis, ...flying into Chicago (My imaginary reduced costs because of the Hub at O'Hare) Before you start counting your imaginary savings, you might want to at check actual airfares to Indianapolis. February is apparently not the high season for travel to Indiana. My round-trip fare from Dallas/Fort Worth (DFW) to Indianapolis (IND) for Code4Lib was just $188. That was for a direct flight (which are usually higher to non-hub destinations); fares were similar for one-stops thru Chicago O'Hare. Contrast it to my upcoming visit to (Fort Wayne) Indiana for the holidays -- *that* RT fare is $486 for direct going and a one-stop return on the same airline. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Francis Kayiwa Sent: Thursday, December 16, 2010 7:59 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Code4lib by way of Chicago Following Cary Gordon's generous offer if there are any contemplating flying into Chicago (My imaginary reduced costs because of the Hub at O'Hare) do contact me offlist. I am going to be driving in on Sunday and leave Thursday. First come first saved so recycle these electrons FAST! :-) Cheers, ./fxk -- I love Saturday morning cartoons, what classic humour! This is what entertainment is all about ... Idiots, explosives and falling anvils. -- Calvin and Hobbes, Bill Watterson
[CODE4LIB] Code4Lib 2011 -- LinkedIn event
For those of you basking in the glow of a successful conference registration (and that have a LinkedIn account), consider RSVPing your status on the Code4Lib 2011 event created by the conference organizers: http://events.linkedin.com/Code4Lib-2011/pub/448897 -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
[CODE4LIB] Registration website issues?
Is anyone else having trouble connecting to the Code4Lib registration website (https://www.confmanager.com/main.cfm?cid=2375)? It took me about 15 minutes to get connected initially, now it's hanging after page 2 (of 9?). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Karen Coyle Sent: Monday, December 13, 2010 9:51 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Announcing OLAC's prototype FRBR-inspired moving image discovery interface Quoting Beacom, Matthew matthew.bea...@yale.edu: Sometimes I feel like we should all have the FRBR diagram tattoo'd on our arms so we can consult it any time anywhere. :-) With as complex a thing as a film--so many authors, images, music, dialog, acting, sets, costume, etc., etc., etc., applying the FRBR model is tough, and your implementation is quite sensible. However, I had a small question about one thing you said about FRBR not allowing language at the work level. That doesn't seem right to me. How could the language of a thing that is primarily or even partially a work made of language--like a novel or a motion picture with spoken dialogue would not necessarily be considered at the work level and not at some other level. Matthew, I can't answer how it is possible but I can tell you that it is a fact: language is an attribute of Expression, not of Work. That's kind of the key meaning of frbr:Expression -- it is the Expression of the Work, and the Work doesn't exist until Expressed. So Work is a very abstract concept in FRBR. (Which is why more than one attempted implementation of FRBR that I have seen combines Work and Expression attributes in some way.) Not only that, but Kelley's model uses something that I consider to be missing from FRBR: the concept of a original Expression. For FRBR (and thus for RDA) all expressions are in a sense equal; there is no privileged first or original expression. Yet there is evidence that this is a useful concept in the minds of users. Some recent user studies [1] around FRBR showed that this is a concept that users come up with spontaneously. Also, I can't think of any field of study where knowing what the original expression of a work was wouldn't be important. Because of the way we treat translations--not just in FRBR--as what FRBR calls expressions not as new works, a translation from the original language to another would be considered an FRBR expression. Could you explain this a bit more? The FRBR relationship translation of is an Expression-to-Expression relationship. (See my personal cheat sheet of RDA/FRBR relationships [2]). kc [1] http://www.asis.org/asist2010/abstracts/75.html [2] http://kcoyle.net/rda/group1relsby.html Thank you. Matthew -Original Message- ... This also allowed us to get around some of the areas of more orthodox FRBR modeling that we found unhelpful. For example, FRBR doesn't allow language at the Work level, but we think it is important to record the original language of a moving image at the top level. -- Karen Coyle kco...@kcoyle.net http://kcoyle.net ph: 1-510-540-7596 m: 1-510-435-8234 skype: kcoylenet
Re: [CODE4LIB] SIP2 SDK available
Hi Migell, So, my task will be to write the user interface, but I'd like to avoid writing the SIP2 component from scratch. If you are developing your own check-in system, there will be an integrated library system (ILS) SIP2 component (the SIP2 server) and a user interface SIP2 component (a SIP2 client). Does your ILS already come with a SIP2 (or NCIP) server or are you talking about building the server component too? -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Migell Acosta Sent: Thursday, November 04, 2010 9:19 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] SIP2 SDK available Hello everyone, my name is Migell Acosta and I am new to the list. I am at the County of Los Angeles Public Library. I am interested in developing our own automated check in system because the commercial offerings are a bit pricey and not very innovative. So, my task will be to write the user interface, but I'd like to avoid writing the SIP2 component from scratch. Does anyone know of a SIP2 SDK or software library available as FOSS or paid license? I'm not too picky about programming language. We have a developer on staff who can adapt to a few different languages. Thanks very much. Migell Acosta County of Los Angeles Public Library Interim Assistant Director, Information Systems 562-940-8418 maco...@library.lacounty.gov
[CODE4LIB] He's Pro-Django (humour)
He's Pro-Django (sung to the tune of Mr. Bojangles and with abject apologies to Jerry Jeff Walker) I knew a man pro-Django and he proselytized For DRY; It's plugable, reusable, for rapid dev, Give it a try. He praised Python, he praised Python, Which it's written in. He's pro-Django, he's pro-Django, he's pro-Django, That's his stance! I met him in a thread on code4lib, I was So confused. He seemed to me to be a code guru And he was so enthused He talked of code, he talked of code, That's readable (unlike Perl). He said he was pro-Django, and he made his case Throughout the thread. He quoted stats, and better apps, and praised Python, It had appeal. He showed us graphs, he showed us graphs, Took on detractors. He's pro-Django, he's pro-Django, he's pro-Django, That's his stance! He talked to those with coding woes at conferences About the web. He spoke with tears of fifteen years maintaining Perl No commenting at all. Then a Perl web app died, just up and died, After two years he still seethes. He's pro-Django, he's pro-Django, he's pro-Django, That's his stance! He said I code Python at ev'ry chance at hack-a-thons and parse MARC blobs. But most the time I'm working on some Java apps 'Cause I need this job. He sent his post, and as he sent his post I saw someone reply He's pro-Django, he's pro-Django, he's pro-Django, That's his stance! -- Michael (A gray-beard Perl programmer who has resolved to start learning and using Python in 2011) # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] membership recommendations
Make sure to include a line: Code4Lib...$0.00 Or: Code4Lib...priceless -- Michael -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Bill Dueber Sent: Thursday, August 26, 2010 12:39 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] membership recommendations Make sure to include a line: Code4Lib...$0.00 On Thu, Aug 26, 2010 at 12:56 PM, Adam Wead aw...@rockhall.org wrote: Hi all, I'm budgeting for membership dues and am seeking suggestions for professional organizations that are good to have. As a digital/systems librarian working with music and video in an archive, there are lots to choose from! I'm hoping to chose a couple that cover most of the bases. Thanks in advance for the recommendations. ...adam http://rockhall.com/event/rock-hall-ball/ Join us on Friday, September 3, at the http://rockhall.com/event/rock-hall-ball/ 15th Anniversary Celebration at the Rock and Roll Hall of Fame and Museum. http://rockhall.com/event/rock-hall-ball/! The latest act: Eli Paperboy Reed Rock Roll: (noun) African American slang dating back to the early 20th Century. In the early 1950s, the term came to be used to describe a new form of music, steeped in the blues, rhythm blues, country and gospel. Today, it refers to a wide variety of popular music -- frequently music with an edge and attitude, music with a good beat and --- often --- loud guitars.© 2005 Rock and Roll Hall of Fame and Museum. This communication is a confidential and proprietary business communication. It is intended solely for the use of the designated recipient(s). If this communication is received in error, please contact the sender and delete this communication. -- Bill Dueber Library Systems Programmer University of Michigan Library
Re: [CODE4LIB] mobile web design: resources?
Hi Ken, Does anyone else have a favorite book or three for this kind of work? If you're looking for web page and web app development vs. native app development, you might want to consider these books: Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps By Brian Fling Publisher: O'Reilly Media Released: August 2009 http://oreilly.com/catalog/9780596155452 Programming the Mobile Web By Maximiliano Firtman Publisher: O'Reilly Media Released: July 2010 http://oreilly.com/catalog/9780596807795 I just bought copies of both, but won't get to read them until I return from vacation in September, so can't provide any reviews yet... You'll also probably want to investigate some of the freely-available mobile web development frameworks like iUI, iWebKit, and jQTouch. Note that some of the documentation on the iPhone developers website focuses on *web* development and is excellent. Also be aware that for cross-platform mobile testing and development, the various mobile device SDKs (e.g. for iPhone, Android, Palm OS) come with simulators. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Ken Irwin Sent: Wednesday, August 25, 2010 11:55 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] mobile web design: resources? Hi all, Forking off from the mobile-detection thread: Does anyone have any favorite books, articles, websites, etc. for the real how to business of building mobile-friendly websites. I have been astonished at the apparent dearth of such books, and was delighted earlier this year to discover Jonathan Stark's Building iPhone Apps with HTML, CSS, and JavaScript from O'Reilly (2010); he has an Android-oriented version of the book coming out soon too. Although the book contains a lot about designing web pages, the app-building orientation of the book means that it gives short shrift to cross-platform compatibility. What I really want to find is a good guide to building simple websites that will work on any smartphone, yea, verily, even BlackBerry. (I don't know about anyone else, but I have found BB to not support a lot of things that work well on Droids and iThings.) For a shorter introduction, I belatedly discovered this article: Mobile Websites With Minimum Effort. Authors:Wisniewski, Jeff Source:Online; Jan/Feb2010, Vol. 34 Issue 1, p54-57, 4p The number-one thing that I learned from Stark's book is something that I had struggled for the longest time with: why does my iThing make all web pages look tiny? The answer: iThings assume that all web pages are 980px wide, and you've got to disabuse them of that notion by the simple expedient of defining a viewport in the page header: meta name=viewport content=width=device-width (there are several variations of this, and knowing the key word helps to find the rest.) Does anyone else have a favorite book or three for this kind of work? Ken
Re: [CODE4LIB] mobile web design: resources?
The video for the Code4Lib 2010 talk, Mobile Web App Design: Getting Started is available (*big* hat tip to Kevin Clarke) from the Code4Lib 2010 schedule page: http://code4lib.org/conference/2010/schedule Or a direct link is: http://ia360701.us.archive.org/20/items/MobileWebAppDesignGettingStarted-MichaelDoran/mobileweb.mov -- Michael -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Jonathan Rochkind Sent: Wednesday, August 25, 2010 5:04 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] mobile web design: resources? And Michael Doran's own Code4Lib conference presentation is also worth a glance, if you like (or are neutral towards) videos instead of texts. Oops, except it looks like maybe video isn't available yet? What ever happened to the video from the last conf? Or is it available but not linked to from the presentation page? Well, anyway, here's powerpoints. http://code4lib.org/conference/2010/doran From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Doran, Michael D [do...@uta.edu] Sent: Wednesday, August 25, 2010 4:46 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] mobile web design: resources? Hi Ken, Does anyone else have a favorite book or three for this kind of work? If you're looking for web page and web app development vs. native app development, you might want to consider these books: Mobile Design and Development: Practical concepts and techniques for creating mobile sites and web apps By Brian Fling Publisher: O'Reilly Media Released: August 2009 http://oreilly.com/catalog/9780596155452 Programming the Mobile Web By Maximiliano Firtman Publisher: O'Reilly Media Released: July 2010 http://oreilly.com/catalog/9780596807795 I just bought copies of both, but won't get to read them until I return from vacation in September, so can't provide any reviews yet... You'll also probably want to investigate some of the freely-available mobile web development frameworks like iUI, iWebKit, and jQTouch. Note that some of the documentation on the iPhone developers website focuses on *web* development and is excellent. Also be aware that for cross-platform mobile testing and development, the various mobile device SDKs (e.g. for iPhone, Android, Palm OS) come with simulators. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Ken Irwin Sent: Wednesday, August 25, 2010 11:55 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] mobile web design: resources? Hi all, Forking off from the mobile-detection thread: Does anyone have any favorite books, articles, websites, etc. for the real how to business of building mobile-friendly websites. I have been astonished at the apparent dearth of such books, and was delighted earlier this year to discover Jonathan Stark's Building iPhone Apps with HTML, CSS, and JavaScript from O'Reilly (2010); he has an Android-oriented version of the book coming out soon too. Although the book contains a lot about designing web pages, the app-building orientation of the book means that it gives short shrift to cross-platform compatibility. What I really want to find is a good guide to building simple websites that will work on any smartphone, yea, verily, even BlackBerry. (I don't know about anyone else, but I have found BB to not support a lot of things that work well on Droids and iThings.) For a shorter introduction, I belatedly discovered this article: Mobile Websites With Minimum Effort. Authors:Wisniewski, Jeff Source:Online; Jan/Feb2010, Vol. 34 Issue 1, p54-57, 4p The number-one thing that I learned from Stark's book is something that I had struggled for the longest time with: why does my iThing make all web pages look tiny? The answer: iThings assume that all web pages are 980px wide, and you've got to disabuse them of that notion by the simple expedient of defining a viewport in the page header: meta name=viewport content=width=device-width (there are several variations of this, and knowing the key word helps to find the rest.) Does anyone else have a favorite book or three for this kind of work? Ken
Re: [CODE4LIB] schema for some web page
Hi Jonathan, So in our marc records, we have these 856 links, the meaning of which is basically some web page related to the entity at hand. You don't really know the relation, the granularity is not there. There is some *minimal* indication of the relationship via the second indicator of the 856 (and subfield $3, for a related resource) [1]: Second Indicator - Relationship Relationship between the electronic resource at the location specified in field 856 and the item described in the record as a whole. Used to provide further information about the relationship if it is not a one-to-one relationship. # - No information provided 0 - Resource Electronic location in field 856 is for the same resource described by the record as a whole. In this case, the item represented by the bibliographic record is an electronic resource. If the data in field 856 relates to a constituent unit of the resource represented by the record, subfield $3 is used to specify the portion(s) to which the field applies. The display constant Electronic resource: may be generated. 1 - Version of resource Location in field 856 is for the same resource described by the record as a whole. In this case, the item represented by the bibliographic record is not electronic but an electronic version is available. If the data in field 856 relates to a constituent unit of the resource represented by the record, subfield $3 is used to specify the portion(s) to which the field applies. The display constant Electronic version: may be generated. 2 - Related resource Location in field 856 is for an electronic resource that is related to the bibliographic item described by the record. In this case, the item represented by the bibliographic record is not the electronic resource itself. Subfield $3 can be used to further characterize the relationship between the electronic item identified in field 856 and the item represented by the bibliographic record as a whole. The display constant Related electronic resource: may be generated. 8 - No display constant generated Of course, subfield $3 values are not any kind of controlled vocabulary, so it's hard to do much with them programmatically. -- Michael [1] From: http://www.loc.gov/marc/holdings/hd856.html # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Mike Taylor Sent: Wednesday, July 07, 2010 5:42 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] schema for some web page Isn't that pretty much what dc:relation is for? From http://dublincore.org/documents/dcmi-terms/#elements-relation Label:Relation Definition: A related resource. Comment: Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system. On 7 July 2010 23:32, Jonathan Rochkind rochk...@jhu.edu wrote: So in our marc records, we have these 856 links, the meaning of which is basically some web page related to the entity at hand. You don't really know the relation, the granularity is not there. So, fine, data is data, there ought to be some way to model this in standard XML/RDF/DC/whatever, right? It's not dc:identifier, because dc:identifier ends up including all sorts of URIs that are not really web pages at all, they are just identifiers of various kinds. The marc 856s are URI's, it's true, but they really _aren't_ URIs given as identifiers, they do not neccesarily identify the item at hand at all, but they DO neccesarily lead to a web page with some see also relationship to the entity at hand. So... how would you include this in, say, a DC set in XML or RDF? Is there any common way people have done this in the past? Yeah, I _could_ just expose MODS or MARCXML or what have you. But I'm looking for some vocabulary that will handle marc 856s, but also in the future handle other some kind of see also link from other formats, when I add other formats into my corpus. Any ideas? Jonathan
Re: [CODE4LIB] newbie
Ruby may be sexy but sexy ruby on rails gets only four hits. As for sexy python, well, no comment. T Also no comment: perl necklace Although see http://necklace.pl/ (and the T-shirt is clever). -- Michael -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Tim Spalding Sent: Thursday, March 25, 2010 10:21 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] newbie Ruby may be sexy but sexy ruby on rails gets only four hits. As for sexy python, well, no comment. T On Thu, Mar 25, 2010 at 10:36 PM, Andrew Hankinson andrew.hankin...@gmail.com wrote: Just out of curiosity I tried them in quotes: sexy ruby - 72,200 sexy python - 37,900 sexy php - 25,100 sexy java - 16,100 sexy asp - 14,800 sexy perl - 8,080 sexy C++ - 177 sexy FORTRAN - 67 sexy COBOL - 8 I tried sexy lisp but the results were skewed by speech impediment fetishes. Which I'd say is even less strange than 8 people thinking you can write sexy COBOL.
Re: [CODE4LIB] PHP bashing (was: newbie)
As a first language, you want something that let's you Get Stuff Done with a minimum of fuss... If you are getting started and if you are not planning on being a full-time programmer, then you want to be looking at the high-level languages as Mike suggests: the strong candidates include Perl, Python, arguably PHP and my own favourite, Ruby... 1+ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Mike Taylor Sent: Friday, March 26, 2010 9:23 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] PHP bashing (was: newbie) I was going to start this post with I couldn't disagree more, but on sober reflection I am going to go with the more conciliatory Let me offer an alternative perspective. For someone who is just starting out in programming, I think the very last thing you want is a verbose language that makes you spend half your time talking about types that you don't really care about. I'm not saying there isn't a time and a place for static type-checking, but while learning to program isn't it. As a first language, you want something that let's you Get Stuff Done with a minimum of fuss -- a language that lets you go directly to saying what you want to say without having to begin with public class HelloWorld { public static void main(String[] args) { before you can even call System.out.println (which is, in any case, a very verbose way of saying print). As a heuristic, I think you might say that a good first programming language is one in which a program to print Hello, world! is most naturally expressed in a single line, or more precisely a single statement. On that basis, the strong candidates include Perl, Python, arguably PHP and my own favourite, Ruby. Java, C++ and the like might be important further down the line, but they are a horrible way to start: they're like learning to drive in a Harrier jump jet when what you really need is a bicycle. On 26 March 2010 13:49, Simon Spero sesunc...@gmail.com wrote: There is a best language, and you shall know it by its parentheses. However, since you probably aren't going to be able to use it because your co-workers aren't up to it, you have to pick a second best. I would strongly recommend learning a strongly typed language for one's first programming experience. Java, with a suitable development environment, such as a Intellij Idea ( http://www.jetbrains.com/ ), is probably the best way to get started. Java is a safe language, which means that any bugs are explicable at the program level, rather than appearing as random damage to unrelated parts of the program It is important to have a good IDE when using java, as without one it is much too verbose. I recommend Intellij as the java-only edition is now open sourced, and it has the best auto-completion and refactoring support, as well as built in support for unit testing. A lot of important data structures are built in to java, which means you can learn how to use them without having to know how to write them. The second language should be lower level; C is probably the best choice for that. Learning C forces you to learn about memory management, which you need to understand, even if it's better to let a garbage collector take care of it for you. Learning how to implement the data structures you get for free in java et. al will help you know how to use them more efficiently, and design your own data structures in the future. It is easy to see the assembler/machine level code generated by a C program and relate it to the code you wrote; again, you may not write much code at this level, but it is important to understand what the computer is actually doing when its running higher level code, and how this affects efficiency. It's also important to get a basic grasp of algorithmic complexity; you don't need to be able to develop proofs like knuth's, but you should understand what big O notation stands for, and why some problems or programs won't scale up. After that, its safe to learn a scripting language; you'll appreciate the stuff you can get away with not doing, but you'll also know just when you're cheating, and why the Duck is a lie. Simon
Re: [CODE4LIB] Vote for Code4Lib 2011 host is OPEN
Here's some data on brewpub density from Yelp. New Haven: http://bit.ly/b4vZBP (4) Bloomington: http://bit.ly/aOJ6KW (7) Vancouver: http://bit.ly/9p6Fgs (20) Now you can all make an informed decision. Van! Coo! Ver! Van! Coo! Ver! -- Michael From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Michael J. Giarlo [leftw...@alumni.rutgers.edu] Sent: Saturday, March 13, 2010 8:05 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Vote for Code4Lib 2011 host is OPEN Folks, I respect all of your points of view, but you have been going about this all wrong. Here's some data on brewpub density from Yelp. New Haven: http://bit.ly/b4vZBP (4) Bloomington: http://bit.ly/aOJ6KW (7) Vancouver: http://bit.ly/9p6Fgs (20) Now you can all make an informed decision. -Mike
Re: [CODE4LIB] Mobile emulators and sites to search
Hi Jill, So we were wondering, Is there a mobile emulator for the Android phone you would recommend? Yes. Your best bet is to use the emulator that comes with the Android Software Development Kit (SDK). One of the other code4lib presentations included some screenshots showing some of the steps to download that SDK and create and start up an emulator instance [1]. Is there a list somewhere of sites that show off Mobile searching well that you would recommend? I would recommend taking a look at the M-Libraries wiki [2]. There are also some eclectic, but useful, links under the mobile tag in my delicious account [3]. The focus is on the development end, but there are some links to good mobile interfaces, too. -- Michael [1] Mobile Web App Design: Getting Started Presentation can be downloaded from http://code4lib.org/conference/2010/doran [2] http://www.libsuccess.org/index.php?title=M-Libraries [3] http://delicious.com/michaeldoran/mobile # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Jill Ellern Sent: Wednesday, March 10, 2010 1:38 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Mobile emulators and sites to search Code4Lib folks, I was very impressed with the talks at the conference on Mobile Catalog searching and what to do a show and tell for my library staff. However, Kim Griggs presentation doesn't appear to be up yet...:( (I really liked your presentation! Others did great too...) And I didn't take good enough notes because I was hoping to play that presentation to my library folks... So we were wondering, Is there a mobile emulator for the Android phone you would recommend? Is there a list somewhere of sites that show off Mobile searching well that you would recommend? Jill
Re: [CODE4LIB] C4L10 Mobile Web App Design slides
Hi Jason, I have mostly worked in the iPhone Simulator, but in this case you will miss out on testing some of the device's resource limitations. This does seem to be the more the case for the iPhone Simulator. And I think you are correct to point out that the difference between a simulator (as comes with the iPhone SDK) and am emulator (as come with the Android or Palm SDKs) is more that must a matter of semantics. The Stack Overflow forum has some interesting things to say on this topic [1]. If it supported multi-touch and rotation, it would probably be a great testing environment. For now, I'll just keep an iPod Touch on my desk. If by rotation, you mean switching between portrait and landscape orientations, then the iPhone Simulator *does* support that. I also believe you can do some multi-touch on the Simulator via the option key + mouse controls [2]. Having an actual iPhone or iPod Touch is definitely the best testing environment though for that platform! -- Michael [1] Stack Overflow iPhone device vs. iPhone simulator http://stackoverflow.com/questions/380062/iphone-device-vs-iphone-simulator [2] See a video: http://www.youtube.com/watch?v=wGu52JNUSpQ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Jason Casden Sent: Monday, March 01, 2010 12:53 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] C4L10 Mobile Web App Design slides I have mostly worked in the iPhone Simulator, but in this case you will miss out on testing some of the device's resource limitations. I have had issues both with a native application and a mobile web app where I had smooth sailing in the simulator but then had crashes due to memory limitations on the actual device. Also, I have run into some things (maps) which run great in the simulator, but are crap on the device. While the simulator is still hugely useful and does allow you to fake an out of memory call, it's definitely not complete (in this case). Actually, I bet this is a Simulator vs. Emulator issue. I see that the Palm webOS Emulator runs in a virtual machine, and I am able to get some slow map performance out of it. If it supported multi-touch and rotation, it would probably be a great testing environment. For now, I'll just keep an iPod Touch on my desk. Jason
[CODE4LIB] C4L10 Mobile Web App Design slides
The Code4Lib 2010 presentation slides for Mobile Web App Design: Getting Started are available for download from http://code4lib.org/conference/2010/doran or http://code4lib.org/conference/2010/schedule. I also wanted to take a stab at addressing some of the presentation-related questions raised on the IRC channel: [in regard to the use of images of the Simpson's characters in the presentation slides:] does the use of the simpsons like this = fair use? I was not able to find an official set of Simpson's clip-art for sale by the copyright owner (e.g. on Fox's The Simpson's Shop at http://www.thesimpsonsshop.com/), or I would have tried that route. I was undoubtedly pushing the envelope of fair use. [redacted] hasn't figured out how to get the emulator to work on windows For some SDK's (e.g. Android) it takes some extra steps after the SDK is installed to create an emulator image. If you contact me and provide some additional details of the problems you were encountering, I will try to help. Note that if you using an older Android SDK (even downloaded a few months ago), the current version is much more user-friendly in regards to creating an emulator image. so, I need Windows, Mac, and Linux to test for mobile devices While it is true that you need a Mac for the iPhone SDK (and iPhone emulator), many of the other SDKs (e.g. Android) can be installed on Windows, Mac, or Linux. Another example is the Palm emulator, which runs on VirtualBox and VirtualBox runs on Windows, Linux, Macintosh and OpenSolaris hosts. why not do blackberry? curious thats a huge one My recollection is that for Blackberry, there is a separate SDK for *every* Blackberry model, unlike for instance, Android, where there is a single SDK for multiple models. I'm not a full-time (or even a quarter-time) developer, so have to use some discretion in how much time I spend setting up my testing environments. I may however, add at least one Blackberry model emulator to my testing as you make a good point about Blackberry's market dominance. Are any of those emulators scriptable? I wasn't sure what was being asked here (it might have been humor that went over my head) -- scriptable in what way? If you can provide more information, I will try to answer. wait, does shelflister exist? Yes it does! Version 1.0, optimized for PalmPilots and PocketPCs was released in 2003. Version 2.0, optimized for current generation smartphones was released in 2009. See http://rocky.uta.edu/doran/shelflister/ for more information. did Kate sign a release form for that ;) Yes, that photo from Code4Lib 2009 was used by permission of both the photographer, Ray Schwartz, and the subject, Kate (thanks to both). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] C4L10 Mobile Web App Design slides
Oops, I forgot this one: emulators are cool, but won't reveal memory/processor limitations I don't believe that this is correct. In fact, although I generally don't delve that deeply into the SDKs since I am not developing native apps, my understanding is that that is one of the purposes of using an SDK-based emulator. When I tested on early Palm emulators I routinely exceeded the device's memory limitations, just based on HTML page size when displaying search results. I used browser/platform detection in order to adjust the results-per-page (and pagination) to account for that. -- Michael From: Doran, Michael D Sent: Friday, February 26, 2010 10:20 PM To: Code for Libraries Subject: C4L10 Mobile Web App Design slides The Code4Lib 2010 presentation slides for Mobile Web App Design: Getting Started are available for download from http://code4lib.org/conference/2010/doran or http://code4lib.org/conference/2010/schedule. I also wanted to take a stab at addressing some of the presentation-related questions raised on the IRC channel: [in regard to the use of images of the Simpson's characters in the presentation slides:] does the use of the simpsons like this = fair use? I was not able to find an official set of Simpson's clip-art for sale by the copyright owner (e.g. on Fox's The Simpson's Shop at http://www.thesimpsonsshop.com/), or I would have tried that route. I was undoubtedly pushing the envelope of fair use. [redacted] hasn't figured out how to get the emulator to work on windows For some SDK's (e.g. Android) it takes some extra steps after the SDK is installed to create an emulator image. If you contact me and provide some additional details of the problems you were encountering, I will try to help. Note that if you using an older Android SDK (even downloaded a few months ago), the current version is much more user-friendly in regards to creating an emulator image. so, I need Windows, Mac, and Linux to test for mobile devices While it is true that you need a Mac for the iPhone SDK (and iPhone emulator), many of the other SDKs (e.g. Android) can be installed on Windows, Mac, or Linux. Another example is the Palm emulator, which runs on VirtualBox and VirtualBox runs on Windows, Linux, Macintosh and OpenSolaris hosts. why not do blackberry? curious thats a huge one My recollection is that for Blackberry, there is a separate SDK for *every* Blackberry model, unlike for instance, Android, where there is a single SDK for multiple models. I'm not a full-time (or even a quarter-time) developer, so have to use some discretion in how much time I spend setting up my testing environments. I may however, add at least one Blackberry model emulator to my testing as you make a good point about Blackberry's market dominance. Are any of those emulators scriptable? I wasn't sure what was being asked here (it might have been humor that went over my head) -- scriptable in what way? If you can provide more information, I will try to answer. wait, does shelflister exist? Yes it does! Version 1.0, optimized for PalmPilots and PocketPCs was released in 2003. Version 2.0, optimized for current generation smartphones was released in 2009. See http://rocky.uta.edu/doran/shelflister/ for more information. did Kate sign a release form for that ;) Yes, that photo from Code4Lib 2009 was used by permission of both the photographer, Ray Schwartz, and the subject, Kate (thanks to both). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] Code4Lib 2010 LinkedIn Event created
Just an FYI now that everybody is registered... -Original Message- From: Doran, Michael D Sent: Monday, December 07, 2009 12:11 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Code4Lib 2010 LinkedIn Event created Just an FYI that a LinkedIn event has been created for the Code4Lib 2010 conference in Asheville, NC. See http://events.linkedin.com/Code4Lib-2010/pub/180483 LinkedIn events allow you to indicate whether you are interested and/or attending and/or presenting. It looks like it is also possible to comment on an event. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] Sunday in Asheville
Hi Mike, the Thirsty Monk [1]. It's a half-mile from the conference hotel, so it's easily walkable/stumbleable. 1. http://www.yelp.com/biz/thirsty-monk-pub-asheville The Yelp entry has their address being 50 Commerce St, Asheville, NC 28801. However their website (http://www.monkpub.com/) has them at 92 Patton Ave, Asheville, NC 28801 (which is even closer to the conference hotel). Google maps now has Hookah Joe's at the 50 Commerce St address, so perhaps the Thirsty Monk has moved. They are not answering their phone (828-254-5470) this early, but I will try them later on to get clarification. I hope to run into some of you folks there. If you're into Belgian beer and a different pub atmosphere, do join me. Belgian beer is my favorite, so I plan on going (even if you are going to be there -- just teasing!). I didn't notice any Atomium on draft, though (previewing the beer menu is how I happened to notice the address discrepancy). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Michael J. Giarlo Sent: Wednesday, February 17, 2010 8:39 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Sunday in Asheville Folks, We have a fabulous slate of social activities lined up for this year's conference in Asheville (thanks to, well, y'all). But those of you arriving on Sunday will notice there are no planned outings that night! Oh noez! Well, I'm planning to spend my post-dinner time at the Thirsty Monk [1]. It's a half-mile from the conference hotel, so it's easily walkable/stumbleable. I hope to run into some of you folks there. If you're into Belgian beer and a different pub atmosphere, do join me. -Mike P.S. If you'd like to reach me via phone, my number is: the NJ area code beginning with seven, followed by the numerically lower Santa Monica (CA) area code, followed by the sum of the prior value added to the number of the beast, padded with one zero. 1. http://www.yelp.com/biz/thirsty-monk-pub-asheville
[CODE4LIB] Thirsty Monk location solved [was: Sunday in Asheville]
The Yelp entry has their address being 50 Commerce St, Asheville, NC 28801. However their website (http://www.monkpub.com/) has them at 92 Patton Ave, Asheville, NC 28801 From Barry Bialik [ba...@monkpub.com]: The addresses are the same building. The Pub is two stories and each level fronts a different street with an interior interconnecting staircase. The Belgian bar (50 Commerce) opened first and then we expanded upstairs and opened the American Craft part (92 Patton). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Doran, Michael D Sent: Wednesday, February 17, 2010 10:06 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: RE: [CODE4LIB] Sunday in Asheville Hi Mike, the Thirsty Monk [1]. It's a half-mile from the conference hotel, so it's easily walkable/stumbleable. 1. http://www.yelp.com/biz/thirsty-monk-pub-asheville The Yelp entry has their address being 50 Commerce St, Asheville, NC 28801. However their website (http://www.monkpub.com/) has them at 92 Patton Ave, Asheville, NC 28801 (which is even closer to the conference hotel). Google maps now has Hookah Joe's at the 50 Commerce St address, so perhaps the Thirsty Monk has moved. They are not answering their phone (828-254-5470) this early, but I will try them later on to get clarification. I hope to run into some of you folks there. If you're into Belgian beer and a different pub atmosphere, do join me. Belgian beer is my favorite, so I plan on going (even if you are going to be there -- just teasing!). I didn't notice any Atomium on draft, though (previewing the beer menu is how I happened to notice the address discrepancy). -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Michael J. Giarlo Sent: Wednesday, February 17, 2010 8:39 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Sunday in Asheville Folks, We have a fabulous slate of social activities lined up for this year's conference in Asheville (thanks to, well, y'all). But those of you arriving on Sunday will notice there are no planned outings that night! Oh noez! Well, I'm planning to spend my post-dinner time at the Thirsty Monk [1]. It's a half-mile from the conference hotel, so it's easily walkable/stumbleable. I hope to run into some of you folks there. If you're into Belgian beer and a different pub atmosphere, do join me. -Mike P.S. If you'd like to reach me via phone, my number is: the NJ area code beginning with seven, followed by the numerically lower Santa Monica (CA) area code, followed by the sum of the prior value added to the number of the beast, padded with one zero. 1. http://www.yelp.com/biz/thirsty-monk-pub-asheville
Re: [CODE4LIB] Rails Hosting
Hi Kevin, Although I can't recommend any hosting based on personal experience, a while back I had bookmarked a recommended (by another code4libber) hosting site: Slicehost at http://www.slicehost.com/ I think they pretty much get out of the way and let you do what you want, development wise. Regarding Rails in particular, one of their testimonials said The only thing I can say is Wow! ... Rails up and running in 30 minutes. Another said ...I’m a Rails developer and a Linux enthusiast who can’t believe he found a Gentoo VPS with 256MB RAM for $20/month. And yet another ...I’m a freelance Rails developer, and my experience on an Ubuntu VPS has been fantastic compared to my previous shared hosting experience. [1] Again, this is *not* a recommendation from personal experience. -- Michael [1] http://www.slicehost.com/why-slicehost/testimonials # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Kevin Reiss Sent: Thursday, January 14, 2010 10:16 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Rails Hosting Hi, I was curious if anyone could recommend a hosting service that they've had a good ruby on rails experience with. I've been working with bluehost but my experience has not been good. You need to work through a lot of hoops just to get a moderately complicated rails application properly. The applications we are looking at deploying would be moderately active, 1,000 -2000 visits a day. Thanks for any comments in advance. Regards, Kevin Reiss
Re: [CODE4LIB] character-sets for dummies?
Hi Ken, In an effort to better understand character sets myself, I have brought together some information on my website, with an emphasis on library automation and the internet environment: Coded Character Sets A Technical Primer for Librarians http://rocky.uta.edu/doran/charsets/ Make sure you look at the Resources on the Web page, too (http://rocky.uta.edu/doran/charsets/resources.html). The quote about character sets that most resonated with me was An apparently simple subject which turns out to be brutally complicated. They are definitely worth learning about, though! Have fun. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Ken Irwin Sent: Wednesday, December 16, 2009 11:02 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] character-sets for dummies? Hi all, I'm looking for a good source to help me understand character sets and how to use them. I pretty much know nothing about this - the whole world of Unicode, ASCII, octal, UTF-8, etc. is baffling to me. My immediate issue is that I think I need to integrate data from a variety of character sets into one MySQL table - I expect I need some way to convert from one to another, but I don't really even know how to tell which data are in which format. Our homegrown journal list (akin to SerialsSolutions) includes data ingested from publishers, vendors, the library catalog (III), etc. When I look at the data in emacs, some of it renders like this: Revista de Oncolog\303\255a [slashes-and-digits instead of diacritics] And other data looks more like: Revista de Música Latinoamericana[weird characters instead of diacritics] My MySQL table is currently set up with the collation set to: utf8-bin , and the titles from the second category (weird characters display in emacs) render properly when the database data is output to the a web browser. The data from the former example (\###) renders as an I don't know what character this is placeholder in Firefox and IE. So, can someone please point me toward any or all of the following? · A good primer for understanding all of this stuff · A method for converting all of my data to the same character set so it plays nicely in the database · The names of which character-sets I might be working with here Many thanks! Ken
Re: [CODE4LIB] character-sets for dummies?
Hi Ken, 1) It appears that once I switch my MySQL table over from a latin character set to UTF-8 My understanding is that a database character set is essentially a *label* that means My intention is to put data encoded in X character set in columns/fields of certain string datatypes. I'm more familiar with Oracle than with MySQL, but I assume they are similar in that changing the database character set from Latin-1 to UTF-8 doesn't change any data, just how that data is labeled. If all that data *was* UTF-8 then all is well. If some of the data was a different character set, you still have a problem of data of mixed character sets in columns of similar datatype (a database no-no). 2) Is there a good/easy way to make the database agnostic about diacritics, so that a search for cafe will also find café The answers to both of these may be convert data to some normalized A- Z field that never displays, but I can only imagine that normalizing even most-Roman-characters-with-diacritics to plain ASCII-style characters can be daunting task. When I hear normalized A-Z it strikes me as a very English-centric approach. Which may be fine for your particular database and situation, but it tends not to scale well if at some point you find yourself having to deal with non-Roman languages. If you are learning about character sets, might as well aim for solutions that will have a wider applicability. ;-) As suggested by Michael Kreyche, normalization is important, both for your database data and also in regards to user-supplied search terms. Unlike Mr. Kreyche, I would strongly advocate for NFD, the *decomposed* normalized form. Once both the search terms and the data are NFD, the quick-and-dirty way is to then strip out any combining characters and match on what remains. This is not ideal, since in some languages, certain accented characters are considered to be different characters (and sort differently, too, if correctly localized) than the base, un-accented character. However, I am guessing that will probably work fine for your purposes. Personally, I think a search feature that would list exact matches first (i.e. terms that match before stripping out the combining characters) and then fuzzy matches (i.e. terms that didn't match the first iteration but that match after stripping out the combining characters) is better. But also more complex to implement and perhaps over-kill in this situation. Depending on which scripting language you are using (and how much trouble you want to go to) I may have some more (opinionated) suggestions. If you end up coding some of this yourself, you may also want to investigate the Unicode Properties/Sub-Properties available in regular expressions. They provide a lot of power and flexibility. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Ken Irwin Sent: Wednesday, December 16, 2009 12:26 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] character-sets for dummies? Hi all -- thanks for these fabulous replies. I'm learning a lot. Armed with a bit of new knowledge, I've done some tinkering. I think I've solved my original quandaries, and have opened new cans of worms. I have a few more specific questions: 1) It appears that once I switch my MySQL table over from a latin character set to UTF-8, it is not longer case-insensitive (this makes sense based on what I learned from the Joel on Software post). All of the scripting I've done until now takes advantage of the case insensitivity; is there an easy way to keep this case insensitive while in UTF-8? 2) Is there a good/easy way to make the database agnostic about diacritics, so that a search for cafe will also find café The answers to both of these may be convert data to some normalized A- Z field that never displays, but I can only imagine that normalizing even most-Roman-characters-with-diacritics to plain ASCII-style characters can be daunting task. Any advice on these particulars? Thanks, Ken
[CODE4LIB] Code4Lib 2010 LinkedIn Event created
Just an FYI that a LinkedIn event has been created for the Code4Lib 2010 conference in Asheville, NC. See http://events.linkedin.com/Code4Lib-2010/pub/180483 LinkedIn events allow you to indicate whether you are interested and/or attending and/or presenting. It looks like it is also possible to comment on an event. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] HTML mark-up in MARC records
Hi Tim, A lot of the discussion so far seems to have missed the opportunity to find out exactly what you are hoping to accomplish. The discussion itself was what I was looking for. I'm actually fairly aware of the problems inherent in this practice (although not nearly as eloquent nor as thorough as some of the thread responders). What I was hoping to accomplish was to convince some cataloging decision makers here that our current practice of including HTML mark-up in MARC records is not a good idea and that we should stop doing it. I was looking to the discussion to either buttress my arguments with expert opinion or get a real convincing reason why my rationale was not valid. My first question is: What is the image an image of? It's a bit ironic perhaps, but most of the images are essentially *text* -- e.g. the words UTA Plus OffCampus in a gif [1]. Where is the actual image going to be stored? The image example above was stored on our OPAC server. With a new version of the OPAC, the path to images changed, and 250,000+ holdings records needed to be edited. This new OPAC version is more flexible and it would probably be possible to add the images we currently have encoded via HTML tags in the MARC holdings record, to the OPAC record view on the fly. -- Michael [1] http://pulse.uta.edu/images/offcampPulse.gif # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Tim Hodson Sent: Thursday, June 25, 2009 3:23 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] HTML mark-up in MARC records Michael, A lot of the discussion so far seems to have missed the opportunity to find out exactly what you are hoping to accomplish. (unless I missed that post :) ). And to perhaps suggest alternative ways of doing that. My first question is: What is the image an image of? This is shortly followed by several more What is the name of the image (perhaps it is an ISBN)? Where is the actual image going to be stored? Does it actually make any sense to embed the URI of an image in the data? What happens if the image name changes, or becomes unavailable? What happens if the marc record is exported/consumed by another system? (setting aside completey the issue of markup within markup discussed elswhere in this thread) If this is simply a way to get an image into the catalogue display, I can think that there might be better ways. For example Juice [1] which could allow you to dynamically load an image (from a suitably maintained source) based on an identifier somewhere within the page. Best, Tim [1] http://code.google.com/p/juice-project/ -- Tim Hodson http://informationtakesover.co.uk 2009/6/21 Doran, Michael D do...@uta.edu: Is anybody else embedding HTML mark-up code in MARC records [1]? We're currently including an img tag in some MARC Holdings records in the 856z [2]. I'm inclined to think that HTML mark-up does not belong anywhere in MARC records, but am looking for other opinions (preferably with the reasoning behind the opinions), both pro and con. I'm asking on code4lib as well as the voyager-l list in order to get a mix of ILS-specific and ILS-agnostic opinions (I'm not on any cataloging lists, or would probably ask there, too). I tried googling this topic, but couldn't find anything of consequence; so if I've missed something there, and you could point me to it, I'd be obliged. -- Michael [1] http://en.wikipedia.org/wiki/HTML [2] http://www.loc.gov/marc/holdings/hd856.html # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
[CODE4LIB] HTML mark-up in MARC records
Is anybody else embedding HTML mark-up code in MARC records [1]? We're currently including an img tag in some MARC Holdings records in the 856z [2]. I'm inclined to think that HTML mark-up does not belong anywhere in MARC records, but am looking for other opinions (preferably with the reasoning behind the opinions), both pro and con. I'm asking on code4lib as well as the voyager-l list in order to get a mix of ILS-specific and ILS-agnostic opinions (I'm not on any cataloging lists, or would probably ask there, too). I tried googling this topic, but couldn't find anything of consequence; so if I've missed something there, and you could point me to it, I'd be obliged. -- Michael [1] http://en.wikipedia.org/wiki/HTML [2] http://www.loc.gov/marc/holdings/hd856.html # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
[CODE4LIB] How to access environment variables in XSL
I am working with some XSL pages that serve up HTML on the web. I'm new to XSL. In my prior web development, I was accustomed to being able to access environment variables (and their values, natch) in my CGI scripts and/or via Server Side Includes. Is there an equivalent mechanism for accessing those environment variables within an XSL page? These are examples of the variables I'm referring to: SERVER_NAME SERVER_PORT HTTP_HOST DOCUMENT_URI REMOTE_ADDR HTTP_REFERER In a Perl CGI script, I would do something like this: my $server = $ENV{'SERVER_NAME'}; Or in an SSI, I could do something like this: !--#echo var=REMOTE_ADDR-- If it matters, I'm working in: Solaris/Apache/Tomcat I've googled this but not found anything useful yet (except for other people asking the same question). Maybe I'm asking the wrong question. Any help would be appreciated. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] How to access environment variables in XSL
Hi Dave, What XSLT processor and programming language are you using? I'm embarrassed to say that I'm not sure. I'm making modifications and enhancements to already existing XSL pages that are part of the framework of Ex Libris' new Voyager 7.0 OPAC. This new version of the OPAC is running under Apache Tomcat (on Solaris) and my assumption is that the programming language is Java; however the source code for the app itself is not available to me (and I'm not a Java programmer anyway, so it's a moot point). I assume also that the XSLT processor is what comes with Solaris (or Tomcat?). As you can probably tell, this stuff is new to me. I've been trying to take a Sun Ed XML/XSL class for the last year, but it keeps getting cancelled for lack of students. Apparently I'm the last person left in the Dallas/Fort Worth area that needs to learn this stuff. ;-) -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of Walker, David Sent: Friday, June 19, 2009 2:48 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] How to access environment variables in XSL Micahael, What XSLT processor and programming language are you using? --Dave == David Walker Library Web Services Manager California State University http://xerxes.calstate.edu From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Doran, Michael D [do...@uta.edu] Sent: Friday, June 19, 2009 12:44 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] How to access environment variables in XSL I am working with some XSL pages that serve up HTML on the web. I'm new to XSL. In my prior web development, I was accustomed to being able to access environment variables (and their values, natch) in my CGI scripts and/or via Server Side Includes. Is there an equivalent mechanism for accessing those environment variables within an XSL page? These are examples of the variables I'm referring to: SERVER_NAME SERVER_PORT HTTP_HOST DOCUMENT_URI REMOTE_ADDR HTTP_REFERER In a Perl CGI script, I would do something like this: my $server = $ENV{'SERVER_NAME'}; Or in an SSI, I could do something like this: !--#echo var=REMOTE_ADDR-- If it matters, I'm working in: Solaris/Apache/Tomcat I've googled this but not found anything useful yet (except for other people asking the same question). Maybe I'm asking the wrong question. Any help would be appreciated. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # do...@uta.edu # http://rocky.uta.edu/doran/
Re: [CODE4LIB] Code4lib mugs?
John Fereira wrote: A Talis sponsorship of audio/video support: Not only benefits attendees but benefits those that can't attend the conference and can watch the audio/video captures after the conference. Seems to me that #3 is a clear winner. That does seem like a win-win option. Especially given Kevin Clarke's suggestion that a Talis acknowledgement could be included in the videos. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of John Fereira Sent: Tuesday, November 04, 2008 12:28 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Code4lib mugs? Jonathan Rochkind wrote: Aha, funding the audio and video is a great idea. Meets Code4Lib needs, and also meets sponsor advertising needs, because all the videos and audio could go up with a capture of this content was sponsored by Insert Vendor Here link. I think Bill's idea is great. Someone would still need to be found to volunteer to recruit and supervise this hypothetical student. A Talis sponsored mug: Benefits everyone that attends the conference a little A Talis sponsored scholarship: Benefits only one person and if it's like some of the previous scholarship excludes some from being eligible to receive it. A Talis sponsorship of audio/video support: Not only benefits attendees but benefits those that can't attend the conference and can watch the audio/video captures after the conference. Seems to me that #3 is a clear winner.
Re: [CODE4LIB] code to guide installation of software?
Hi Ken, Is there any open-source or otherwise freely-available software to handle the installation of a LAMP-type product: - creating databases - creating data tables (in this case, with a dynamic list of fields depending on some user input) - loading up some pre-determined data into database tables If you *do* end up doing this part yourself (which I suspect you will) and want to look at a Perl script that automates the process, I've put a script online [1]. I have additional scripts (if I can find them) for other databases, but they are pretty similar. I'm trying to package it up in such a way that other users will be able to use the software too, and I've never done this before. If you're releasing software for the first time, you might want to make sure you've covered yourself regarding the copyright ownership and any permissions you need to release it [2]. -- Michael [1] Coded Character Sets URDU About Database Create Script http://rocky.uta.edu/doran/urdu/dbcreate.html The URDU About page also has links to the database table structure and data files so you can better understand what the script is doing. [2] Intellectual Property Disclosure Releasing Open Source Software in Academia http://rocky.uta.edu/doran/ip/ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of Ken Irwin Sent: Thursday, October 09, 2008 1:05 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] code to guide installation of software? Hi folks, I've got a homegrown piece of software that I'll be presenting at a conference in a few weeks (to track title call-number request histories using III's InnReach module). I'm trying to package it up in such a way that other users will be able to use the software too, and I've never done this before. Is there any open-source or otherwise freely-available software to handle the installation of a LAMP-type product: - displaying readme type information until everything's set up - creating databases - creating data tables (in this case, with a dynamic list of fields depending on some user input) - loading up some pre-determined data into database tables - editing the config file variables I could make this up myself, but I wonder if someone has genericized this process. (I'm particularly concerned about how to effectively pre-load the data tables, not assuming the user has command-line mysql access.) Any ideas? Thanks Ken -- Ken Irwin Reference Librarian Thomas Library, Wittenberg University
[CODE4LIB] perl questions
Subject: [CODE4LIB] perl question Sent: Tuesday, January 22, 2008 1:54 PM Subject: [CODE4LIB] perl6 Sent: Monday, January 21, 2008 7:01 AM There *is* still a perl4lib list and these would have been relevant postings [1]. Do the code connoisseurs on *this* list now consider perl4lib déclassé or redundant for perl questions and discussions? I'm not trying to dictate where people post -- I'm just curious. Always the last one to know... -- Michael [1] The perl4lib page http://perl4lib.perl.org/ # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/
Re: [CODE4LIB] perl questions
Hi Eric, I suppose I am guilty party here... It wasn't in any way my intention to point an accusatory finger at anybody! ...and I posted to code4lib because it seems to be a more vibrant community. Oh, without a doubt, that is the case. Moreover, people who do not program in Perl may have additional observations to bear. Also quite true. I imagine that there's significant overlap in subscribers for the two lists, and I don't think any of us want people to start cross-posting every perl question to both lists. But if people are choosing to post perl stuff just to code4lib (and I can't argue with the reasons above), I'm wondering if we'll soon reach the point where the perl4lib list is not worth subscribing to. I'm not looking for any definitive answer here... I guess I'm just a little sad to see an old favorite lose its relevance. :-/ -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of Eric Lease Morgan Sent: Wednesday, January 23, 2008 3:06 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] perl questions On Jan 23, 2008, at 3:15 PM, Doran, Michael D wrote: There *is* still a perl4lib list and these would have been relevant postings... I suppose I am guilty party here, and I posted to code4lib because it seems to be a more vibrant community. Moreover, people who do not program in Perl may have additional observations to bear. -- Eric Lease Morgan
Re: [CODE4LIB] Posting Presenations
I tried to post my presentation both before and after the conference. Before the conference, trying to upload would lock up my browser. After the conference, it seemed to upload successfully, but I was getting an error message like yours when I tried to save the page. This is in spite of the fact that I could successfully upload a file on a different code4lib.org page (my user page). I finally just added a link to a copy of my presentation on my work website. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of Andrew Nagy Sent: Wednesday, March 07, 2007 12:55 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Posting Presenations I am still having difficulty posting my presentation to the C4L website. I am getting an error about my file not being authorized or something to that extent. I did not try last night, but I will try again tonight. Has anyone checked to make sure that this is working? Andrew
Re: [CODE4LIB] Radioactive records for Solr
... the Zinterop records (which are described in detail in that pdf but aren't available for download anywhere I could find ... I sent Bill Moen an email asking if the records described in the report were available for download, and if not, could they be made available. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of Binkley, Peter Sent: Thursday, February 08, 2007 3:13 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: [CODE4LIB] Radioactive records for Solr In hunting for data to help model subject faceting for MARC records, I've just been looking at Bill Moen's Zinterop report (http://www.unt.edu/zinterop/ZInterop2/Documents/ZInterop2Fina lReport_we m4Dec2005.pdf). It occurs to me that with all our various projects working on indexing MARC records in Solr, we should set up and distribute a set of radioactive records to use in each project to diagnose and compare indexing and querying behaviour. Probably we could just use the Zinterop records (which are described in detail in that pdf but aren't available for download anywhere I could find); but we might want to enhance them with data suitable for testing our faceting systems. Not sure what that would mean but I thought I'd throw it out. If you were at Access '05, you heard Bill describe the Z39.50 testing he was doing with radioactive records: records with known unique values in all indexed fields, that could be used for automated testing of Z39.50 search functionality. The same approach might be very useful as we feel our way towards a Solr MARC indexing system. Has anyone already done something like this? Peter Peter Binkley Digital Initiatives Technology Librarian Information Technology Services 4-30 Cameron Library University of Alberta Libraries Edmonton, Alberta Canada T6G 2J8 Phone: (780) 492-3743 Fax: (780) 492-9243 e-mail: [EMAIL PROTECTED]
Re: [CODE4LIB] Getting data from Voyager into XML?
Since we can't SQL-query our own ILS data directly... I don't know why we tolerate such limitations in our contractual agreements. For Voyager ILS libraries the can't SQL-query is strictly a local limitation imposed by local IT fiat. Many, if not most of us, SQL-query to our hearts content, whether it's server-side via SQL*Plus, Perl/DBI/DBD::Oracle, or PC-based via the Oracle ODBC. In fact that's one of the things I really like about the Voyager system -- the architecture is pretty wide open and we can get at the data any way we want. Besides getting things like custom reports, many of us have leveraged that direct data access to produce a number of add on utilities, apps, and web services that do neat things. What we can *not* do is the Oracle DBA stuff -- we can't use any Oracle APIs to run Data Manipulation Language (DML) statements to directly update the database, nor can we create new Oracle tables, Oracle users, etc. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 mobile # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ -Original Message- From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf Of Eric Lease Morgan Sent: Friday, January 19, 2007 6:02 AM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Getting data from Voyager into XML? On Jan 19, 2007, at 6:37 AM, Birkin James Diana wrote: Since we can't SQL-query our own ILS data directly... (ok, blood pressure is fine again) this solved a lot of issues. I don't know why we tolerate such limitations in our contractual agreements. Maybe we should charge a fee or demand a reduction in fees for living with this. It's like this, No, you are not allowed to look under the hood of your car or take apart your radio. Weird. -- Earache
Re: [CODE4LIB] Getting data from Voyager into XML?
As long as we're on the subject, does anyone want to share strategies for syncing circulation data? It sounds like we're all talking about the parallel systems á la NCSU's Endeca system, which I think is a great idea. It's the circ data that keeps nagging at me, though. Is there an elegant way to use your fancy new faceted browser to search against circ data w/out re-dumping the whole thing every night? I had assumed from the get-go that any Lucene/Solr type front-end would require some link back into the ILS for real-time circ info -- to my mind, periodic syncing of data just isn't good enough. I don't want to take two steps forward with the catalog search interface and have to take three steps backward with not having access to the other data in the ILS. Whether that link-back is via Z39.50 as Eric suggested, or NCIP (hah!) or direct programming of SQL, something will have to be done. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 cell # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ From: Code for Libraries on behalf of Bess Sadler Sent: Wed 1/17/2007 2:59 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Getting data from Voyager into XML? On Jan 17, 2007, at 3:26 PM, Andrew Nagy wrote: One thing I am hoping that can come out of the preconference is a standard XSLT doc. I sat down with my metadata librarian to develop our XSLT doc -- determining what fields are to be searchable what fields should be left out to help speed up results, etc. It's pretty easy, I think you will be amazed how fast you can have a functioning system with very little effort. Andrew As long as we're on the subject, does anyone want to share strategies for syncing circulation data? It sounds like we're all talking about the parallel systems á la NCSU's Endeca system, which I think is a great idea. It's the circ data that keeps nagging at me, though. Is there an elegant way to use your fancy new faceted browser to search against circ data w/out re-dumping the whole thing every night? Bess
Re: [CODE4LIB] Getting data from Voyager into XML?
Sure isn't elegant, but as our Real Systems Guys don't want us to look at the production Oracle instance (performance worries), we've had pretty good luck screen-scraping holdings and status data, once we get a Bib ID. Ugly, but functional, and surprisingly fast. A big repercussion of hooking into the circ data via an http call to the Voyager opac is that it generates a session of which their are a limited number (per the Voyager/Oracle licensing) and each session that is created hangs around until it expires per the time out setting in the appropriate ini file. So to scale, you would either have to *manage* the session state on the Lucene/Solr side of things so that each user kept the same session rather than generating a new session with each search (no trivial thing) or you would have to implement some hacks on the Voyager side to keep from overwhelming the license restraints. I guess you could crank the time out down to 10 seconds or so (rather than the typical 10 minutes). This assumes that you've totally turned off public access to the Voyager opac, but who knows what unintended consequences that will have. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 cell # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ From: Code for Libraries on behalf of Nathan Vack Sent: Wed 1/17/2007 4:50 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Getting data from Voyager into XML? On Jan 17, 2007, at 2:59 PM, Bess Sadler wrote: As long as we're on the subject, does anyone want to share strategies for syncing circulation data? It sounds like we're all talking about the parallel systems á la NCSU's Endeca system, which I think is a great idea. It's the circ data that keeps nagging at me, though. Is there an elegant way to use your fancy new faceted browser to search against circ data w/out re-dumping the whole thing every night? Sure isn't elegant, but as our Real Systems Guys don't want us to look at the production Oracle instance (performance worries), we've had pretty good luck screen-scraping holdings and status data, once we get a Bib ID. Ugly, but functional, and surprisingly fast. Of course, spamming the OPAC with HTTP calls certainly impacts performance more than just querying the database... but I digress. In a perfect world, we'd get a trigger / stored proc on the database server when circ status changed. In a slightly less perfect world, I'd just keep a connection open to the production datbase server for all of that. -n
Re: [CODE4LIB] Getting data from Voyager into XML?
This is DBA 101 stuff here. [...] So no here doesn't mean it's not possible, and if they're as good as you say they are, it doesn't mean we don't know how to. By my reckoning, that just leaves we don't feel like it... The Voyager ILS only comes with an Oracle run-time license, so legally/theoretically customers don't have the freedom to fool around with much of anything under the hood (so to speak). Some Voyager customers work at places that also happen to have University site-wide Oracle licenses that (again theoretically) should trump the application run-time license and let us do anything we want Oracle-wise. However, even with that, any messing with the underlying Oracle database is still a big bone of contention between customers and the Voyager support folks, with the usual caveat that we will void our support contract. So you may find that there is a well-founded reluctance among Voyager systems people to get too carried away with the DBA 101 stuff. ;-) -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 cell # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/ From: Code for Libraries on behalf of Casey Durfee Sent: Wed 1/17/2007 8:06 PM To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Getting data from Voyager into XML? That's why you can set up different logins with different priorities so a runaway statement has zero effect on anybody else. This is DBA 101 stuff here. I've never used Oracle in my life and it took me a grand total of about 5 minutes of naive searching to find out how you do it in Oracle. [1] So no here doesn't mean it's not possible, and if they're as good as you say they are, it doesn't mean we don't know how to. By my reckoning, that just leaves we don't feel like it... Now, it would be perfectly reasonable (and best practices) for them to want to see the queries you want to run to help you optimize them or see if they should be made into a stored procedure or something, though. Or to not want to put in a trigger due to performance issues. Or heck, to only allow you to run queries from 2 AM to 4 AM or promise to break your fingers if you do more than 1,000 queries a minute or something. [1] http://www.google.com/search?q=oracle+%22resource+plan%22 [EMAIL PROTECTED] 1/17/2007 4:29 PM On Jan 17, 2007, at 6:16 PM, Casey Durfee wrote: So it sounds to me like they're stonewalling you because they flat out don't know what they're doing and don't care to find out. In which cases, condolences. Nope, I really think it's for fear of someone writing a huge runaway SQL statement that hurts production performance, or something. Our DB admins are quite competent, if perhaps overly cautious. And might be reading this list ;-) Production systems at Madison's libraries are famously (and sadly) *very* limited-access -- hence the, uh, solutions that don't require the Powers That Be to sign off on stuff ;-) -n
Re: [CODE4LIB] code4lib journal - name compromise?
/lib/dev: A Journal for Library Programmers won the journal name vote. (See http://www.code4lib.org/node/96 for more details.) When I provide phone support for non-geeks and I specify a path name, I usually include the slashes and often spell out the directory and/or file names, for example: change directory to slash u-s-r slash b-i-n or pipe the unwanted output to the slash d-e-v slash n-u-l-l device. However other sysadmins understand when you say check in var admin that you mean /var/adm and that when you say yeah, I filed that in dev null that you are referencing /dev/null. If the code4lib journal title was lib dev: A Journal for Library Programmers the geeks would understand that /lib/dev was implied if not explicitly stated. And using that title would solve some of the problems with sorting, collation, etc. caused by punctuation (note that the colon is only meant to separate the title from the subtitle). Just an idea that I thought I would throw out there. -- Michael # Michael Doran, Systems Librarian # University of Texas at Arlington # 817-272-5326 office # 817-688-1926 cell # [EMAIL PROTECTED] # http://rocky.uta.edu/doran/