Re: [CODE4LIB] CODE4LIB Digest - 16 Oct 2013 to 17 Oct 2013 (#2013-270)

2013-10-18 Thread Padraic Stack

From:Christian Pietsch chr.pietsch+web4...@googlemail.com
Subject: Re: pdf2txt [tesseract]

Hi Christian,


If you cannot use Ruby for some reason, I could upload a BASH script doing the 
same thing.


I would love to see that bash script if you could upload it.

Regards and thanks,
--

Padraic


Padraic Stack | Digital Humanities Support Officer | NUI Maynooth | 
padraic.st...@nuim.ie |Phone: Mon: 01 474 7187 Tue - Fri: 01 474 7197


Re: [CODE4LIB] pdf2txt [tesseract]

2013-10-18 Thread Christian Pietsch
Hi Padraic,

I have uploaded a shell script which happens to implement Robert
Haschart's recipe:
https://github.com/pietsch/Data-Munging/blob/master/ocr4pdf.sh

Enjoy!
Christian


On Fri, Oct 18, 2013 at 10:22:17AM +0100, Padraic Stack wrote:
 I would love to see that bash script if you could upload it.

-- 
   Christian Pietsch, http://www.ub.uni-bielefeld.de/~cpietsch/
   LibTec · Library Technology and Knowledge Management
   Bielefeld University Library, 33615 Bielefeld, Germany


[CODE4LIB] Python applications for libraries

2013-10-18 Thread Joseph Umhauer
I'm considering taking on online course for programming using Python.
But not sure if it would be useful in my work at an academic library.

My question is:

If you are using Python, what applications have you developed for your 
institution?

TIA

j0e

Joseph Umhauer
Assistant Library Director for Technical Services
Niagara University Library
716-286-8015
jumha...@niagara.edu


Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Al Matthews
Python is a wonderful language in many respects. We use it instead of Ruby
in a number of projects, most notably in workflow for Digital
Preservation. I do know of a number of enterprise developers using it in a
web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not
aware of, depends on scale and whom you ask -- or else Django. We do not
do so at this time. Ruby may be more broadly applicable in the present
library context, or, not. Unclear.

Python has a fairly strict diction and the present split existence between
2 and 3 can be annoying. But it's a useful language, increasingly used for
hosting other languages, and increasingly, fast despite all odds. Good for
toying with functional approaches.

--
Al Matthews

Software Developer, Digital Services Unit
Atlanta University Center, Robert W. Woodruff Library
email: amatth...@auctr.edu; office: 1 404 978 2057





On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote:

I'm considering taking on online course for programming using Python.
But not sure if it would be useful in my work at an academic library.

My question is:

If you are using Python, what applications have you developed for your
institution?

TIA

j0e

Joseph Umhauer
Assistant Library Director for Technical Services
Niagara University Library
716-286-8015
jumha...@niagara.edu


[CODE4LIB] Job: Librarian, Web Services (Librarian 2-4) at Yale University

2013-10-18 Thread jobs
Cushing/Whitney Medical Library, Yale University

New Haven, CT

Requisition: #23176BR

www.yale.edu/jobs

  
Yale University offers exciting opportunities for achievement and growth in
New Haven, Connecticut. Conveniently located between Boston
and New York, New Haven is the creative capital of Connecticut with cultural
resources that include two major art museums, a critically-acclaimed repertory
theater, state-of-the-art concert hall, and world-renowned schools of
Architecture, Art, Drama, and Music.

  
Position Focus:

Reporting to the Head, Library Technology Services  Support, this position is
responsible for developing, testing, implementing and maintaining Medical
Library websites and other technology initiatives in support of the
educational, research and clinical needs of Yale Schools of Medicine, Public
Health, Nursing, the Yale-New Haven Hospital and other affiliated institutions
of the Yale-New Haven Medical Center . The Web Services Librarian works
closely with fellow Medical Library staff, others within the Medical Center
community and the larger Yale Library to create the best digital environment
for library users.

  
Required Education, Skills and Experience:

1. Master's degree from an ALA- accredited library school, or equivalent
combination of relevant advanced degree and experience.

2. Experience working collegially, collaboratively, and independently with
varied groups, within and across a complex organization and a rapidly
changing, team environment; experience in the creation and development of
large and complex websites.

3. Demonstrated ability working with: Drupal; best practices/standards in web
design, development and content administration; HTML, CSS JavaScript, PHP,
usability and accessibility is required; Ruby, Python, and/or Java is
preferred.

4. Demonstrated excellent project management, systems documentation, and
written and oral communication skills.

5. Demonstrated ability using graphic design tools (e.g., Photoshop, Fireworks
or similar), and demonstrated familiarity with diverse metadata formats (e.g.
MARC, MODS, Dublin Core), and institutional repositories.

6. Demonstrated ability to work collaboratively in a team environment, to
solve problems creatively, and to effectively build partnerships and promote
the benefits of change in an academic culture that often values ambiguity,
diversity of opinion and historic precedent.

  
Yale University assigns ranks to librarian positions based on a combination of
professional experience and accomplishments (see range assigned to this
description as noted in the posting position title). Librarian ranking
information: Click here for more information.

  
The University and the Library:

The Yale University Library, as one of the world's leading research libraries,
collects, organizes, preserves, and provides access to and services for a rich
and unique record of human thought and creativity. It
fosters intellectual growth and supports the teaching and research missions of
Yale University and scholarly communities worldwide. A
distinctive strength is its rich spectrum of resources, including more than 15
million print and electronic volumes housed in 15
libraries. The Yale libraries include
Sterling Memorial, Beinecke, the Bass library, and many school and
departmental libraries. The Library system is engaged in
numerous digital initiatives designed to provide access to a full array of
scholarly information. It employs a dynamic, diverse, and
innovative staff of over 500 who have the opportunity to work with the highest
caliber of faculty and students, participate on committees, and who are
involved in other areas of staff development. For
additional information on the Yale University Library, please visit the
Library's web site at http://web.library.yale.edu/

  
The Harvey Cushing/John Hay Whitney Medical Library:

The Harvey Cushing/John Hay Whitney Medical Library serves the Yale Schools of
Medicine, Public Health, Nursing, and the Yale-New Haven Hospital as well as
Yale College and the Yale Graduate School. The Medical
Library is a dynamic and busy place; library staff work together as a team to
provide responsive and effective information support to the Medical Center's
missions of research, education, and patient care. Medical librarians provide
individualized support through the Library's active personal librarian
program. Electronic resources have grown to 13,051
ejournals, 31,125 ebooks and over 90 electronic
databases. In addition, digitized
collections, clinical synthesis tools, and evidence-based practice resources
bring information to our community at the library, on campus and remotely. For
additional information, see: http://library.medicine.yale.edu/

  
Salary and Benefits:

We invite you to discover the excitement, diversity, rewards and excellence of
a career at Yale University. One of the country's great workplaces, Yale
University offers exciting opportunities for meaningful accomplishment and
true 

[CODE4LIB] Job: Head, Digital Services Unit at Yale University

2013-10-18 Thread jobs
Technical Services

Beinecke Rare Book and Manuscript Library

Yale University

New Haven, CT

Rank: Librarian 2-4 (Grades 24-27)

Requisition: #23269BR

www.yale.edu/jobs

  
  
Yale University offers exciting opportunities for achievement and growth in
New Haven, Connecticut. Conveniently located between Boston
and New York, New Haven is the creative capital of Connecticut with cultural
resources that include two major art museums, a critically-acclaimed repertory
theater, state-of-the-art concert hall, and world-renowned schools of
Architecture, Art, Drama, and Music.

  
Position Focus:

Under the direction of the Head of Technical Services and working in close
collaboration with units across the Beinecke Library and the Yale University
Library, the Head of Beinecke Digital Services leads and coordinates the
Beinecke Library's digitization program, digital projects, and user experience
initiatives that enhance access to and use of Beinecke Library and its
collections, including the Beinecke Digital Library, collection web pages, and
online exhibits. The Head leads and provides technical expertise in the
investigation, development, and application of interfaces and tools that
affect the user experience, as well as metadata and digitization workflows and
standards.

  
The Head of Beinecke Digital Services liaises with the Yale University
Library's Information Technology and Digital Initiatives departments and works
collaboratively with Yale University Library staff. The Head may represent the
Beinecke within Yale University Library and nationally and internationally in
discussions and committees pertaining to user experience initiatives,
metadata, and digitization at Yale and is active professionally.

  
The Head of Beinecke Digital Services supervises the work of three senior
photographers and three metadata catalog assistants to coordinate and
supervise metadata creation, digitization, color management, and quality
control activities. The Head participates in the Beinecke's Technical Services
Management Group to develop technical services strategies, policies, and
procedures for the Beinecke Library.

  
Required Education, Skills and Experience:

1. Master's degree from an ALA-accredited library school or equivalent
accredited degree. In selected instances, a post-graduate degree in museum
studies or a related discipline in the humanities or social sciences may be
substituted for a master's degree in library science.

2. Excellent supervisory and strong leadership abilities.

3. Demonstrated ability to work with a wide range of digital library standards
and practices, such as digitization, digital preservation, standards for media
content, metadata, controlled authorities, and user experience.

4. Project management skills, especially the ability to devise and achieve
agreed-upon completion dates for projects; ability to multitask and keep
priorities aligned to objectives; ability to identify and analyze problems in
the context of special collections technology initiatives.

5. Excellent analytical, oral, and written communication skills, especially
the ability to convey and explain to non-technical audiences the importance
and impact of technology trends and issues relevant to the YUL's operation and
mission.

6. Strong commitment to customer service with well-developed interpersonal
skills and demonstrated abilities to work collegially with staff, researchers,
and colleagues, especially in the context of technology initiatives that are
specific to academic libraries and special collections.

  
Yale University assigns ranks to librarian positions based on a combination of
professional experience and accomplishments (see range assigned to this
description as noted in the posting position title). Librarian ranking
information can be found at:
http://www.library.yale.edu/about/departments/lhr/rank.html.

  
Preferred Education, Skills and Experience:

1. Experience with agile and traditional project methodologies.

2. Professional experience with digital photography and color management.

3. Familiarity with intellectual property rights and Fair Use applied to
libraries.

4. Familiarity with one or more major digital content management systems
appropriate for repositories.

5. Knowledge of current digital library technologies, standards, and best
practices.

  
The University and the Library:

The Yale University Library, as one of the world's leading research libraries,
collects, organizes, preserves, and provides access to and services for a rich
and unique record of human thought and creativity. It
fosters intellectual growth and is a highly valued partner in the teaching and
research missions of Yale University and scholarly communities
worldwide. A distinctive strength is its rich spectrum of
resources, including more than 15 million volumes and information in all
media, ranging from ancient papyri to early printed books to electronic
databases. The Library is engaged in numerous digital 

Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Heidi P Frank
Hi Joe,
as a cataloger, I've used Python for working with raw MARC records - using
the PyMarc library - as well as MARCXML and EADXML records.  It allows me
to analyze and modify large files of MARC records in batch.

cheers,
heidi

Heidi Frank
Electronic Resources  Special Formats Cataloger
New York University Libraries
Knowledge Access  Resources Management Services
20 Cooper Square, 3rd Floor
New York, NY  10003
212-998-2499 (office)
212-995-4366 (fax)
h...@nyu.edu
Skype: hfrank71


On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote:

 Python is a wonderful language in many respects. We use it instead of Ruby
 in a number of projects, most notably in workflow for Digital
 Preservation. I do know of a number of enterprise developers using it in a
 web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not
 aware of, depends on scale and whom you ask -- or else Django. We do not
 do so at this time. Ruby may be more broadly applicable in the present
 library context, or, not. Unclear.

 Python has a fairly strict diction and the present split existence between
 2 and 3 can be annoying. But it's a useful language, increasingly used for
 hosting other languages, and increasingly, fast despite all odds. Good for
 toying with functional approaches.

 --
 Al Matthews

 Software Developer, Digital Services Unit
 Atlanta University Center, Robert W. Woodruff Library
 email: amatth...@auctr.edu; office: 1 404 978 2057





 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote:

 I'm considering taking on online course for programming using Python.
 But not sure if it would be useful in my work at an academic library.
 
 My question is:
 
 If you are using Python, what applications have you developed for your
 institution?
 
 TIA
 
 j0e
 
 Joseph Umhauer
 Assistant Library Director for Technical Services
 Niagara University Library
 716-286-8015
 jumha...@niagara.edu



[CODE4LIB] Code4Lib 2014 RailsBridge or similar workshop?

2013-10-18 Thread Jason Ronallo
Hi,

I'm considering organizing RailsBridge [1] again or a similar workshop
for Code4Lib 2014. In order to help me make a decision whether to try
to organize something, I've created a short survey.

https://docs.google.com/forms/d/1J8qO8KrMEhtruK9CPPRhYxsKXfmRHLvX4euh0Jbr3Ns/viewform

Thank you,

Jason

[1] http://railsbridge.org/


[CODE4LIB] Position: Visualization Coordinator

2013-10-18 Thread Steven Morris
The NCSU Libraries invites applications and nominations for the position of
Visualization Coordinator in the Digital Library Initiatives (DLI)
department. The NCSU Libraries is working to make available advanced
technologies and services that support university teaching and research
through the development of enhanced visualization spaces, services, and
tools. At the same time, the Libraries is developing services and building
a community of support for university-wide e-research needs related to data
access, management, and visualization.  The Visualization Coordinator
provides leadership in developing and advancing the
Libraries’ visualization
services in collaboration with university partners.

ALA-accredited MLS or equivalent advanced degree in a relevant field in the
area of information visualization. Review of applications is underway;
position will remain open until a suitable candidate is found. See vacancy
announcement with application instructions at
http://www.lib.ncsu.edu/jobs/epa/viz_va

AA/OEO. NC State welcomes all persons without regard to sexual orientation
or genetic information.
For ADA accommodations, please call (919) 515-3148

-- 

Steve Morris
Head of Digital Library Initiatives
North Carolina State University Libraries
ph: (919) 515-1361
fax: (919) 515-3031


Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Kaile Zhu
Python, Python, Python.  Sigh.  Theoretically, programming language should be 
neutral, right?.  Any languages could do the job if OS allows.  I used to work 
in a small academic library.  Learning programming languages was purely 
self-motivated and taught.  By chance, the path I have treaded on is Perl - 
PHP - ASP - ASP.NET.  Starting with Perl made sense when I was in the library 
school in 1994, as it was almost a de facto Web language.  Then, PHP was almost 
a natural extension of Perl.  Then, .NET fever hit the world in the early 
2000's.  What in the earth was Python at that time?  Being so popular in the 
library world, I wish I knew it earlier so that I could learn it instead of 
other languages.  The same as Ruby.  I am jealous.

With heavy load of work every day, do I have time to learn a new language?

Kelly

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Heidi P 
Frank
Sent: 2013年10月18日 8:32
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Python applications for libraries

Hi Joe,
as a cataloger, I've used Python for working with raw MARC records - using the 
PyMarc library - as well as MARCXML and EADXML records.  It allows me to 
analyze and modify large files of MARC records in batch.

cheers,
heidi

Heidi Frank
Electronic Resources  Special Formats Cataloger New York University Libraries 
Knowledge Access  Resources Management Services
20 Cooper Square, 3rd Floor
New York, NY  10003
212-998-2499 (office)
212-995-4366 (fax)
h...@nyu.edu
Skype: hfrank71


On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote:

 Python is a wonderful language in many respects. We use it instead of 
 Ruby in a number of projects, most notably in workflow for Digital 
 Preservation. I do know of a number of enterprise developers using it 
 in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff 
 I'm not aware of, depends on scale and whom you ask -- or else Django. 
 We do not do so at this time. Ruby may be more broadly applicable in 
 the present library context, or, not. Unclear.

 Python has a fairly strict diction and the present split existence 
 between
 2 and 3 can be annoying. But it's a useful language, increasingly used 
 for hosting other languages, and increasingly, fast despite all odds. 
 Good for toying with functional approaches.

 --
 Al Matthews

 Software Developer, Digital Services Unit Atlanta University Center, 
 Robert W. Woodruff Library
 email: amatth...@auctr.edu; office: 1 404 978 2057





 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote:

 I'm considering taking on online course for programming using Python.
 But not sure if it would be useful in my work at an academic library.
 
 My question is:
 
 If you are using Python, what applications have you developed for 
 your institution?
 
 TIA
 
 j0e
 
 Joseph Umhauer
 Assistant Library Director for Technical Services Niagara University 
 Library
 716-286-8015
 jumha...@niagara.edu



**Bronze+Blue=Green** The University of Central Oklahoma is Bronze, Blue, and 
Green! Please print this e-mail only if absolutely necessary! 

**CONFIDENTIALITY** This e-mail (including any attachments) may contain 
confidential, proprietary and privileged information. Any unauthorized 
disclosure or use of this information is prohibited.


Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Al Matthews
There's nothing wrong with Perl. Also cf this perhaps
https://wiki.python.org/moin/PerlPhrasebook .
http://www.python.org/getit/windows/ , and
http://www.lfd.uci.edu/~gohlke/pythonlibs/ is a kind provision

--
Al Matthews

Software Developer, Digital Services Unit
Atlanta University Center, Robert W. Woodruff Library
email: amatth...@auctr.edu; office: 1 404 978 2057





On 10/18/13 10:00 AM, Kaile Zhu kz...@uco.edu wrote:

Python, Python, Python.  Sigh.  Theoretically, programming language
should be neutral, right?.  Any languages could do the job if OS allows.
I used to work in a small academic library.  Learning programming
languages was purely self-motivated and taught.  By chance, the path I
have treaded on is Perl - PHP - ASP - ASP.NET.  Starting with Perl
made sense when I was in the library school in 1994, as it was almost a
de facto Web language.  Then, PHP was almost a natural extension of Perl.
 Then, .NET fever hit the world in the early 2000's.  What in the earth
was Python at that time?  Being so popular in the library world, I wish I
knew it earlier so that I could learn it instead of other languages.  The
same as Ruby.  I am jealous.

With heavy load of work every day, do I have time to learn a new language?

Kelly

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Heidi P Frank
Sent: 2013年10月18日 8:32
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Python applications for libraries

Hi Joe,
as a cataloger, I've used Python for working with raw MARC records -
using the PyMarc library - as well as MARCXML and EADXML records.  It
allows me to analyze and modify large files of MARC records in batch.

cheers,
heidi

Heidi Frank
Electronic Resources  Special Formats Cataloger New York University
Libraries Knowledge Access  Resources Management Services
20 Cooper Square, 3rd Floor
New York, NY  10003
212-998-2499 (office)
212-995-4366 (fax)
h...@nyu.edu
Skype: hfrank71


On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote:

 Python is a wonderful language in many respects. We use it instead of
 Ruby in a number of projects, most notably in workflow for Digital
 Preservation. I do know of a number of enterprise developers using it
 in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff
 I'm not aware of, depends on scale and whom you ask -- or else Django.
 We do not do so at this time. Ruby may be more broadly applicable in
 the present library context, or, not. Unclear.

 Python has a fairly strict diction and the present split existence
 between
 2 and 3 can be annoying. But it's a useful language, increasingly used
 for hosting other languages, and increasingly, fast despite all odds.
 Good for toying with functional approaches.

 --
 Al Matthews

 Software Developer, Digital Services Unit Atlanta University Center,
 Robert W. Woodruff Library
 email: amatth...@auctr.edu; office: 1 404 978 2057





 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote:

 I'm considering taking on online course for programming using Python.
 But not sure if it would be useful in my work at an academic library.
 
 My question is:
 
 If you are using Python, what applications have you developed for
 your institution?
 
 TIA
 
 j0e
 
 Joseph Umhauer
 Assistant Library Director for Technical Services Niagara University
 Library
 716-286-8015
 jumha...@niagara.edu



**Bronze+Blue=Green** The University of Central Oklahoma is Bronze, Blue,
and Green! Please print this e-mail only if absolutely necessary!

**CONFIDENTIALITY** This e-mail (including any attachments) may contain
confidential, proprietary and privileged information. Any unauthorized
disclosure or use of this information is prohibited.


[CODE4LIB] Job: ePublishing service manager and digital library engineer at CERN

2013-10-18 Thread jobs
Science and creating knowledge are what CERN does, sharing what we discover is
what we aim to do. This is why CERN is so actively involved in the Open Data
movement and Digital Library developments. The Collaboration  Information
Services team is looking for a new member who shares our passion for the Open
Source movement and with expertise in service management to help build
innovative tools to share the discoveries of the largest scientific experiment
in the world. Take Part!

  
Job Reference: IT-CIS-DLS-2013-163-LD

  
Publication date:18/10/2013

  
Closing date:17/11/2013

  
**Introduction**  
  
You will join:

  
The Information Technology Department which provides the technology required
for the fulfillment of the laboratory's mission in an efficient and effective
manner through building world-class competencies in the technical analysis,
design, procurement, implementation, operation and support of computing
infrastructure and services.See http://cern.ch/it-dep/

  
The CIS Group responsible for collaboration and information systems including
video conferencing, webcast, Indico, ePublishing and Digital Library Services
(DLS).

See http://information-technology.web.cern.ch/about/organisation
/collaboration-information-services

  
**Functions**  
  
Software Engineer in the Information Technology Department (IT), Collaboration
and Information Services Group (CIS), Digital Library Services Section (DLS).

  
As an IT staff member, you will contribute to the quality of the services
related to the management of documents at CERN. This will involve:

  * Driving the e-Publishing service, analysing, designing and supervising the 
implementation of dedicated software for the reports published by CERN. In 
collaboration with the CERN central publisher, deliver tools to facilitate 
electronic publishing and integrate them into the CERN Document Server (CDS), 
including: 
* Automation of the document workflows;
* Authoring systems for the editors of reports;
* Processes to run quality checking and document validation;
* Generation of PDFx for print on demand services.
  * Support, maintain and develop solutions for owners of collections within 
the CDS platform, to answer needs relative to document, multimedia  bulletin 
management and archival needs coming from all sectors of CERN.
  * Adapt and maintain the underlying technology of the services, developing 
and integrating new features into the Invenio code-base, acting as a reviewer 
for selected Invenio modules, ensuring continuous integration of validated code 
and migrating CDS to the latest versions of the software.
  * Collaborate closely with users, clients, and service partners, to enhance 
existing connections between CDS and internal and external services; ensure 
rapid adoption of CERN guidelines and an optimal use of CERN IT infrastructure; 
promote CDS  Invenio outside of CERN.
  * Contribute to the section management by reporting section activities 
whenever needed, attending managerial meetings occasionally, and supervising 
projects run by temporary members.
  
**Qualification required**  
  
Master's degree in the field of computing or equivalent.

  
**Experience and competencies**  
  
The experience required for this post is:

  
Extensive experience in software development, preferably with expertise in the
LAMP stack. Demonstrated experience with:

  * Digital repository software especially Invenio.
  * Document and/or Multimedia management.
  * User and service support.
  * Team work and collaborations, preferably within an international 
environment.
  * Leading computing projects and supervising programmers.
  
The technical competencies required for this post are:

  * Database/repository design: mysql, postgresql, oracle.
  * Programming/software development: python, c/c++ / git, trac.
  * Systems ergonomics: ajax, jquery.
  * Testing: unittest, selenium, mechanize.
  * Usability requirements analysis: design of user interfaces, especially web 
based.
  * Software development process improvement: continuous integration (jenkins), 
scrum.
  
The behavioural competencies you will need to demonstrate for this post are:

  * Achieving results: delivering high quality work on time and fulfilling 
expectations; delivering prompt and efficient service taking into account 
customer needs; Having a structured and organised approach towards work; being 
able to set priorities and plan tasks with results in mind.
  * Setting direction: setting clear, challenging and attainable objectives; 
defining and communicating performance indicators; Providing information, 
instructions and priorities related to set objectives; acknowledging potential 
obstacles; Promoting innovative thinking and the circulation of ideas and 
information within own team and across departments.
  * Solving problems: identifying, defining and assessing problems, taking 
action to address them; testing solutions for long-term suitability, 

[CODE4LIB] NYC Computer Anonymous group meeting October 29

2013-10-18 Thread Mark A. Matienzo
Hi all,

We're organizing the first meeting of New York City Computer Anonymous 
http://computeranonymous.org/ group. Computer Anonymous is a group that
allows socially conscious people who are interested in technology. In the
words of the linked page, it is not an entrepreneurial meetup, nor is it
networking: It is a support group, a place to meet good people and talk
about good and bad things.

The first meeting is scheduled for October 29 at 6:30 PM at Pacific
Standard, in Brooklyn, NY. More info can be found here: 
http://computeranonymous.org/us_newyork.html. If you'd like to RSVP,
follow the instructions on that page or contact me on- or off-list.

A few more words of encouragement from the Computer Anonymous site: If
you’re from a background which isn’t well-represented in most geeky
meetups, come along – we want to make a difference. If you’re from a
background which is well-represented in most geeky meetups, come along – we
want your help making a difference. If you’re worried about not being
computer enough, come. If you think you’re an imposter, come. If your day
job isn’t code, come. This isn’t a group of experts, just people. We are
interested in the social and technical problems. This is a support group.
No-one knows what they are doing .

Mark

--
Mark A. Matienzo m...@matienzo.org
Digital Archivist, Manuscripts and Archives, Yale University Library
Technical Architect, ArchivesSpace


[CODE4LIB] NYCDH (Digital Humanities) Student Group meet up is tonight!

2013-10-18 Thread Carolyn Madeo
The first NYCDHStudent Group meet up is happening tonight (10/18) from 6p-9p at 
Swift Hibernian Lounge (34 E. 4th St., NYC). 

This is a great opportunity to meet other students who are interested in 
digital humanities. All who appreciate the student perspective are welcome! 

Look out for future meetings centered around grabbing a cup of coffee together 
and sharing ideas and work. 

Hope to see you there. 

Warmly, 

The Student Group Admins
http://nycdh.org/groups/student-group/


Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Thomas Bennett
Granted, much or all of this could have been done in Perl or other languages 
but I had begun working with Python shortly before I graduated in Computer 
Science mainly because it was one of the first or the first object oriented 
scripting languages, that is, it is written from the bottom up to be an object 
oriented language and supported by the popular OSs and free for all OSs.  It 
was originally written for the Amoeba OS.  And the syntax forces readability, 
mainly through indention instead of semicolons and such so it has to be 
formatted correctly.  This syntax allows one to more easily comprehend someone 
else's script. And at one Python conference there was a contest to write a 
limerick and one attendee took this literally that the code had to be a 
limerick and he did it.

http://nedbatchelder.com/blog/200503/python_limericks.html


A good site for tutorials on several languages is showmedo.com some are free 
and some are not, and you can upload your own tutorials but included are 
Python, JAVA,  C++, C, Ruby,  Perl, Javascript, Assembly, Django, Rubyonrails, 
turbo gears, firefox, open office, scribes, virtual box, openstreetmap, gimp, 
inkscape, blender, eclipse, vim, die, linux, ubuntu, wxpython, pyopengl, 
pygame, python, pydev, boa_constructor, and probably others, it originated as 
just a python tutorial site.  This was started by Ian and Kyran and they will 
respond to your emails, a couple of good guys.


My very first WEB application, except for some Perl pages I did for Programming 
Languages class,  was a python script that emailed a form on a Netscape WEB 
server but I can't remember but it seems that it did something more than just 
email.  I think the netscape server was built from the original code for the 
Mosaic server, I bet its been years since some of you heard that name and then 
there maybe some of you that say what server?  ;-)


As far as applications, and most all of these are in Zope using python scripts 
and PostgreSQL database, we are now using Drupal for most everything but some 
of these are still running from Zope:

Room booking using google calendars using the gdata google library: 
when a form is submitted the script first checks to see if there is a 
conflict or the request is within the hours available for that room.  If the 
room is not available the user is returned to the form with the conflict shown 
and other reservations for that day allowing the user to change the time and or 
date.  this continues until there is not a conflict, some of these booking 
check multiple calendars such as our holiday calendar and open hours calendar 
also.
Once a free spot is found the request becomes a record in a PostgeSQL database 
table and emails are sent out to our booking agent to use a web interface to 
approve or not approve the event.   Approval emails go to the requestor and our 
setup staff, also if training on equipment was request by a check box on the 
form an email goes to that tech person, also the event gets posted to the 
Google Calendar for that room, all scripted.  If there is a cancelation, emails 
go out so the setup people will know they don't have to do any room changes.  
This is the short version ;-)

html to pdf - script that would create a pdf file from an html file just by 
adding /html2pdf on the end of a url, of course now that is available from the 
print command on OSX and printtopdf for windows.

Proxy URLs - show direct URLs to local users and proxy URLs to off campus 
users.   you can read more on that in a recent post on WEB4LIB concerning proxy 
and WAM

The library is now using Drupal but using Zope we had our first AskALibrarian 
that used Zope forms, database, and emails(Zope server is written in python).  
This was Co-published  simultaneously in Internet Reference Services 
Quarterly(The Haworth Information Press, an imprint of The Haworth Press, Inc) 
Vol. 7, No. 1/2, 2002,pp 89-98; and: Database-Driven Web Sites(ed: Kristin 
Antleman)The Haworth Information Press, an imprint of The Haworth Press, 
Inc.,2002,pp. 89-98 which will give you a detail of that project.

Library Tutorial - did quiz, grading, and email with  Zope, database, and 
python scripts.

Forms for creating QR Codes using python scripting

Assignment calculator - a Zope rewrite of the University of Minnesota php 
Assignment Calculator.  The Assignment Calculator calculates the number of days 
between the start date and the end date.  Next, each step of the 12 steps is a 
weighted value of the total by percent.  This could be incorporated even into 
Project steps for a timeline.

Random number to image sorta like Captcha but you could read the number on a 
graphic file.

Python scripts to create xls reports from the Trac database, the sqlite version

Python scripts to read library employee data and write to an els file for 
people to print the building directory

WEB Form to backup PostgreSQL databases, or run any command line for that 
matter.

Python 

Re: [CODE4LIB] Python applications for libraries

2013-10-18 Thread Andromeda Yelton
On Fri, Oct 18, 2013 at 9:14 AM, Joseph Umhauer jumha...@niagara.eduwrote:

 I'm considering taking on online course for programming using Python.
 But not sure if it would be useful in my work at an academic library.


So hey! If it's the one I'm teaching, I'm building it around things that
are as real-worldy as I can get -- I'm thinking a PyMARC and a CSV
application.  I want there to be as short a runway as possible from we
investigate stuff in class to we can actually do real things at work.

I'm happy to see this thread, though, because I may yet tweak the examples
:)  And want real-world projects to point people at for future learning.

Andromeda Yelton
LITA Board of Directors, Director-at-Large, 2013-2016
http://andromedayelton.com
@ThatAndromeda