Re: [CODE4LIB] Balancing security and privacy with EZproxy

2014-11-19 Thread Dan Scott
On Wed, Nov 19, 2014 at 4:06 PM, Kyle Banerjee 
wrote:

> There are a number of technical approaches that could be used to identify
> which accounts have been compromised.
>
> But it's easier to just make the problem go away by setting usage limits so
> EZP locks the account out after it downloads too much.
>

But EZProxy still doesn't let you set limits based on the type of download.
You therefore have two very blunt sledge hammers with UsageLimit:

- # of downloads (-transfers)
- # of megabytes downloaded (-MB)

# of downloads is effectively useless because many of our electronic
resource platforms (hi Proquest and EBSCOHost) make between 50 and 150
requests for JavaScript, CSS, and images per page, so you have to set your
thresholds incredibly high to avoid locking out users who might be actively
paging through search results. Any savvy abuser will just script their
requests to avoid all of the JS/CSS/images to derive a list of PDFs, and
then download just the PDFs, thereby staying well under the usage limits
that legit users require... and I've seen exactly that happen through our
proxy.

# of megabytes downloaded is a pretty blunt tool as well, given that our
multimedia-enriched databases now often serve up video and audio as well as
HTML, images, and PDF files. For the pure audio and video streaming sites
such as Naxos or Curio, you can set higher limits; but as vendors
increasingly enrich their databases with audio and video, you're going to
have to increase your general limits as well... and you can pull down a ton
of PDFs under that cover.

So no, I don't think it's easy to make the problem go away through the
suggested approach, unless you're willing to err on the side of locking out
legitimate users.


[CODE4LIB] Code4LibNYC: January 22 Rails + Blacklight Workshops

2014-11-19 Thread Christina Marie Harlow
*Please excuse cross-postings*

We are very excited to announce the Code4LibNYC Winter Workshops, scheduled
for January 22, 2015 at METRO . These workshops are
a chance for people in the Code4LibNYC community to drill down on some
helpful tools and code.

The morning (9 a.m. - 12:30 p.m.) workshop, led by Brian Hoffman, will be a
hands-on introduction to Rails, a popular web development framework. You
can find more details and register here: http://metro.org/events/575/

This afternoon workshop (1:30 p.m. - 5 p.m.), led by Ben Armintor, will be
an introduction to Project Blacklight (projectblacklight.org), an open
source discovery interface built with Rails. You can find more details and
register here: http://metro.org/events/576/

Notes:
- You can register just for one workshop, but there is a discount for
registering for both. See the registration pages for details.
- We are looking for volunteers at either (or both) workshops to serve as
teaching assistants/proctors. This involves helping participants as
questions arise while the workshop is ongoing. Please email us if you are
interested!
- Participants *must* bring their own laptops with Rails installed. We will
circulate instructions on installing Rails a week or so before the
workshops. Depending on interest, there may also be an informal
'install-fest' get together as well.

As ever, if you would like to see some activity or event as part of
Code4LibNYC, get in touch! We also have presentations from previous
meetings available at our libguide: http://libguides.metro.org/code4libnyc


Drew Gordon + Christina Harlow
Code4LibNYC Organizers

-- 
Christina Harlow

Metadata Specialist
Columbia University Libraries

cmh2...@columbia.edu
http://www.christinaharlow.com/
@cm_harlow
 +1 212 854 8457
102 Butler Library, MC 


[CODE4LIB] Job: Digital Scholarship Librarian at California College of the Arts

2014-11-19 Thread jobs
Digital Scholarship Librarian
California College of the Arts
San Francisco

DIGITAL SCHOLARSHIP LIBRARIAN

  
FULL-TIME, EXEMPT

  
JOB #2237

  
OCTOBER 2014

  
THE COLLEGE:

  
Founded in 1907, California College of the Arts (CCA) is an independent art
college with 21 undergraduate programs in architecture, design, fine arts,
visual studies, and writing. The college also has graduate programs in
architecture, comics, curatorial practice, design, design strategy, film, fine
arts, visual and critical studies, and writing. Through these programs, the
college has created a dynamic and interdisciplinary environment. Diverse
cultural perspectives enrich the CCA community and the college believes that
continuing to expand the horizons of the students and faculty is essential to
achieving its educational objectives. With campuses in Oakland and San
Francisco, CCA currently enrolls 1,950 full-time students.

  
POSITION SUMMARY:

  
The Digital Scholarship Librarian (DSL) will provide vision and energy in
promoting the discovery, use and interoperability of digital content and
digital resources in support of new knowledge creation at the college. The DSL
will provide overall management for a multidisciplinary range of digital
content, which includes standard file formats (i.e. publication, image, video,
and audio files), open access and OER content, new asset classes (i.e. APIs
and GIS data), as well as open source and subscription-based digital
scholarship tools and services. The DSL will partner with fellow librarians
and the Instructional Designer to ensure effective discovery,
interoperability, and persistence of digital content. Together they will guide
development of digital scholarship initiatives and work internally within the
college as well as externally with vendors to resolve complex issues relating
to scholarly content systems.

  
The successful candidate will bring a sense of inquisitiveness and strong
problem-solving skills to the position, along with an aptitude for strategic
thinking and scalable and sustainable planning, as well as a passion for and
commitment to advancing digital scholarship in a flexible, media-rich, studio-
based, hands-on art and design environment.

  
REPORTS TO: Director of Libraries

  
DEPARTMENT: Libraries

  
POSITION RESPONSIBILITIES:

  
% of time Responsibilities

  
60% Digital Scholarship Management

  
Leads and manages the development, implementation, and support of digital
scholarship initiatives at the college, working across academic and
administrative departments.

Partners closely with the Systems Librarian to:

streamline workflows and processes for digital scholarship projects.

increase the capability and capacity for digitizing, preserving, and
distributing content, in accordance with evolving best practices.

supervise the integration of metadata across a variety of library systems,
following standards and best practices for the description of digital objects.

ensure that assessment plans are developed as part of any new digital
scholarship initiative.

provide front-line support for use of digital scholarship content by the
community. Troubleshoots, documents and resolves systems' flaws.

Partners with the Instructional Designer to cultivate, implement, manage, and
assess digital scholarship initiatives in the classroom.

Collates internal digital scholarship assets, including content in
ARTstor/Shared Shelf, CCA's digital archive VAULT, and other college asset
management systems, for maximum discoverability and usability.

10% Rights Management

  
Advises and provides guidance on issues related to intellectual property, open
access publishing, and fair use.

10% Professional Development & Outreach

  
Identifies relevant best practices and standards in digital scholarship
technologies, keeps currents with developments and applications in the field,
and experiments with new technologies.

Remains current with fair use and copyright interpretations and
implementations in higher education.

Strengthens library staff digital literacy skills by providing support and
training in library technologies, encouraging experimentation with new
technologies and fostering a culture of innovation and exploration.

Actively works to engage and advertise the libraries' digital scholarship
initiatives across both campuses and develops outreach programming.

Creates digital publishing and copyright information
resources and workshops for the college.

20% General Librarian Duties

  
Provides reference and research support for both libraries, schedules in-
person reference desk hours in both libraries roughly equally, enhances use of
other modalities for reference services.

  
Works with Instructional Librarian to supplement, support and teach
information literacy skills to students, faculty and staff.

  
Manages library technician staff member(s).

  
Hires, trains and supervises work study students and interns as needed for
projects.

  
Develops and implements

[CODE4LIB] Job: Application / Digital Object Repository Developer at Syracuse University

2014-11-19 Thread jobs
Application / Digital Object Repository Developer
Syracuse University
Syracuse

Job Description - Application / Digital Object Repository Developer
Qualitative Data Repository (QDR)
Center for Qualitative and Multi-Method
Inquiry, Maxwell School of Citizenship and Public Affairs
Syracuse University

The Qualitative Data Repository (QDR, www.qdr.org) curates, manages, archives,
and preserves digital data (and accompanying documentation) generated through
qualitative and multi-method research in the social sciences. A list of the
types of data QDR stores can be found here: https://qdr.syr.edu/deposit/data.
QDR also hosts the Methods Coordination Project
(https://qdr.syr.edu/mcp), a bibliographic resource covering a range of data-
collection techniques and analytic methods employed in the social sciences.

We are looking for a developer to join our small, dedicated, entrepreneurial
team with responsibilities for researching, designing, and building technical
solutions to support QDR's functions.

Position Title
Application / Repository Developer


Responsibilities

  * Assess existing website and repository and make specific recommendations 
for design.
  * Provide input to and evaluate work done by developers migrating current CMS 
from Drupal 6 to Drupal 7 and carrying out related development. 
  * Provide tool development, maintenance, and support services for ongoing 
application development.
  * Participate in continued development of applications for storing, managing, 
retrieving, and presenting content.
  * Provide quality assurance for active developments, execute test plans, and 
resolve bugs and issues.
  * Provide timely and thorough technical documentation, and keep all 
documentation current.
  * Attend meetings and carry out other duties as assigned.


Essential Qualifications

  * Experience using: PHP, HTML, CSS, Javascript, JQuery, MySQL, Drupal 6 and 
7, GitHub.
  * Experience in web application development.
  * Experience with large-scale digital object repository architecture.
  * Solid understanding of relational database architecture.
  * Ability to translate software requirements into functional applications.
  * Ability to collaborate and communicate effectively with technical and 
non-technical staff.



Preferred Qualifications

  * Bachelors degree in a technical field
  * Fedora Data Repository, Islandora APIs
  * Linux (Debian/Ubuntu preferred)
  * SOLR
  * Basic familiarity with metadata schemas
  * Experience working in educational institutions


Additional Parameters

  * Short-term contract with possibility for extension.
  * 20 hours/week.
  * Competitive compensation, commensurate with experience.
  * Remote work OK; meetings routinely held on Skype.

  

How to Apply
Please email the following to q...@syr.edu (including
"Application / Repository Developer" in the subject line):

  * Your resume
  * Salary requirements
  * Portfolio (Github, drupal.org etc.)





Brought to you by code4lib jobs: http://jobs.code4lib.org/job/18237/
To post a new job please visit http://jobs.code4lib.org/


[CODE4LIB] Decoding Code - LCY Interest Group Meeting at ALA Midwinter

2014-11-19 Thread King, Emily
Coming to ALA's 2015 Midwinter meeting in Chicago?  Consider attending the 
Library Code Year Interest Group Meeting: Decoding Code.

Meeting Time: Saturday, January 31, 2015 - 1:00pm to 2:30pm
LOCATION: McCormick Place West  W175c (at 
the ALA Midwinter Meeting)

Decoding Code
Are you ever in a meeting where people throw around terms like front-end, 
back-end, Bootstrap, git, JavaScript, agile, XML, PHP, Python, Wordpress, and 
Drupal, but you are not sure what they mean in the library context (even after 
you looked the terms up on your phone covertly under the table)? Not sure how 
or what to ask your colleagues to get a sense of what they are talking about?

ALCTS/LITA’s Library Code Year Interest Group wants to help you out by having a 
discussion about what all these terms mean. Bring any terms that you hear a 
lot, but don’t completely understand, to the meeting and we will go over what 
each term means, what makes it different from everything else out there, and 
how it fits in with library technology.

If you don’t want to admit that you don’t know a term (or just want to give us 
some advance warning), you can submit it anonymously before the meeting 
(http://bit.ly/lcy2015).

We will go over what each term means, what makes it different from everything 
else out there, and how it fits in with library technology. Please join us for 
this informal and lively discussion about decoding technology jargon.

We will have librarians from all levels of comfort with library technology.  We 
look forward to seeing you there!

View the official site and add it to your calendar - 
http://alamw15.ala.org/node/25818

Emily King
Co-chair Library Code Year Interest Group

Emily King, MSLS
Digital Services Librarian
CSN Library Services
Charleston Campus
(702) 651-7511
http://www.csn.edu/library


[CODE4LIB] Job: Visual Data Curation Fellow at Internet Archive

2014-11-19 Thread jobs
 Visual Data Curation Fellow
Internet Archive
San Francisco

In Collaboration with the Council on Library and Information Resources (CLIR),
the Internet Archive seeks an innovative, technologically savvy Visual Data
Curation Fellow to work with our diverse team of archivists, computer
scientists, digitization specialists, scholars and the public to advance data
curation of our visual collections. This fellowship
requires both excellent technological skills and a deep understanding of the
rich constellation of information that surrounds visual objects to enhance
some of the world's largest visual collections of film, video, images from
texts, web images, historic software, and music-related images. The fellow
will add his/her area expertise to every aspect of our collections work:
identification, preparation and digitization of different types of data,
merging disparate metadata sources and developing schema for enhanced
descriptions, data mining, data transfer between institutions, outreach to
external visual collections, and supporting scholars and filmmakers who
utilize our collections. We are building digital libraries
of the future--and developing processes for users to discover, access, analyze
and add their own material to our rich visual collections is a core part of
our mission.

  
For 18 years the Internet Archive has been building a vast online library of
our shared human culture. Our library now stands at 19 petabytes of data--
which includes over 3 million digitized books (900 million text pages), 430
billion web pages, 650,000 hours of television news and 500,000 software
applications. Each day two million visitors use this library, making
www.archive.org one of the world's top 200 sites. We work
with institutions around the globe, scanning books on five continents and
archiving web pages for 350 institutions, including the Library of Congress,
Stanford University, Smithsonian Institution and the U.S.
Senate. Internet Archive is also home to the Prelinger
Archives, a collection of more than 6500 historic films and visual ephemera--
the first and largest free repository of archival moving image materials
available for unrestricted viewing, downloading and reuse.
Our collections support digital humanities initiatives such as Harvard
University's Digital Archive of Japan's 2011 Disasters, curricula at
University of Virginia, and are widely used by scholars, researchers and
educators worldwide. Our archivists and technologists
present the Archive's cutting edge work at conferences around the world,
including recent talks at the 2014 Wolfram Data Summit, the European Research
Council's Alexandria Project, and re:publica, Europe's leading conference on
Internet and Society. Each year we host
the annual Library Leaders Forum for the senior leaders of key libraries to
come together to tackle large, highly collaborative opportunities.

  
The Visual Data Curation Fellow will bring his/her training and understanding
of the field to help the Internet Archive leverage our work in these key
ways: 1) helping to develop workflows for documenting,
archiving, and refining existing datasets for our film collections, especially
a new donation of more than 7,000 rare educational films; 2) building
partnerships with libraries, special collections and scholars to enhance
discovery, access and use of our visual holdings; 3) developing use cases for
these visual primary sources and relationships with user communities
4) joining our team of computer scientists, user-interface
designers and archivists who are building and testing the next generation of
tools that will increase collection building by our users.

  
The Fellow will be based at the Internet Archive's main headquarters in San
Francisco, where computer scientists, film and book scanners, archivists, and
our founder and Digital Librarian, Brewster Kahle, come together in a unique
and dynamic culture. Every Friday, guests from other
libraries and universities, start-ups, Open Internet activists, and web
pioneers gather with our entire staff for a communal lunch where everyone
shares highlights of his/her work. Our open workspace is conducive to
collaboration and information sharing, and weekly staff meetings include
demonstrations of our newest digital technologies. The
Fellow will be supervised by Alexis Rossi, Director of Web Services, who
currently manages all aspects of Internet Archive collections work for movies,
audio, software, television and books, and runs the Wayback Machine and user
access projects. The CLIR Data Curation Fellow will be mentored by Rick
Prelinger, archivist, filmmaker, Internet Archive Board Member and currently
Associate Professor of Film and Digital Media at University of California at
Santa Cruz.

  
Within Internet Archive's larger world, the CLIR Visual Curation Fellow will
work directly with and alongside technology leaders including Brewster Kahle,
as they develop big data initiatives, digital strategies, breakthrough
tech

Re: [CODE4LIB] Balancing security and privacy with EZproxy

2014-11-19 Thread Kaile Zhu
I thought EZproxy would query a directory service while authenticating the 
user, but it does not store users' information on its own.  However, hackers 
trying to break into a database is very common.  The most common tactics is SQL 
injection.  The secure practices are well known.  I list as many of them as I 
can remember below; hope you are not bored.
1. set database user privileges to the least, and if possible, make them task 
specific.
2. when accepting user inputs, enforce the data constrains at both application 
and database levels.
3. use image captcha to prevent auto-filling.
4. configure the web server to deny any IP that has failed many requests within 
a very short period of time.
5. configure the web server to deny any cross-site scripting.

You really can do nothing about those rogues, because they are rogues, and the 
nature of the web is open to everybody.  But once you do all the things in the 
list above, you should be ok, considering it's just a library's website.  The 
real hackers would have a much bigger target to attack.

Kelly Zhu


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua 
Welker
Sent: 2014年11月19日 14:53
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Balancing security and privacy with EZproxy

   Balancing security and privacy with EZproxy

In recent months, we have been contacted several times by one of our vendors 
about our databases being accessed by rogue Chinese IP addresses.
With the massive proliferation of online security breaches and password dumps, 
attackers are gaining access to student accounts and using them to access 
subscription resources through EZproxy. The vendor catches this happening and 
alerts us sometimes, but probably more often than not we have no idea. When we 
do find out, we force the students to change their passwords.

We currently log IP addresses in EZproxy and can see when one of these rogue IP 
addresses is accessing a resource. However, we do not log user IDs in EZproxy, 
so we can’t tell which student account was compromised. Logging the user IDs 
would be a quick fix, but it has major privacy implications for our patrons, as 
we would have a record of every document they access.
Have any other institutions encountered this problem? Are any best practices 
established for how to deal with these security breaches?

I apologize for cross-posting.

Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022
**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] Balancing security and privacy with EZproxy

2014-11-19 Thread Kyle Banerjee
There are a number of technical approaches that could be used to identify
which accounts have been compromised.

But it's easier to just make the problem go away by setting usage limits so
EZP locks the account out after it downloads too much. Alternatively, just
block the Chinese IP's unless you have students/faculty accessing resources
from there.

kyle

On Wed, Nov 19, 2014 at 12:52 PM, Joshua Welker  wrote:

>Balancing security and privacy with EZproxy
>
> In recent months, we have been contacted several times by one of our
> vendors about our databases being accessed by rogue Chinese IP addresses.
> With the massive proliferation of online security breaches and password
> dumps, attackers are gaining access to student accounts and using them to
> access subscription resources through EZproxy. The vendor catches this
> happening and alerts us sometimes, but probably more often than not we have
> no idea. When we do find out, we force the students to change their
> passwords.
>
> We currently log IP addresses in EZproxy and can see when one of these
> rogue IP addresses is accessing a resource. However, we do not log user IDs
> in EZproxy, so we can’t tell which student account was compromised. Logging
> the user IDs would be a quick fix, but it has major privacy implications
> for our patrons, as we would have a record of every document they access.
> Have any other institutions encountered this problem? Are any best
> practices established for how to deal with these security breaches?
>
> I apologize for cross-posting.
>
> Josh Welker
> Information Technology Librarian
> James C. Kirkpatrick Library
> University of Central Missouri
> Warrensburg, MO 64093
> JCKL 2260
> 660.543.8022
>


Re: [CODE4LIB] Balancing security and privacy with EZProxy

2014-11-19 Thread Schwartz, Raymond
We do log userids with ezproxy.  However we collect logs as monthly files.  
When we process them for patron statistical categories, we then delete the 
original log file.  So what log files we have older than one month are 
anonymized.

/Ray

Ray Schwartz
Systems Specialist Librarianschwart...@wpunj.edu
David and Lorraine Cheng LibraryTel: +1 973 720-3192
William Paterson University Fax: +1 973 720-2585
300 Pompton RoadMobile: +1 201 424-4491
Wayne, NJ 07470-2103 USAhttp://nova.wpunj.edu/schwartzr2/



-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua 
Welker
Sent: Wednesday, November 19, 2014 3:53 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Balancing security and privacy with EZproxy

   Balancing security and privacy with EZproxy

In recent months, we have been contacted several times by one of our vendors 
about our databases being accessed by rogue Chinese IP addresses.
With the massive proliferation of online security breaches and password dumps, 
attackers are gaining access to student accounts and using them to access 
subscription resources through EZproxy. The vendor catches this happening and 
alerts us sometimes, but probably more often than not we have no idea. When we 
do find out, we force the students to change their passwords.

We currently log IP addresses in EZproxy and can see when one of these rogue IP 
addresses is accessing a resource. However, we do not log user IDs in EZproxy, 
so we can’t tell which student account was compromised. Logging the user IDs 
would be a quick fix, but it has major privacy implications for our patrons, as 
we would have a record of every document they access.
Have any other institutions encountered this problem? Are any best practices 
established for how to deal with these security breaches?

I apologize for cross-posting.

Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022


Re: [CODE4LIB] Balancing security and privacy with EZproxy

2014-11-19 Thread Michael Berkowski
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Do you make use of the audit logs? They will log a username along with a
session id enabling you to identify evil sessions by user, but
importantly, the audit logs are purged away at a specified interval.  I
think it defaults to 7 days, but you could decide what purge interval
would be sufficient for your forensics needs. When vendors are notifying
you of malicious activity, it is likely to be within a day or two of the
activity so you might consider keeping your audit log for just 3-4 days.

After the audit log has been rotated away, you no longer have a link 
between user ids and the EZproxy session (which I assume you are logging).

Of course, they would still hang around in backups.

http://oclc.org/support/services/ezproxy/documentation/example/securing.en.html

On Wed, 19 Nov 2014, Joshua Welker said:

>Balancing security and privacy with EZproxy
> 
> In recent months, we have been contacted several times by one of our
> vendors about our databases being accessed by rogue Chinese IP addresses.
> With the massive proliferation of online security breaches and password
> dumps, attackers are gaining access to student accounts and using them to
> access subscription resources through EZproxy. The vendor catches this
> happening and alerts us sometimes, but probably more often than not we have
> no idea. When we do find out, we force the students to change their
> passwords.
> 
> We currently log IP addresses in EZproxy and can see when one of these
> rogue IP addresses is accessing a resource. However, we do not log user IDs
> in EZproxy, so we can’t tell which student account was compromised. Logging
> the user IDs would be a quick fix, but it has major privacy implications
> for our patrons, as we would have a record of every document they access.
> Have any other institutions encountered this problem? Are any best
> practices established for how to deal with these security breaches?
> 
> I apologize for cross-posting.
> 
> Josh Welker
> Information Technology Librarian
> James C. Kirkpatrick Library
> University of Central Missouri
> Warrensburg, MO 64093
> JCKL 2260
> 660.543.8022

- -- 

Michael Berkowski
University of Minnesota Libraries
m...@umn.edu
612.626.6137
PGP Public Key: http://z.umn.edu/mjbpubkey


-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iEYEARECAAYFAlRtBYYACgkQ01KJk46VC2YDAwCeM1gZH25iP+44RLqn0onooU7A
wsIAnisnbl3hZcgIknMsPyseCnHo71dQ
=gj8M
-END PGP SIGNATURE-


[CODE4LIB] Balancing security and privacy with EZproxy

2014-11-19 Thread Joshua Welker
   Balancing security and privacy with EZproxy

In recent months, we have been contacted several times by one of our
vendors about our databases being accessed by rogue Chinese IP addresses.
With the massive proliferation of online security breaches and password
dumps, attackers are gaining access to student accounts and using them to
access subscription resources through EZproxy. The vendor catches this
happening and alerts us sometimes, but probably more often than not we have
no idea. When we do find out, we force the students to change their
passwords.

We currently log IP addresses in EZproxy and can see when one of these
rogue IP addresses is accessing a resource. However, we do not log user IDs
in EZproxy, so we can’t tell which student account was compromised. Logging
the user IDs would be a quick fix, but it has major privacy implications
for our patrons, as we would have a record of every document they access.
Have any other institutions encountered this problem? Are any best
practices established for how to deal with these security breaches?

I apologize for cross-posting.

Josh Welker
Information Technology Librarian
James C. Kirkpatrick Library
University of Central Missouri
Warrensburg, MO 64093
JCKL 2260
660.543.8022


Re: [CODE4LIB] Angel Funding for Code4lib 2015

2014-11-19 Thread Tom Johnson
I can confirm that contributions are tax deductible, and the host committee
will send a letter to each contributor after the close of the campaign with
the details.

- Tom

On Mon, Nov 17, 2014 at 3:33 PM, Francis Kayiwa  wrote:

> On 11/17/14 5:11 PM, Cary Gordon wrote:
>
>> I wouldn't eschew making a donation were it not tax deductible, however
>> some folks might be inclined to donate more if it were.
>>
>>
> Well this is all swings and roundabouts now inn'it? I said below. If
> people like this can wait until after December 17th OR (heck do contact me
> directly - I was co-opted into the Sponsorship committee) we will ensure
> that they can donate and get their tax breaks.
>
> Cheers,
>
> ./fxk
>
>
>
>  Cary
>>
>>  On Nov 17, 2014, at 1:45 PM, Francis Kayiwa  wrote:
>>>
>>> On 11/17/14 4:32 PM, Edward M. Corrado wrote:
>>>
 Donations to CLIR are tax deductible (according to various websites
 that specialize in this type of thing) so it would be great if they
 can make donations to this cause tax-deductible. I'm not a tax lawyer
 so I have no idea how that would work, but it would be great if it
 did.

>>>
>>> Okay perhaps I jumped the gun there in setting this up and it wasn't
>>> until Cary's note that it dawned on me that I could have done that.
>>>
>>> You are right DLF is tax indeed deductible. Now we have two problems
>>> however -one which you readily admit you have no idea how to solve.
>>>
>>> As it is, I will work with CLIR/DLF to set this up but it will be in the
>>> Dec. 17 (after the Indiegogo one expires) You are welcome to wait until
>>> then to make your donations. For the handful of people who have already
>>> donated my mea culpa and will work on correcting that -assuming possible.
>>>
>>> Meantime thanks for boosting the signal if you can.
>>>
>>> Cheers,
>>> ./fxk
>>>
>>>
>>> --
>>> You'll never see all the places, or read all the books, but fortunately,
>>> they're not all recommended.
>>>
>>
> --
> You'll never see all the places, or read all the books, but fortunately,
> they're not all recommended.
>


Re: [CODE4LIB] Library Hours Fail

2014-11-19 Thread Brad Coffield
Heidi: You just made my day. I hadn't realized we could run that through
libcal. We have a couple calendars through them but have never used them. I
have the weekly javascript option (like Nick mentioned) running our Today's
Hours now and I'm so excited that I'll be able to set it and forget it for
the whole year (instead of changing every time there's a schedule deviation
- and then changing back.)

woohoo!

On Wed, Nov 19, 2014 at 11:07 AM, Sarah Park  wrote:

> Josh,
>
> A nice job. I like how you integrated the hours in your homepage, too.
> For people who did not see it: https://library.ucmo.edu/
>
> I helped a friend upgrading a hours calendar to API v3 from API v2 last
> night. The major difference between v2 and. v3 is the returned data is
> changed from Atom feed to JSon, in addition to the requirement of OAuth
> authorization. I added OAuth code (following the Google's example) first.
> Then, I changed a few lines and property names in the listEvents function
> to parse the data correctly.
>
> This is what I came up with. The source code is written in JavaScript.
> http://bit.ly/nwlivecalendar (see the libhours.js file in the source code)
>
> Sarah Park
>
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
> Joshua Welker
> Sent: Wednesday, November 19, 2014 8:39 AM
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: Re: [CODE4LIB] Library Hours Fail
>
> I have a solution running that is compatible with API V3 but it is pretty
> specific to Ruby on Rails. The idea is to use Google's iCal interface
> rather than the API. iCal is going to stay the same no matter how many
> iterations the API goes through. You basically just need to find an iCal
> parsing library for whatever language you are using. The only problem is
> that Google does a bad job with exceptions to recurrence rules (rrules).
> Instead of editing a single event in a repeating series, you have to delete
> that event and re-add it as a separate event.
>
> https://gist.github.com/jswelker/04997f378d9bc02311d2
>
> In this example, I have a MySQL table listing several Google Calendars and
> the URL given for their iCal files in the calendar settings page. It loops
> through each calendar, fetches the iCal, parses it, and saves the resulting
> hours to a separate Events table. This might be more complicated than
> people are wanting.
>
> Josh Welker
>
>
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
> Heller, Margaret
> Sent: Tuesday, November 18, 2014 4:51 PM
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: Re: [CODE4LIB] Library Hours Fail
>
> Wish I had checked the list this morning, as I just discovered we had the
> same problem. We have been using Andrew Darby's method outlined here:
> http://journal.code4lib.org/articles/46.
>
> Is there by any chance someone using this method who happened to know the
> V2 API was being deprecated who already updated their app to V3?
>
> If not anyone who wants to work on getting this to work tomorrow?
>
> Margaret Heller
> Digital Services Librarian
> Loyola University Chicago
> 773-508-2686
>
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
> Mary E. Hanlin
> Sent: Tuesday, November 18, 2014 8:19 AM
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: [CODE4LIB] Library Hours Fail
>
> Hi All,
>
> I know this has been covered a bit here, but I have a rather exigent
> conundrum, and I'm hoping to figure out the best/easiest solution.
> Yesterday, the script to hour library hours (on our front page) which
> pulls from Google calendar stopped working ("Error at line undefined in
> undefined[!]" - the exclamation point is mine; it seemed like it needed
> one.)
>
> Basically, the code came from a site that walked one through how to call
> daily hours (javascript) using Google's V2 API, but the V2 is fully
> deprecated (as I abruptly discovered), and I need to figure out another
> solution.  (I haven't been able to find similar documentation for V3's API.)
>
> Some constraints: 1. Our IT will not support php.We are an .NET shop
> with IIS servers.  2. We may not have the dough to pay for something like
> LibCal which seems to me the easiest solution.  3.  I'm semi-new to this
> "Internets/webmaster" thing, and really only know front-end coding, so a
> solution involving something like .NET, Python, etc. would have to have,
> "How to make a peanut butter sandwich," kind of documentation.
>
> Right now, I've just manually coded our hours, which is fine until
> Saturday when our hours change, and I'm not here (hopefully).  I will be
> super grateful for insight or knowledge.
>
> Mary.
>
> Mary Hanlin
> Electronic Resources and Web Librarian
> J. Sargeant Reynolds Community College
> Phone:804.523.5323
> Email: mhan...@reynolds.edu
>



-- 
Brad Coffield, MLIS
Assistant Information and Web Services Librarian
Saint Francis University
814-472-3315
bcoffi...@francis.edu


[CODE4LIB] TCDL 2015 Call for Proposals

2014-11-19 Thread Violeta Ilik
***Please excuse cross-posting***

Help to build the program for the 2015 Texas Conference on Digital Libraries!

The 2015 Texas Conference on Digital 
Libraries will be held April 27-28 at the 
AT&T Executive Education and Conference Center in Austin. The Texas Conference 
on Digital Libraries is the premiere gathering of digital library and 
information professionals across Texas and beyond. This is your opportunity to 
be part of the program.



Submit a Proposal for 
2015



TCDL addresses a wide range of topics including creation, promotion, 
preservation and management of digital projects and assets, as well as the 
software and applications that drive the digital library world.  Through a 
blend of interactive presentations, engaging speakers and informative 
workshops, TCDL 2015 will be a great place to network and experience the latest 
in all things digital.

What kind of broad areas would we hope to see covered at TCDL 2015? Here are 
some ideas!

  *   Unexpected finds:  present new ways to use existing technology or 
demonstrate a new piece of software that's really made an impact on your 
workflow.  Show off a new digital collection or project or present novel uses 
of your institution's collection material.
  *   Unexplained gaps: present ways the larger digital library community can 
work together to solve problems; initiate dialogues to answer to difficult 
questions that have faced your institution and to suggest solutions you'd like 
to see offered at a state or national level.
  *   Unexplored collaborations: discover ways to partner together to address 
an unmet collecting need, novel partnerships that produced interesting results 
or ideas for greater exposure for collaborative collections.

Whatever you choose to submit, topics explored can include project management, 
intellectual property issues, deep explorations of software applications ... 
the sky's the limit! Need more inspiration? Check out last year's successful 
programs
 to get your creative juices flowing.

How can you make your mark on TCDL 2015? Simple: submit a session proposal 
today. Sessions can take a number of forms, including:

  *   
Presentations:
 General presentations on practical work, theoretical or speculative issues, or 
ongoing or completed research.
  *   
Panels:
  Panel sessions should address a single topic from multiple perspectives and 
should engage the audience for a full 80-minute session.
  *   24x7 
Presentations
 (24 slides in 7 minutes): 7-minute presentations comprising no more than 24 
slides.
  *   
Posters:
 Posters will be featured at the conference reception and through a "Minute 
Madness" session, during which presenters will give a 60-second summary of each 
poster.
  *   Workshops, Tutorials & Demos, Birds of a Feather 
Sessions:
 These events provide venues for in-depth instruction in important areas of 
digital library practice (workshops), demonstrations of new or useful tools and 
technologies (tutorials), and gatherings of interested attendees to engage in 
discussion about a particular topic (birds-of-a-feather sessions). Events in 
this category can range from 1 to 4 hours.

How to Submit a Proposal

More information and the Proposal Submission link can be found at the 
conference 
website.

Important Dates

Be a part of TCDL 2015 by submitting your session proposal now. Deadlines and 
other key dates are approaching quickly!

  *   November 17: Call for Proposals
  *   February 9: Deadline for all Conference Proposal Submissions
  *   March 16: Notification of acceptance
  *   March 31: Early bird registration deadline

Questions? Email us at 
supp...@tdl.org>.

Violeta Ilik
On behalf of the TCDL Conference Program Planning Committee


Violeta Ilik
Digital Innovations Librarian
Galter Health Sciences Library
Feinberg School of Medicine
Northwestern University Clinical and
Translational Sciences Institute (NUCATS)
303 E. Chicago Ave, 2-212
Chicago, Illinois  60611
office: (312) 503 0421
violeta.ilik at northwestern.edu
www.galter.northwestern.edu
http://www.galter.northwestern.edu/staff/Violeta-Ilik
[cid:3B5512FD-0814-4C56-B06D-3223900F6C87]


Re: [CODE4LIB] Sticky left nav in Libguides v2

2014-11-19 Thread Brad Coffield
Brian and Eric: thanks so much for your help. Brian, I will definitely try
your suggestion with affix.

Here is a page that uses something other than affix to get it sticky. Notes
are on the page. It works almost exactly as intended. I'd much rather get
it working leveraging bootstrap so I'm gonna move onto that next.

http://francis.beta.libguides.com/sticky-left-nav-nonaffix

If/when I get it 100% working (and with affix) I will share with the group.
(That is, if I haven't had to clamor for help between now and then lol)

On Tue, Nov 18, 2014 at 3:45 PM, Brian Zelip  wrote:

> Brad, Eric is on the right track above. The problem is absolute positioning
> (of which fixed positioning is a subset) removes the element from document
> flow and sets it in proportion to the viewport width.
>
> You'll have to add a fixed width to your unordered list, but more specific
> than 25%. Try adding the rules below to your internal styles (the `/*
> bootstrap overrides */` section of the html). (Be sure to keep the order
> provided here.)
>
> The next version of Bootstrap will change hard px values for rems!
>
>
> @media (min-width: 992px) {
>   .affix {
> width: 220px;
>   }
> }
> @media (min-width: 1200px) {
>   .affix {
> width: 270px;
>   }
> }
>
>
> Cheers,
> Brian Zelip
> ---
> MS Student, Graduate School of Library & Information Science
> Graduate Assistant, Scholarly Commons
> University of Illinois at Urbana-Champaign
> zelip.me
>
> On Tue, Nov 18, 2014 at 2:03 PM, Eric Phetteplace 
> wrote:
>
> > When the  goes to position: fixed it loses the width of its parent
> > (which has a "col-md-3" class) which is why it's smaller. If you can get
> > the "affix" class to act like "col-md-3" that'd help some, so:
> >
> > .affix { width: 25%; }
> >
> > is a start on large screens, but won't solve the way the  ends up
> > behind your main content on smaller screens.
> >
> > Best,
> > Eric
> >
> > On Tue, Nov 18, 2014 at 11:35 AM, Brad Coffield <
> > bcoffield.libr...@gmail.com
> > > wrote:
> >
> > > Brian,
> > >
> > > Awesome, thanks a lot.
> > >
> > > Of course in all my back and forth I didn't have it setup like I had.
> I'd
> > > gone back to scratch to try again. So, I just added the data-spy option
> > to
> > > the UL in the template that is the nav. The problems that are happening
> > > with it on this page aren't exactly as described in my previous email
> but
> > > still, there be problems :) The offset doesn't work at all. Not sure
> what
> > > css to include to make it work right. And it gets skinny on scroll now,
> > not
> > > wider.
> > >
> > > http://francis.beta.libguides.com/c.php?g=9436
> > >
> > >
> > > Thank you!!!
> > >
> > > On Tue, Nov 18, 2014 at 2:22 PM, Brian Zelip  wrote:
> > >
> > > > Brad, publish a dummy draft page with the left-nav template and the
> > > problem
> > > > you're encountering so I can take a look.
> > > >
> > > > brian
> > > >
> > > > On Tue, Nov 18, 2014 at 1:13 PM, Brad Coffield <
> > > > bcoffield.libr...@gmail.com>
> > > > wrote:
> > > >
> > > > > Has anyone endeavored to get this to work? If not, is there anyone
> > > > willing
> > > > > to help me getting it to work, lol?
> > > > >
> > > > > What I'm talking about:
> > > > >
> > > > > 1. Use left-nav template in Libguides v2
> > > > >
> > > > > 2. Once you scroll down in the content area get the left-nav to
> stay
> > > with
> > > > > you, always visible.
> > > > >
> > > > > You can see a really slick example of it on the bootstrap docs page
> > > > (which
> > > > > also uses scrollspy to note where in the document you are...but
> lets
> > > slow
> > > > > down haha): http://getbootstrap.com/javascript/
> > > > >
> > > > > 3. Bootstrap has affix.js built-in and its therefore possible to do
> > it
> > > > > without any outside code.
> > > > >
> > > > > 3a. You can see info about affix.js at the bottom of the bootstrap
> > docs
> > > > > link I just provided.
> > > > >
> > > > > 4. I've gotten it to work BUT with a lot of problems.
> > > > >
> > > > > For one, it will stay stuck in the middle of the screen instead of
> > > > sticking
> > > > > to the top of the screen once you've started scrolling.
> > > > >
> > > > > For two, it breaks the responsivity: on small screens instead of
> > normal
> > > > > functioning it kinda hides behind the content column
> > > > >
> > > > > For three, once it starts scrolling its width changes.
> > > > >
> > > > > For four, it will cover the footer when you get down there.
> > > > >
> > > > >
> > > > > To have the left-nav sticky on long content pages would be GREAT.
> > > > >
> > > > > Thanks a lot.
> > > > >
> > > > > --
> > > > > Brad Coffield, MLIS
> > > > > Assistant Information and Web Services Librarian
> > > > > Saint Francis University
> > > > > 814-472-3315
> > > > > bcoffi...@francis.edu
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Brad Coffield, MLIS
> > > Assistant Information and Web Services Librarian
> > > Saint Francis University
> > > 814-472-3315
> > > bcoffi...

[CODE4LIB] Code4Lib SoCal meeting tomorrow

2014-11-19 Thread Cary Gordon
Just a reminder that the Code4Lib SoCal group will be meeting tomorrow, 9
AM at the Los Angeles Public Library on 5th Street in downtown LA.

If you plan to attend, please sign up at
http://www.meetup.com/Code4lib-SoCal/


-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


Re: [CODE4LIB] Library Hours Fail

2014-11-19 Thread Sarah Park
Josh, 

A nice job. I like how you integrated the hours in your homepage, too. 
For people who did not see it: https://library.ucmo.edu/

I helped a friend upgrading a hours calendar to API v3 from API v2 last night. 
The major difference between v2 and. v3 is the returned data is changed from 
Atom feed to JSon, in addition to the requirement of OAuth authorization. I 
added OAuth code (following the Google's example) first. Then, I changed a few 
lines and property names in the listEvents function to parse the data 
correctly. 

This is what I came up with. The source code is written in JavaScript.
http://bit.ly/nwlivecalendar (see the libhours.js file in the source code)

Sarah Park

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Joshua 
Welker
Sent: Wednesday, November 19, 2014 8:39 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Library Hours Fail

I have a solution running that is compatible with API V3 but it is pretty 
specific to Ruby on Rails. The idea is to use Google's iCal interface rather 
than the API. iCal is going to stay the same no matter how many iterations the 
API goes through. You basically just need to find an iCal parsing library for 
whatever language you are using. The only problem is that Google does a bad job 
with exceptions to recurrence rules (rrules). Instead of editing a single event 
in a repeating series, you have to delete that event and re-add it as a 
separate event.

https://gist.github.com/jswelker/04997f378d9bc02311d2

In this example, I have a MySQL table listing several Google Calendars and the 
URL given for their iCal files in the calendar settings page. It loops through 
each calendar, fetches the iCal, parses it, and saves the resulting hours to a 
separate Events table. This might be more complicated than people are wanting.

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Heller, 
Margaret
Sent: Tuesday, November 18, 2014 4:51 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Library Hours Fail

Wish I had checked the list this morning, as I just discovered we had the same 
problem. We have been using Andrew Darby's method outlined here:
http://journal.code4lib.org/articles/46.

Is there by any chance someone using this method who happened to know the V2 
API was being deprecated who already updated their app to V3?

If not anyone who wants to work on getting this to work tomorrow?

Margaret Heller
Digital Services Librarian
Loyola University Chicago
773-508-2686

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Mary E. 
Hanlin
Sent: Tuesday, November 18, 2014 8:19 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Library Hours Fail

Hi All,

I know this has been covered a bit here, but I have a rather exigent conundrum, 
and I'm hoping to figure out the best/easiest solution.
Yesterday, the script to hour library hours (on our front page) which pulls 
from Google calendar stopped working ("Error at line undefined in undefined[!]" 
- the exclamation point is mine; it seemed like it needed
one.)

Basically, the code came from a site that walked one through how to call daily 
hours (javascript) using Google's V2 API, but the V2 is fully deprecated (as I 
abruptly discovered), and I need to figure out another solution.  (I haven't 
been able to find similar documentation for V3's API.)

Some constraints: 1. Our IT will not support php.We are an .NET shop
with IIS servers.  2. We may not have the dough to pay for something like 
LibCal which seems to me the easiest solution.  3.  I'm semi-new to this 
"Internets/webmaster" thing, and really only know front-end coding, so a 
solution involving something like .NET, Python, etc. would have to have, "How 
to make a peanut butter sandwich," kind of documentation.

Right now, I've just manually coded our hours, which is fine until Saturday 
when our hours change, and I'm not here (hopefully).  I will be super grateful 
for insight or knowledge.

Mary.

Mary Hanlin
Electronic Resources and Web Librarian
J. Sargeant Reynolds Community College
Phone:804.523.5323
Email: mhan...@reynolds.edu


[CODE4LIB] Job: Research Programmer for the Research Data Service at University of Illinois at Urbana–Champaign

2014-11-19 Thread jobs
Research Programmer for the Research Data Service
University of Illinois at Urbana–Champaign
Urbana

Position Available: The expected start
date is as soon as possible after the closing date. This is
a 12 month, 100% time Academic Professional position supporting the new
Research Data Service headquartered at the University Library. The candidate
will advance the campus' data science research programs by developing a
repository for deposit of and access to research data
objects.

  
Duties and Responsibilities: As a member of the Repository Development Team
and reporting to the Manager for Repository Development, the Research
Programmer will provide design, programming, and technical support for all
components of a large-scale, campus-wide, research data repository
system.

  
Detailed job duties include but are not limited to the following:

* Work with project stakeholders and development team to gather and analyze 
requirements for repository development and recommend approaches for meeting 
those requirements  
* Independently or as a member of a small team, implement approved strategies 
and recommendations, especially for in-house development but also for 
customization or integration of purchased and/or open source software  
* Apply best practices in various software development methodologies; including 
version control, automated testing and code refactoring, and leveraging 
appropriate programming frameworks and technical architectures to the 
requirements and proposed solutions  
* Use "investigation time" to pursue areas of interest not directly in support 
of an immediate program need, but in accordance with the University Library's 
policy on Investigation Time for Academic Professional Employees 
(http://www.library.illinois.edu/administration/human/resources/investigationtime.html).
  
  
Environment: Headquartered in the University Library, the Research Data
Service is a partnership between the Office of the Vice Chancellor for
Research (OVCR), the Library, the Graduate School of Library and Information
Science (GSLIS), Campus Information Technology and Educational Services
(CITES), and the National Center for Supercomputing Applications
(NCSA). The service provides the UIUC research community
with the expertise, tools, and infrastructure necessary to manage and steward
research data.

  
The Library's Repository Development Team responds to changes in repository
technology, evolving user needs, and shifts in scope. Software development is
guided by the principles of Agile Development. The development team works with
stakeholders to generate user requirements, take discrete steps to meet those
requirements, and build on successes. At every iteration, the team produces
working software that meets the highest-priority user
requirements.

  
Qualifications:

  
Required:

* Bachelor's Degree  
* Software development experience  
* Familiarity with programming web applications  
* Experience working in a UNIX/Linux command-line environment  
* Demonstrated ability to accurately convert client requirements and 
specifications into working code  
* Ability to work independently or under only general direction  
* Motivated, self-starter, proactive, resourceful, naturally inquisitive, 
interested in continuous improvement  
* Strong oral and written communication skills  
  
Preferred:

* Two or more years of experience in developing and coding interactive, 
data-driven Web applications in Ruby on Rails and/or Java Web frameworks  
* Experience with open-source software tools relevant to the management and 
preservation of research datasets of varying size and complexity  
* Experience with software development methodologies and tools, such as agile 
and scrum, test driven development, source control, versioning, refactoring  
* Experience working with metadata and interoperability standards, particularly 
heterogeneous scientific data and emerging metadata standards  
  
Salary: Salary is competitive and is
commensurate with experience and
credentials.

  
Campus & Community: The University of Illinois at Urbana-Champaign is a
comprehensive and major public land-grant university (Doctoral/Research
University-Extensive) that is ranked among the best in the world. Chartered in
1867, it provides undergraduate and graduate education in more than 150 fields
of study, conducts theoretical and applied research, and provides public
service to the state and the nation. It employs 3,000 faculty members who
serve 31,000 undergraduates and 12,000 graduate and professional students;
approximately 25% of faculty receives campus-wide recognition each year for
excellence in teaching. More information about the campus is available at
www.illinois.edu. The University is located in the twin cities of Champaign
and Urbana, which have a combined population of 100,000 and are situated about
140 miles south of Chicago, 120 miles west of Indianapolis, and 170 northeast
of St. Louis. The University and its surrounding c

Re: [CODE4LIB] Library Hours Fail

2014-11-19 Thread Joshua Welker
I have a solution running that is compatible with API V3 but it is pretty
specific to Ruby on Rails. The idea is to use Google's iCal interface rather
than the API. iCal is going to stay the same no matter how many iterations
the API goes through. You basically just need to find an iCal parsing
library for whatever language you are using. The only problem is that Google
does a bad job with exceptions to recurrence rules (rrules). Instead of
editing a single event in a repeating series, you have to delete that event
and re-add it as a separate event.

https://gist.github.com/jswelker/04997f378d9bc02311d2

In this example, I have a MySQL table listing several Google Calendars and
the URL given for their iCal files in the calendar settings page. It loops
through each calendar, fetches the iCal, parses it, and saves the resulting
hours to a separate Events table. This might be more complicated than people
are wanting.

Josh Welker


-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Heller, Margaret
Sent: Tuesday, November 18, 2014 4:51 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] Library Hours Fail

Wish I had checked the list this morning, as I just discovered we had the
same problem. We have been using Andrew Darby's method outlined here:
http://journal.code4lib.org/articles/46.

Is there by any chance someone using this method who happened to know the V2
API was being deprecated who already updated their app to V3?

If not anyone who wants to work on getting this to work tomorrow?

Margaret Heller
Digital Services Librarian
Loyola University Chicago
773-508-2686

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Mary
E. Hanlin
Sent: Tuesday, November 18, 2014 8:19 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] Library Hours Fail

Hi All,

I know this has been covered a bit here, but I have a rather exigent
conundrum, and I'm hoping to figure out the best/easiest solution.
Yesterday, the script to hour library hours (on our front page) which pulls
from Google calendar stopped working ("Error at line undefined in
undefined[!]" - the exclamation point is mine; it seemed like it needed
one.)

Basically, the code came from a site that walked one through how to call
daily hours (javascript) using Google's V2 API, but the V2 is fully
deprecated (as I abruptly discovered), and I need to figure out another
solution.  (I haven't been able to find similar documentation for V3's API.)

Some constraints: 1. Our IT will not support php.We are an .NET shop
with IIS servers.  2. We may not have the dough to pay for something like
LibCal which seems to me the easiest solution.  3.  I'm semi-new to this
"Internets/webmaster" thing, and really only know front-end coding, so a
solution involving something like .NET, Python, etc. would have to have,
"How to make a peanut butter sandwich," kind of documentation.

Right now, I've just manually coded our hours, which is fine until Saturday
when our hours change, and I'm not here (hopefully).  I will be super
grateful for insight or knowledge.

Mary.

Mary Hanlin
Electronic Resources and Web Librarian
J. Sargeant Reynolds Community College
Phone:804.523.5323
Email: mhan...@reynolds.edu


[CODE4LIB] The Quarterly Report from Fedora, July - September 2014

2014-11-19 Thread Carol Minton Morris
November 19, 2014
Read it online: bit.ly/1teeCXIContact: David Wilcox 

The Quarterly Report from Fedora, July - September 2014Fedora Development In 
the past quarter, the development team released two Beta releases of Fedora 4; 
detailed release notes are here:   
   - Fedora 4.0 Beta 2 Release Notes
   - Fedora 4.0 Beta 3 Release Notes
These two releases bring us much closer to the Fedora 4.0 production release. 
Features of note include demonstrated support for large numbers of files, 
improvements to file-system projection, better support for transactions, 
demonstrated ability to support high-availability use cases via clustering, and 
many other improvements. In addition to these features, a great deal of effort 
has been put into improving the test coverage and overall performance of Fedora 
4. We encourage the community to download and install Fedora 4 (a one-click 
installer is available) and test out the new features.Fedora 4.0 is only the 
first release in the 4.x line - a number of features, including support for 
Fedora 3 to Fedora 4 migrations, are planned for subsequent 4.x releases. While 
releasing Fedora 4.0 into production is our top development priority, we must 
also start scheduling the 2015 January to June block of code sprints to work on 
the next 4.x release. Please consider contributing developer time to these 
sprints by contacting Andrew Woods (awo...@duraspace.org), the Fedora Technical 
Lead.FundraisingWe have concluded our official annual membership campaign, 
which runs from early May until the end of October (though we will continue to 
accept new project members throughout the year whenever the opportunity 
arises). The annual membership goal for 2014 is $500,000, and as of this report 
we have exceeded this goal by raising $525,083. The Fedora project has a total 
of 62 members; this includes 23 new members and 39 renewals from last year's 
members. The Fedora Product Manager will continue to coordinate with members of 
the Fedora Steering Group to expand the pool of DuraSpace members supporting 
the Fedora project and build a sustainable funding base for the 
future.Community Engagement and OutreachIn the past quarter, developers have 
continued to hold daily meetings in conjunction with development sprints, as 
well as weekly Fedora committer calls attended by the broader community. 
Widespread adoption of Fedora 4 from the Islandora and Hydra communities is 
critical to the success of the project. To this end, the Fedora Product Manager 
traveled to Toronto for Islandora Camp GTA  in August to engage with the 
Islandora community and encourage adoption of Fedora 4. Similarly, the Fedora 
Technical Lead traveled to Cleveland, Ohio for Hydra Connect in September to 
meet with the Hydra community and run a workshop on Fedora 4. Both communities 
have voiced their support for Fedora 4, and we expect to see many integration 
projects in the coming months.Engagement with the international community is 
another critical success factor for the project, so the Product Manager 
traveled to Europe in September to attend and present at several events, 
including PASIG, the 4th RDA Plenary, and a Fedora User Group meeting. These 
events provided opportunities to meet with potential DuraSpace members and 
project collaborators, demonstrate the features and functionality of Fedora 4, 
and find out what more we can do to engage with the international 
community.Fedora 4 TrainingWhile this quarterly report covers the period of 
July to September, a number of important Fedora 4 training events took place in 
October and November that should be highlighted. The first training workshop 
was held in Washington, DC on October 7 following the DC Fedora User Group 
meeting. It was well attended (32 participants) and the feedback was very 
positive. The next training workshop was held in Denver, Colorado on October 16 
following Islandora Camp CO. Attendance for this event was capped at 30, and it 
was full with a waiting list. The final October training workshop was held in 
Melbourne, Australia on October 31 following the eResearch Australasia 
conference. This event had 25 attendees and was an excellent opportunity for 
engagement with Fedora community members in the Australasian region. Further 
details on these events will be provided in the upcoming fourth quarter 
report.Fedora 4.0 Production ReleaseFedora 4.0 development is nearly complete; 
the production release will be available in December. This release marks the 
culmination of over two years of planning, fundraising, development, testing, 
and documentation effort from the Fedora community. Fedora 4.0 targets new 
repositories; planning is already underway to support Fedora 3 to Fedora 4 
migrations in the forthcoming Fedora 4.1 release.Upcoming Conferences and 
EventsAfter successfully completing Fedora 4.0 Beta Pilot projects, 
representatives from the Art Institute of Chicago, University of California, 
San Diego, and Stanford