[CODE4LIB] SSL Certificates - Let's Encrypt

2016-02-22 Thread Thomas Bennett
I haven't kept a close watch on the list recently but SSL emails are also 
forwarded to my personal email so I saw the recent post concerning EZ Proxy and 
SSL but thought I would throw this out, don't know if it has already seen this 
list.

https://letsencrypt.org

Get free certificates through Let's Encrypt letsencrypt.org.  As of last 
December, I believe, they had finished their testing phase.  The default system 
works best with Ubuntu but it can be used with any distribution or OS.  And 
there is support for Apache and NginX.  The certificate is only good for 90 
days but the system can be set up to renew automatically each 90 days.

I am still, in my spare time, trying to get this working with CentOS and NginX. 
 I think this is or will be a great project to use and support.

From their site:

"
The key principles behind Let’s Encrypt are:
Free: Anyone who owns a domain name can use Let’s Encrypt to obtain a trusted 
certificate at zero cost.
Automatic: Software running on a web server can interact with Let’s Encrypt to 
painlessly obtain a certificate, securely configure it for use, and 
automatically take care of renewal.
Secure: Let’s Encrypt will serve as a platform for advancing TLS security best 
practices, both on the CA side and by helping site operators properly secure 
their servers.
Transparent: All certificates issued or revoked will be publicly recorded and 
available for anyone to inspect.
Open: The automatic issuance and renewal protocol will be published as an open 
standard that others can adopt.
Cooperative: Much like the underlying Internet protocols themselves, Let’s 
Encrypt is a joint effort to benefit the community, beyond the control of any 
one organization.
"

Thomas



PLEASE USE ASU SUPPORT TICKETS: http://support.appstate.edu

Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.


[CODE4LIB] {Disarmed} free books for Open Library Week

2014-04-15 Thread Thomas Bennett
If you want to enter the contest you have to register at Opensource.com, the 
registration link is below.

 It's Open Library Week at Opensource.com, and we're celebrating open 
source tools and methods for libraries with a contest.

Enter for a chance to win two books of your choice from O'Reilly Media. When 
you enter, be sure to select your favorite public library becuase they could 
win too. If you win, the library you selected will recieve five free books of 
their choice.

You get new books, your library gets new books, and your community gets them, 
too. It's a win-win-win!

To enter

Login to your Opensource.com account. To create an account, register here.
Fill out the entry form. Be sure to include your favorite library (must be a 
public or school library that is open to everyone).
The deadline for entires is April 23, 2014 at 11:59 PM EDT.



http://opensource.com/education/open-library-week-contest?sc_cid=7016000cVxqAAE



Thomas



Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.


Re: [CODE4LIB] Serious vulnerability in OpenSSL

2014-04-08 Thread Thomas Bennett
There is this one for CentOS 6

http://people.centos.org/z00dax/disable_heartbeat/x86_64/Packages/

They are "disabled_heartbeat" versions, download your version and use

rpm -ivh --force your_version_here

to overwrite your current openssl executable.



The following were sent out from our campus network security guy:


For those running any of the following distributions, updates to
OpenSSL are now available:

Ubuntu
http://people.canonical.com/~ubuntu-security/cve/2014/CVE-2014-0160.html

Debian
https://security-tracker.debian.org/tracker/CVE-2014-0160

RHEL
http://rhn.redhat.com/errata/RHSA-2014-0376.html

CentOS
http://lists.centos.org/pipermail/centos-announce/2014-April/020249.html

Gentoo
http://www.gentoo.org/security/en/glsa/glsa-201404-07.xml

Cygwin (okay, not a distribution, but they were second only behind
Gentoo in patching)
http://cygwin.com/packages/x86/libopenssl100/

kmw



Thomas



Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Apr 8, 2014, at 10:12 AM, Becky Yoose wrote:

> Thanks for forwarding this along, Cary. I've been patching this morning,
> and am now in the process of determine needs for new certs. (sigh...)
> 
> If you need some guidance in patching your server, here are a couple of
> links to start y'all out:
> 
> Ubuntu-related patch info - https://gist.github.com/coderanger/10084033 ;
> http://askubuntu.com/questions/444702/how-to-patch-cve-2014-0160-in-openssl/444829#444829
> https://serverfault.com/questions/587329/heartbleed-what-is-it-and-what-are-options-to-mitigate-it
> https://security.stackexchange.com/questions/55075/does-heartbleed-mean-new-certificates-for-every-ssl-server/55087
> https://unix.stackexchange.com/questions/123711/how-do-i-recover-from-the-heartbleed-bug-in-openssl
> 
> Thanks,
> Becky, who already broke into her chocolate stash before 8:45 in the
> morning.
> 
> 
> 
> On Tue, Apr 8, 2014 at 9:06 AM, Cary Gordon  wrote:
> 
>> Please read this page and its supporting documents about the Heartbleed
>> Bug.
>> 
>> http://heartbleed.com/
>> 
>> If you use OpenSSL, and most service providers do, you should patch your
>> servers ASAP.  OpenSSL versions 1.0.1 through 1.0.1f (inclusive) are
>> vulnerable. Only version 1.0.1g or newer should be used.
>> 
>> Apologies for multiple postings.
>> 
>> Thanks,
>> 
>> Cary
>> 
>> Cary Gordon
>> The Cherry Hill Company
>> Los Angeles, CA
>> 


Re: [CODE4LIB] CFP: A Librarian's Introduction to Programming Languages

2014-03-25 Thread Thomas Bennett
Wasn't it OCLC that put out Passport for Windows in the late 90s which used 
Basic or a close form of Basic for the scripting language jun that application. 
 And because it was simply a terminal program we were able to integrate it with 
ILLiad until finally all support died for it or it quit working with ILLiad, I 
forget which.


Thomas 





Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Mar 25, 2014, at 12:14 AM, Roy Tennant wrote:

> Basic? Seriously? I mean, the very first language I learned, in the early
> 1980s, was BASIC. But come on. If you can find a person to write the
> chapter I want to take them out behind the barn and, well, do them some
> serious damage. Interpret that however you wish.
> Roy
> 
> 
> On Mon, Mar 24, 2014 at 8:08 PM, Ashley Blewer  wrote:
> 
>> Hi all,
>> 
>> Passing this along because it seems relevant to the interests of many on
>> this list!
>> 
>> See ya tomorrow or on the internet,
>> 
>> - Ashley
>> 
>> Fwd:
>> This is a call for book chapters for  A Librarian’s Introduction to
>> Programming Languages to be published  by ALA/ Neal-Schuman Publishing.
>> 
>> This book will look at a variety of programming languages with the intent
>> to familiarize readers with the reasons for using each language. The book
>> will cover practical, real world examples to illustrate how a specific
>> language can be used to enhance library services and resources.
>> 
>> The target audience includes current practitioners, administrators,
>> educators, and students.
>> 
>> Some potential topics to be included in the book are below.
>> 
>> ● Basic
>> ● C#
>> ● Java
>> ● Javascript
>> ● Perl
>> ● Python
>> ● Ruby
>> 
>> We are also interested in other topics. For more information email the
>> editors:
>> Ron Brown ronbr...@sc.edu and Beth Thomsett-Scott
>> beth.thomsett-sc...@unt.edu
>> 
>> Apologies for cross posting.
>> 
>> Please feel free to share this announcement with other listservs and
>> interested parties.
>> 
>> 
>> 
>> --
>> Ashley Blewer
>> Fox Movietone Collection Project Cataloging Manager
>> Moving Image Research Collections
>> University of South Carolina
>> 803.403.5013
>> 


Re: [CODE4LIB] Windows XP EOL

2014-03-06 Thread Thomas Bennett
I have to admit, I still have a Windows ME machine at home, on a big ole HP 
box.  Its not on the network, I primarily use it to "backup" DVDs.  So the 
originals don't go out to the car.  Been so long since I used it I don't know 
if it will work on recent DVDs and don't have blue ray player or writer.

On my MacBook Pro I run Fedora 12, Fedora 16, Win 7, Win 8, GOS, Win XP, 
Chrome_OS, Ubuntu904Desktop, OpenVAS, CentOS, ReactOS, Android Live, and 3 
other instances of Win 7 in Fusion.


TMGB

Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Mar 5, 2014, at 3:37 PM, Marc Truitt wrote:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> On 03/05/2014 04:16 PM, Thomas Bennett wrote:
>> Happy 14.x birthday XP.  Now that you have reached the ripe old age
>> of 14+ the Death Panel says No Go, bye bye.
> 
> Indeed.  While I've used Linux as my primary desktop since the 1990s,
> XP is my hands-down fave Windows flavor.  Stable (by M$ standards) and
> comparatively undemanding of resources (again, in the Windows sense).
> I still run a copy in a VM under Linux for those things that refuse
> to imbibe Wine and that I simply must have available.
> 
> Perhaps that's why several contributors to this thread have suggested
> that M$' EOL declaration aside, why give it up?  XP, I'll miss ya...
> 
> cheers,
> 
> - - mt
> 
> - -- 
> *
> Marc Truitt
> University Librarianvoice  : 506-364-2567
> Mount Allison Universitye-mail : mtru...@mta.ca
> Libraries and Archives  fax: 506-364-2617
> 49 York Street  cell   : 506-232-0503
> Sackville, NB  E4L 1C6
> 
> "A pattern has emerged in which holders of academic posts related to
> Internet studies tend to join in the acceptance or even the celebration
> of the decline of the creative classes' levees.  This strikes me as an
> irony, or an anxious burst of denial.
> 
> "Higher education could be Napsterized and vaporized in a matter of a
> few short years."
>-- Jaron Lanier (2013)
> 
>  Wearing the sensible shoes proudly since 1978!
> *
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.22 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> 
> iQEcBAEBAgAGBQJTF4r8AAoJEPzj7kQh8LzLA4IIAKuu8BOHERmMJpwwr4AD1ax0
> tlSuFx3ePXiGSZ+StbxVRienk0yyjufCnYfRiFUUugvFLsGGnigW7NBvwQciSOG/
> KzvsiLQhFIAGPicWSSWBv59YLUB1ZaXfgMN+NlYowQrwG/uA56olhH7bhJkuSrwA
> hH3SFrueAvyp+F5ciIDIoI9GxFVurKvCxB67u3alvNSDPVd0MRMZn7FC6ynXzvdd
> en7AhfQPhsXFJ/PSZVZuMMYxAmzFFx7oLR3c/4GfjTdAgI5FaQN5fYojq0Aj8ELs
> Ivvel8m58WlMjLE52pnFeH6Qd43mK7U07qHfyxJ9ZSDlwVNxo4hSOM8BlSMb+kY=
> =Bz7n
> -END PGP SIGNATURE-


Re: [CODE4LIB] Windows XP EOL

2014-03-05 Thread Thomas Bennett
On Mar 5, 2014, at 12:16 PM, Andrew Anderson wrote:

> but at the end of that day you’re still talking about taking a 14 year old 
> operating system that is no longer supported and connecting it to the 
> internet.



Happy 14.x birthday XP.  Now that you have reached the ripe old age of 14+ the 
Death Panel says No Go, bye bye.

TMGB



Sent from me, not an iThing, droid or other, just me


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

Re: [CODE4LIB] Python CMSs

2014-02-14 Thread Thomas Bennett
I still like the Zope framework and Plone for a CMS in the Python language.  
Zope itself is written in python from the ground up.  

Within Zope the programmer can connect to multiple databases of different 
publishers like postgresql, mysql, or just an odbc adapter for MS SQL or the 
like.  You create a database connection object, then you can add ZSQL methods 
which define what connector to use, arguments to pass to the query if any, and 
the query in a WEB form which also has a test button.  The results are called 
into a page where you can format the results like you might with any WEB page 
of static data.  You can use "External Python Scripts" for just about unlimited 
purposes like a Google room booking system with Google Calendar, update users 
passwords on remote services including ldap, other zope servers,  and .htpasswd 
files, do database dumps from a WEB page,  tutorial and quiz system,  create an 
excel phone list from a Postgresql database,  create QR Codes, and several 
Google Apps services .  External python scripts are scripts that are in the 
regular file system otherwise, the entire site is in a Z!
 ope Object Database [Zodb]  except for external scripts and products, sorta 
like modules in Drupal.  So to move a WEB site to another machine, install zope 
and replace the install Zodb with yours and even all authentication is there 
and you still connect to the same external databases, just copy the Products 
and Extensions (scripts) directories.  You can use local scripting and avoid 
having to use EZ Proxy or other proxies in our case, but not now since we moved 
to Drupal, every database link checks WAM first now.  Previously, since we 
owned the entire last two octets, I could check users IPs to see if they were 
on or off campus PCs and direct them to WAM if they were off campus before 
preceding to the a database.  And there are other examples.  Most of the 
scripting for this is relatively easy for a Python programmer and the code is 
forced to be readable because indention is part of the syntax.  And hopefully 
you comment your code real good.  

In Plone, an admin can setup the look and feel, and set user permissions  as 
far as a CMS.  I've not worked with Plone in a while but my last work was with 
a version that will let the not so tech savy user log in to any page and 
directly edit the page in the browser if that login is authorized, not an 
editor like CKEditor or Tiny MCE.  lots of add on products to enhance Plone.

Plone has the best security track record of any major CMS ( http://plone.org ).


Thomas






Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Feb 13, 2014, at 7:13 PM, Coral Sheldon-Hess wrote:

> Hi, everyone!
> 
> I've gotten clearance to totally rewrite my library's website in the
> framework/CMS of my choice (pretty much :)). As I have said on numerous
> occasions, "If I can get paid to write Python, I want to do that!" So,
> after some discussion with my department head/sysadmin, we're leaning
> toward Django.
> 
> Here's a broad question, re: Python and Django: If you've made the switch,
> what has your experience been? Has Django (or any other Python framework)
> given you something cool that was lacking in your previous
> language/framework/CMS? Has it helped you build something awesome? Have you
> found it enabling or limiting in any way? If you were going to sell people
> on (or against) using it, what would your arguments be? I'm a relative
> newbie to Python, and a total newbie to Django, so even if there was a
> tutorial you found useful, or some caveat you learned along the way, I'm
> interested. :)
> 
> And then a more specific question: Given the following requirements, do you
> have a Django-based CMS you'd recommend? (Of course, I'll also do my own
> research, but I'd love to see what other libraries' experien

Re: [CODE4LIB] Academic Library Website Question

2013-12-17 Thread Thomas Bennett
I suspect at some point every student needs to use resources from the Library. 
therefore making the library central to campus and education.

There is a link to our library site on the main campus site home page, along 
with the links Apply Online, Visit, Faculty Portal, Alumni, Parents and Family, 
Employment, Bookstore, and others.  If I recall correctly, we had to go through 
a similar process in the late 90s or sometime pre 2005 to get a permanent link 
on the Unviersity home page.  As someone already mentioned, find example 
academic site pages that link to their library, academic sites similar to your 
institution.

Also if you are a state academic site then your site should be available to the 
public, where your finances come from.

Thomas




Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Dec 17, 2013, at 9:40 AM, Matthew Sherman wrote:

> Hi Code4Libbers,
> 
> Slightly odd question for you academic library folks.  Why does your
> library have its website where it is on the university site?  For context,
> the library I currently work at has our library site hidden within the
> campus intranet/portal, so that students have to log into a web portal to
> even see the search page.  This was a decision by the previous director who
> was here before my time and an assortment of us librarians think this is a
> terrible setup.  So I wanted to kick out to the greater community to give
> us good reasons for free to the website to more general access, or help us
> to understand why you would bury it behind a login like they did.  All
> thoughts, insights, and opinions are welcome, they all help us develop our
> thinking on this and our arguments for any changes we want to make.  Thanks
> everyone and have a good week.
> 
> Matt Sherman


Re: [CODE4LIB] Charlotte, NC Code4Lib Meeting

2013-11-13 Thread Thomas Bennett
Am in Boone and I would be interested, and I've heard of Cullowhee ( oh yeah, 
we are in the same consortium )

Thomas

PS: You know Kevin was one of the hosts at C4L in Asheville.  OOPs, did I say 
that out loud ;-)

PPS: shine?? OH, I guess we would have to furnish that.  Wait a sec, let me 
check my cabinet.  Nope, all out except for my private stash.  You'll have to 
order out (to Lexington) for the 'que'.




Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Nov 13, 2013, at 3:43 PM, Joel Marchesoni wrote:

> I'm in Cullowhee (I know, you're thinking "CulloWHAT?" - an hour west of 
> Asheville) and would be interested in coming and probably would bring others.
> 
> Thanks,
> 
> Joel Marchesoni
> 
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Riley 
> Childs
> Sent: Tuesday, November 12, 2013 18:35
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: [CODE4LIB] Charlotte, NC Code4Lib Meeting
> 
> Is anyone in Charlotte, NC (and surrounding areas) interested in starting a 
> Code4Lib meeting?
> Just kind of asking :{D!
> *Riley Childs*
> *Library Technology Manager at Charlotte United Christian Academy
> *
> *Head Programmer/Manager at Open Library Management Projec 
> t *
> *Cisco Certified Entry Network Technician * _
> 
> *Phone: +1 (704) 497-2086*
> *email: ri...@tfsgeo.com *
> *Twitter: @RowdyChildren *


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 sc

Re: [CODE4LIB] Policies for 3D Printers

2013-06-20 Thread Thomas Bennett
So what if they come in once a day to make a part of a gun.  that part not 
being illegal until they take it home and put all parts together?

Sorta like Johnny Cash's Cadillac, one piece at a time.  ;-)


Thomas

Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On May 20, 2013, at 12:48 PM, Marc Comeau wrote:

> Sorry I'm a little late to the discussion.
> 
> We've had a 3D printer deployed in our biggest library for about a year now 
> and we've had to discuss the gun issue at length.  Thankfully for us, the 
> RCMP in Canada came out with a pretty clear statement on the fact that unless 
> you have the proper registration and license, you can't do it in Canada.  
> Since the library will never hold those licenses or registration, we can't 
> legally do it.
> 
> While we haven't drawn up any formal policy yet, the quiet line in the sand 
> for us has been, "if it's illegal, we'll do it, if it's illegal we won't"  
> Our University Librarian is the kind of person who will take a stand to 
> defend library principles if there's anything in that messy grey area so it's 
> a reasonable standing policy for the time being.
> 
> We're rolling out to three other libraries on campus now though so we're 
> likely to be writing something up very soon.  To date though, after about 300 
> print jobs submitted, the most dangerous thing anyone has sent was a mini 
> crossbow.  The tip of the arrows were surprisingly sharp and it could 
> probably have slightly pierced skin if equipped with the right rubber band.  
> That said, it was clearly a novelty item and since our users are legally 
> considered adults, they carry a good amount of responsibility on their own.  
> It didn't even raise any questions from our front-line staff who do err on 
> the side of caution since we're dealing with something new and unknown.
> 
> We're seeing a lot of self-created models with a good amount of Thingiverse 
> material as well.  Haven't really bumped into any serious 
> copyright/patent/trademark issues yet either though we'll be discussing that 
> over the next month or two.
> 
> Marc Comeau
> Director of Library IT
> Library Information Technology Services 
> Dalhousie University
> 
> On 2013-05-20, at 9:39 AM, Edward Iglesias wrote:
> 
>> Thank you all for this great feedback.  I imagine we will probably not
>> charge at the beginning and change as needed.  My Director's bigger concern
>> is the whole "are they gonna print a gun with that" question.  Luckily we
>> have a student handbook to point to.
>> 
>> Edward Iglesias
>> 
>> 
>> On Sun, May 19, 2013 at 10:19 AM, Nate Hill  wrote:
>> 
>>> If fines, fee structures, and social contracts in community spaces interest
>>> you, watch Clay Shirky's TED talk about cognitive surplus, and listen to
>>> the story about day care centers and late pickup fees.
>>> 
>>> http://m.youtube.com/#/watch?v=qu7ZpWecIS8&desktop_uri=%2Fwatch%3Fv%3Dqu7ZpWecIS8
>>> 
>>> 
>>> On Sunday, May 19, 2013, BWS Johnson wrote:
>>> 
 Salvete!
 
 
> Libraries charge to lend books.
 
   Some, by no means all. It's also generally limited to newer
>>> materials.
 It's universally stupid to do this, in my opinion. The folks that can pay
 are already buying copies, and we're hurting the patrons that can't pay.
 
> Late fines are almost universal, and lost
> items will result in a charge for replacement costs.
 
   What are we getting for our charges? Is this go away mentality worth
 it? Is this helping or hurting us in the relevancy arena? It's definitely
 hurting in the fundraising department, which is precisely where it's
>>> meant
 to help. Every budget I've seen has not netted enough in charging for
 extras to offset the actual costs they're seeking to cover. So with that
>>> in
 mind, why are we doing this? Our 

Re: [CODE4LIB] Lib or Libe

2013-02-13 Thread Thomas Bennett
Thanks


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Feb 13, 2013, at 11:33 AM, Fleming, Declan wrote:

> Ok, I think it's open now.
> 
> D
> 
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
> Thomas Bennett
> Sent: Wednesday, February 13, 2013 10:20 AM
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: Re: [CODE4LIB] Lib or Libe
> 
> Complete responses are not shared for all to see
> 
> 
> 
> Support Requesthttp://portal.support.appstate.edu 
>  
> 
> Thomas McMillan Grant Bennett   Appalachian State University
> Operations & Systems AnalystP O Box 32026
> University LibraryBoone, North Carolina 28608
> (828) 262 6587
> Library Systems  http://www.library.appstate.edu
> 
> 
> Confidentiality Notice:
> This communication constitutes an electronic communication within the meaning 
> of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
> disclosure is strictly limited to the recipient intended by the sender of 
> this message.  If you are not the intended recipient, any disclosure, 
> copying, distribution or use of any of the information contained in or 
> attached to this transmission is STRICTLY PROHIBITED.  Please contact this 
> office immediately by return e-mail or at 828-262-6587, and destroy the 
> original transmission and its attachment(s), if any, if you are not the 
> intended recipient.
> 
> On Feb 13, 2013, at 11:08 AM, Fleming, Declan wrote:
> 
>> Hi - at the conference, there has been much foment about how to pronounce 
>> the end of "code4lib".
>> 
>> Please go to:
>> https://docs.google.com/forms/d/1lseCc2gwQUXL6oC8aLB7N8YMRnjsl90SfPHAmX5EA_w/viewform
>> 
>> and vote.
>> 
>> D


Re: [CODE4LIB] Lib or Libe

2013-02-13 Thread Thomas Bennett
weird, one voted Lib but commented "Li-BRARY not LEEB-rary"

I was just talking with someone yesterday about discrete math but I just don't 
follow the logic of this one. ;-)

Thoams (so spelling don't matter anymore)


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Feb 13, 2013, at 11:33 AM, Fleming, Declan wrote:

> Ok, I think it's open now.
> 
> D
> 
> -Original Message-
> From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
> Thomas Bennett
> Sent: Wednesday, February 13, 2013 10:20 AM
> To: CODE4LIB@LISTSERV.ND.EDU
> Subject: Re: [CODE4LIB] Lib or Libe
> 
> Complete responses are not shared for all to see
> 
> 
> 
> Support Requesthttp://portal.support.appstate.edu 
>  
> 
> Thomas McMillan Grant Bennett   Appalachian State University
> Operations & Systems AnalystP O Box 32026
> University LibraryBoone, North Carolina 28608
> (828) 262 6587
> Library Systems  http://www.library.appstate.edu
> 
> 
> Confidentiality Notice:
> This communication constitutes an electronic communication within the meaning 
> of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
> disclosure is strictly limited to the recipient intended by the sender of 
> this message.  If you are not the intended recipient, any disclosure, 
> copying, distribution or use of any of the information contained in or 
> attached to this transmission is STRICTLY PROHIBITED.  Please contact this 
> office immediately by return e-mail or at 828-262-6587, and destroy the 
> original transmission and its attachment(s), if any, if you are not the 
> intended recipient.
> 
> On Feb 13, 2013, at 11:08 AM, Fleming, Declan wrote:
> 
>> Hi - at the conference, there has been much foment about how to pronounce 
>> the end of "code4lib".
>> 
>> Please go to:
>> https://docs.google.com/forms/d/1lseCc2gwQUXL6oC8aLB7N8YMRnjsl90SfPHAmX5EA_w/viewform
>> 
>> and vote.
>> 
>> D


Re: [CODE4LIB] Lib or Libe

2013-02-13 Thread Thomas Bennett
Complete responses are not shared for all to see



Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Feb 13, 2013, at 11:08 AM, Fleming, Declan wrote:

> Hi - at the conference, there has been much foment about how to pronounce the 
> end of "code4lib".
> 
> Please go to:
> https://docs.google.com/forms/d/1lseCc2gwQUXL6oC8aLB7N8YMRnjsl90SfPHAmX5EA_w/viewform
> 
> and vote.
> 
> D


Re: [CODE4LIB] Lib or Libe

2013-02-13 Thread Thomas Bennett
After voting I am surprised at the results, its a library as in libe, not a 
leebrary as in lib, ryght or is that reeght or rit ?.

Thomas or is it Thoomas

you say tomato I say tomato
pecan or pecan
In these two examples maybe pronounce it as you wish or weesh or woosh, what 
ever…..



Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Feb 13, 2013, at 11:08 AM, Fleming, Declan wrote:

> Hi - at the conference, there has been much foment about how to pronounce the 
> end of "code4lib".
> 
> Please go to:
> https://docs.google.com/forms/d/1lseCc2gwQUXL6oC8aLB7N8YMRnjsl90SfPHAmX5EA_w/viewform
> 
> and vote.
> 
> D


Re: [CODE4LIB] desensitization

2012-11-19 Thread Thomas Bennett
On our 3M self checkout, the desensitizer is activated when the barcode is read 
(by a laser scanner) if I remember correctly, the patron is already logged in 
to the system.  You might be able to get something from an electronics store to 
first, replace the manual switch with and electronic switch that operates on 5 
volts(I think it is 5 on USB), then some how have this connected maybe with a 
usb hub that the scanner is on.  There may be other



From reef central forum:
The voltage supplied by a usb host or powered hub is between 4.75 and 5.25VDC. 
USB 2.0 specifies 5VDC @ 500ma max.
The relay you would need would be a 5VDC relay, with the contacts rated for 110 
-125VAC. These are available, however the load rating is often low ~1 amp or 
less. (not all inclusive)
Small 1A SPDT Relay, 5v, OMRON 
http://www.allspectrum.com/store/small-1a-spdt-relay-5v-omron-p-512.html

Also from reef central:

I have all the parts to build a USB AC power center, but haven't gotten around 
to trying it.
The problem here is that a USB port is a serial port.
While you MIGHT be able to get away with just wiring up one USB serial line to 
a relay and forcing that pin high, you can only do one device.
My design uses the DALLAS 1-wire switches and a USB adapter.
You can string together hundreds of these devices onto just TWO wires and drive 
and query all of them using a Linux file system called OWFS ( One wire file 
system ).
All of the devices on the interface show up in the linux filesystem as files.
To read the status, you just read the file, to change the device status ( 
closed or open ) you just write to the file.

Honestly the simplest way to experiment with this stuff is to use a computer 
parallel port. 
You have a LOT more pins and they can be set via peeks/poke from the OS.

Another option is a USB to parallel port converter or a USB relay board.
http://www.virtualvillage.com/usb-po...stamp-bs2.html

Also check these guys out:
http://bb-elec.com/welcome.asp


Hope this helps,

Thomas


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Nov 19, 2012, at 4:09 AM, Chris Fitzpatrick wrote:

> Hi,
> 
> I'm working on designs to build a self-checkout kiosk for our Koha system.
> Seems pretty straight-forward except the book desensitizer part.  All the
> desensitizers I've every used only had an on/off switch.
> Has anyone ever seen or used a desensitizer that can
> be programautomagically triggered?
> 
> Hoping to use an iPad or Nexus, so something that's not windows only would
> be ideal, but looking for anything right now...
> 
> thanks for any pointers/suggestions
> 
> b,chris.


Re: [CODE4LIB] email to FTP or something?

2012-10-19 Thread Thomas Bennett
you might want to look at the email2trac plugin for the Trac product.  It 
parses emails into a database.  I suspect it is written in python so you might 
be able to form your own python script based on that script.

Thomas


Support Requesthttp://portal.support.appstate.edu   
   

Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


Confidentiality Notice:
This communication constitutes an electronic communication within the meaning 
of the Electronic Communications Privacy Act, 18 U.S.C. Section 2510, and its 
disclosure is strictly limited to the recipient intended by the sender of this 
message.  If you are not the intended recipient, any disclosure, copying, 
distribution or use of any of the information contained in or attached to this 
transmission is STRICTLY PROHIBITED.  Please contact this office immediately by 
return e-mail or at 828-262-6587, and destroy the original transmission and its 
attachment(s), if any, if you are not the intended recipient.

On Oct 17, 2012, at 3:58 PM, Nate Hill wrote:

> thank you all for this information.  was away from email for the day and
> came back to find all the help!  yes!
> N
> 
> On Wed, Oct 17, 2012 at 1:30 PM, Eric Lease Morgan  wrote:
> 
>>> The traditional Unix tool for this job is procmail[1].
>> 
>>  procmail++  That cool little email filter thing was the core of my Mr.
>> Serials Process "way back" in 1994 or so. And it still works great! The
>> syntax of its recipes is a bit obtuse, but still… --ELM
>> 
> 
> 
> 
> -- 
> Nate Hill
> nathanielh...@gmail.com
> http://4thfloor.chattlibrary.org/
> http://www.natehill.net


Re: [CODE4LIB] whimsical homepage idea

2012-05-02 Thread Thomas Bennett
You might want to contact Dr. Ray Russell here at Appstate.  Ray is in the 
Computer Science department here and has done work for NASA also.  He has this 
obsession, oops I mean hobby, for collecting weather data.   He has weather 
stations throughout the High Country ( western North Carolina ) and a WEB site

http://raysweather.com

that several people have relied on.  I know at one time he had code you could 
embed in your WEB page, I don't know now.  He has been working on this project 
for several years and probably still expanding his coverage a little at a time. 
 You can tell him I suggested you contact him but I don't think that will get 
you anywhere ;-) .  I had experience with some data that he accessed when 
taking databases, and advance databases courses under him and in a Java course 
taught by another instructor.  He might be able to give you a quick and easy 
solution.

Thomas


Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587
Library Systems  http://www.library.appstate.edu


On May 1, 2012, at 3:39 PM, Ellen K. Wilson wrote:

> This is really more of a thought experiment than an actual project, but I 
> thought some people might get a kick out of it - maybe someone has even done 
> it.
> 
> We are in the process of redesigning our library homepage. During the fall 
> semester we had a team of freshmen CIS students do a basic usability and 
> design service learning project and we are now incorporating as much of their 
> feedback as possible. We'd like to be as student-centric as possible.
> 
> This got me thinking about the top two suggestions in the library's feedback 
> box - 1) we want a coffee shop and 2) it's too cold/hot in the library. I 
> figure I covered number one by throwing in some Javascript on the page 
> (*groan*) but I see an opportunity with the second one. We do have 
> microclimates within the library, so while it may be hot on 3N, chances are 
> good it's freezing on 4S. Given that actually fixing this is beyond the 
> library's control, what if we put wireless temperature sensors throughout the 
> building and displayed their readings on the library homepage?
> 
> So, if one were to attempt this:
> -How would you go about it? (hardware- or software-wise)
> -Could it be done for cheap?
> -Would it be OCLC-approved?
> 
> Best regards,
> Ellen
> 
> DISCLAIMER: The a/c is out in the library (again) and I think the high 
> temperatures in my office may be frying my brain.
> 
> -- 
> Ellen Knowlton Wilson
> Instructional Services Librarian
> Room 250, University Library
> University of South Alabama
> 5901 USA Drive North
> Mobile, AL 36688
> (251) 460-6045
> ewil...@jaguar1.usouthal.edu


Re: [CODE4LIB] Linux Laptop

2011-12-16 Thread Thomas Bennett
I don't know how it compares to Time Machine but as far as Linux backup 
software goes I really like Bacula.  You can backup to disk, tape, or tape 
libraries.

Thomas

On Friday 16 December 2011 13:06:02 you wrote:
> Apologies to anyone who is not interested in this thread, but I'm curious
>  to know what backup software comparable to OS X Time Machine Linux users
>  have on their lap/desktops. Time Machine is one of those parts of OS X
>  that would make it hard for me to emigrate from the garden.
> 
> Mark
> 
> - Original Message -
> 
> > I just had a Howard Beale moment with Apple. I'm mad as hell and I'm
> > not going to take it anymore.
> >
> > I'm curious what people can suggest for linux laptop?
> > Any suggestions for distros and hardware?
> >
> > thanks. b,chris.
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] Linux Laptop

2011-12-15 Thread Thomas Bennett
Then there is also, MINIX.  A year or two ago they received a large grant to 
continue work on that OS.  My understanding is that the main difference between 
MINIX and the others is that MINIX only loads modules when required instead of 
all on boot to minimize the memory footprint.  Also, if a module crashes it 
can be restarted and not crash the entire system.

http://www.minix3.org

Thomas




On Thursday 15 December 2011 10:35:45 you wrote:
> On 12/15/2011 09:57 AM, Thomas Bennett wrote:
> > On Wednesday 14 December 2011 11:31:03 you wrote:
> >> I just had a Howard Beale moment with Apple. I'm mad as hell and I'm not
> >>   going to take it anymore.
> >>
> >> I'm curious what people can suggest for linux laptop?
> >> Any suggestions for distros and hardware?
> >>
> >> thanks. b,chris.
> >
> > Short version - download distros and try different ones before you get a
> > computer to see which distro you like.  imho
> >
> > First I usually try to find a laptop with the clear screen, lots of ram
> > (the more the better), and NVDIA graphics card.  I've run linux on
> > several laptops: dell, sharp,alienware (pre dell ownership), and others. 
> > Most of the others are ones I boot from a linux disk to repair or recover
> > files from them for other people. For the NVDIA driver, I always download
> > it from the NVDIA WEB site and have not had any problem with that as
> > opposed to package versions.
> >
> > I prefer Fedora having used redhat linux since version 0.98 about 1989. 
> > I would suggest that you download ISO files and burn those to DVD to
> > install and test on an old machine to see what you like.  Many you can
> > download "live" editions and run straight from the disk.  I like
> >
> >   http://distrowatch.com
> >
> > because they have most every distribution there, even the unheard of
> > ones.
> >
> > I love my MacBook and Fusion (vmware for mac).  This is the only
> > platform, to my knowledge, that you can run every OS on.  Currently I
> > have Windows 7, Fedora, GOS (Google Operating System, actually a linux
> > dist), Android LIve, OpenSuse, React OS (a free Windows OS to run MS
> > Windows programs),Koha, Solaris, and yesterday added Windows 8 developer
> > edition.  Some of these, like Koha, were VMs I downloaded.
> >
> > You can get a VMWare player program and download distros to see if you
> > like them also.
> >
> > Thomas
> 
>Finally, someone said something about Fedora. :)  I started using it
> a couple of years ago instead of a dual boot on my workstation.  I
> sysadmin a bunch of Redhat servers and I realized that Fedora is like a
> future version of what eventually will be on Redhat.
>It is a constant exercise to work with it and comprehend the
> direction they are trying to go with the init system for example.  Think
> of it like a treadmill.  You get something out of it.
> 
>And I agree with the above, get a few 2G usb sticks and put a few
> live distros on and plug them in in the store.
> 
>Distrowatch is frustrating because most of them say a variation on
> the same thing, "Based on Ubuntu but made to be easy to use and
> reliable." or "Based on Ubuntu and easy to install and use out of the box."
> 
> PaulC
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] Linux Laptop

2011-12-15 Thread Thomas Bennett
On Wednesday 14 December 2011 11:31:03 you wrote:
> I just had a Howard Beale moment with Apple. I'm mad as hell and I'm not
>  going to take it anymore.
> 
> I'm curious what people can suggest for linux laptop?
> Any suggestions for distros and hardware?
> 
> thanks. b,chris.
> 

Short version - download distros and try different ones before you get a 
computer to see which distro you like.  imho

First I usually try to find a laptop with the clear screen, lots of ram (the 
more the better), and NVDIA graphics card.  I've run linux on several laptops: 
dell, sharp,alienware (pre dell ownership), and others.  Most of the others 
are ones I boot from a linux disk to repair or recover files from them for 
other people. For the NVDIA driver, I always download it from the NVDIA WEB 
site and have not had any problem with that as opposed to package versions.

I prefer Fedora having used redhat linux since version 0.98 about 1989.  I 
would suggest that you download ISO files and burn those to DVD to install and 
test on an old machine to see what you like.  Many you can download "live" 
editions and run straight from the disk.  I like

 http://distrowatch.com 

because they have most every distribution there, even the unheard of ones.

I love my MacBook and Fusion (vmware for mac).  This is the only platform, to 
my knowledge, that you can run every OS on.  Currently I have Windows 7, 
Fedora, GOS (Google Operating System, actually a linux dist), Android LIve, 
OpenSuse, React OS (a free Windows OS to run MS Windows programs),Koha, 
Solaris, and yesterday added Windows 8 developer edition.  Some of these, like 
Koha, were VMs I downloaded.  

You can get a VMWare player program and download distros to see if you like 
them also.

Thomas
 
-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] web spam block less awful than Captcha?

2011-10-25 Thread Thomas Bennett
Well, as in the past my answer is still just a suggestive type of solution 
which you would have to recode for your purpose since most or all of you do 
not use a Zope server.

Here is an example, very much like Captcha:

http://www.library.appstate.edu/services/suggest.html

On our suggestion form, I have a python script that generates a random number 
and then creates a graphic of the readable number not like the jumble of 
Captcha.  Here is an example of the html source created that is inserted in 
the form:


Please enter the number pictured below.


I think one of the keys here is using the "name" cost.  If spambots can 
understand the term then maybe they put a decimal in there when there never 
should be one.  On our suggestion form someone else added the javascript popup 
in case that field is not filled in.

I haven't tested this with any screen reading software but I think it should 
speak the alt text for the graphic.

All in all, this has significantly reduced spam.  A quick and simple version is 
that maybe you can just add a static graphic of a number and use the same 
number every time.  Then on the processing of the information, first check for 
the number being correct.


Thomas

CODE (external script for Zope):
#PIL - Python Imaging Library
from PIL import Image,ImageDraw,ImageFont
import random
import os
from StringIO import StringIO
from OFS.Image import manage_addImage

# CREATED AUGUST 8, 2007 - Thomas Bennett
# REQUIREMENTS
#   PIL FONTS FROM http://effbot.org/pil/pilfonts.zip
#   PIL FROM http://www.pythonware.com/products/pil/

def random_number_image(self):
  #GENERATE A RANDOM NUMBER OF 5 DIGITS
  # FROM 1 to 9
  mynumtext = str(random.randrange(1,9,1))
  my_image_id = "number.jpg"

  #DEFINE FONT PATH AND NAME
  fontpath="/usr/local/lib/python2.4/site-packages/pilfonts"
  fontname="ncenB14.pil"

  # CREATE A TEXT IMAGE USING MYNUMTEXT
# INSTANTIATE A NEW IMAGE (a dark gray box)
  textImg = Image.new('RGB',(75,25),(56,56,50))
# DRAW THE IMAGE INTO TEMP
  tmpDraw = ImageDraw.Draw(textImg)  
# LOAD A FONT FOR THE IMAGE
  textFont = ImageFont.load(os.path.join(fontpath,fontname))  
# PLACE TEXT IN NEW IMAGE
  tmpDraw.text((15,1), mynumtext, font = textFont)  

  # PUT THE IMAGE INTO MEMORY AND SAVE IMAGE TO MEMORY
  imageFile = StringIO()
  textImg.save(imageFile,"JPEG")

  # IF THERE IS A NUMBER.JPG IN THE CURRENT DIRECTORY, 
  # DELETE IT SO UNDO WON'T BUILD UP 
  if my_image_id in self.objectIds():
self.manage_delObjects([my_image_id])
  manage_addImage(self,"number.jpg",imageFile)

  # WRITE THE IMAGE AND FORM CODE TO THE PAGE
  text = '\n' %mynumtext
  text = text+'\n\nPlease enter the number pictured below.'
  text = text+'\n\n' %(my_image_id,mynumtext)
  return text





 
On Monday 24 October 2011 09:26:15 you wrote:
> Hi folks,
> 
> Some of our online forms (contact, archives request, etc.) have been
>  getting a bunch of spam lately. I have heretofore avoided using any of
>  those obnoxious Captcha things and would rather not start now. (I
>  personally loathe them and they keep getting harder, which tells me that
>  the spambots are probably better at them than we are...)
> 
> Does anyone have some good/easy/free/less-stressful spam-inhibiting ideas?
> 
> One that occurs to me to try, and I have no idea if this would match well
>  with actual bot behavior: at the time the form loads, include at hidden
>  field with id=[unixtimestamp]. When the form is submitted, ignore any
>  forms that took less than (10? 15? 20 seconds?) to fill out on the
>  assumption that bots probably do it way faster - or possibly way slower?
>  Do they save them up for later? Should I add an upper bound? Is this just
>  a really dumb idea?
> 
> If I try that one, I would start not by eliminating the bad results but by
>  marking them as spam and seeing how effective it is.
> 
> Other ideas? (PHP-friendly answers would be easiest for me to implement,
>  but others may work too.)
> 
> What works for you?
> 
> Thanks
> Ken
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] Can a library automate without a computer yet?

2011-09-26 Thread Thomas Bennett
You may want to take a look at:

http://librarysupportstaff.com/4automate.html

There are several free and low cost solutions but I don't know if there is one 
that will be a viable solution for you.  Sounds like you need a self checkout 
system like the 3m unit that connects to III although that particular system 
would be priced way outside your budget.  But the idea is a patron scans there 
card, mag stripe or bar code and then scans bar code from book/books.  Still 
it would be the honor system.

You may want to check other links from the Google I used:

Linux personal library software with bar code



Thomas


On Friday 23 September 2011 18:27:33 you wrote:
> Apologies if this is the wrong forum, but if anyone can point me in the
> right direction...
> 
> We have an unstaffed library and can't leave a computer in it. Is there a
> way to automate
> 
> 1) with no computer - do circulation and catalog in the cloud. Volunteers
> bring in laptops to do circulation and clients access catalog with iphones
> 2) that doesn't cost a fortune
> 
> Thanks so much
> 
> Rowan
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] mailing list

2011-05-31 Thread Thomas Bennett
If I may be so bold, if users would start the subject with a period and main 
topic, ie: .CONTENTdm  Then in the case started here it would be 

[CODE4LIB].CONTENTdm Is there a (current) CONTENTdm support group?

could easily be filtered on [CODE4LIB].CONTENTdm or just .CONTENTdm

or .xforms, .solr, or .JobPosting . 

I don't think this is an original thought, seems I saw this start on another 
list.  But, if this were to happen then a conversation like this one would not 
be on the list. maybe.  ;-)

m2cw,

Thomas



On Tuesday 31 May 2011 09:31:05 you wrote:
> On Sat, May 28, 2011 at 10:32 AM, Ethan Gruber  wrote:
> > True, but I'm hesitant to post mundane bits of code that are irrelevant
> > to most of the user base here.  It may be worth discussing XForms in more
> > detail on code4lib, though, since the xforms4lib list never quite took
> > off with only a handful of emails in a year and a half.
> 
> Ah, with 1800 subscribers in a topic as broad as "coding in
> libraries," every post will probably be irrelevant to at least some of
> the user base.
> 
> I'd certainly welcome some discussions about the application of xforms
> on this list.
> 
> Cheers,
> -Nate
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] Broken Link Report Tool?

2011-04-05 Thread Thomas Bennett
I like linkchecker but the link below is a page that lists linkchecker, 
linklint, and a couple of other link checking programs.

http://linkchecker.sourceforge.net/other.html



Thomas


On Monday 04 April 2011 18:10:47 you wrote:
> Can someone point me in the direction of a good, robust broken link scanner
>  other than Xenu, which is not quite powerful or adaptable enough for my
>  needs.  We are trying to get more serious about our content strategy in my
>  library and linking in various parts of our site is abysmal.  Here's my
>  dream app...
> 
> Web app that collects from a non-technical library staff user a base url
>  path under which to crawl and scan links.  User creates the object which
>  includes a descriptive title, their email address, and some hidden
>  metadata, such as current creation date.  The app crawls the links of said
>  URL and any children, ignoring other site urls not under the given path,
>  returns a report (web, pdf, csv, whatever) of page title/pageurl/broken
>  link text/broken link url/error code.  Further, the app is hooked into
>  cron and runs a new report based off of the existing criteria every X
>  days.  On X day, user gets an email with updated report.  At login, user
>  has a table sort view of all of their objects and each object keeps a
>  record of reports.  Stats on how many links per section, and frequency of
>  broken-ness (tracked over time) would be nice but not deal killer.   From
>  the admin side of things we would need to be able to configure global
>  error codes to include/exclude, internal urls to exclude, timeout lengths,
>  depths, and websites to treat specially since they may not play well with
>  the crawler, proxy, whatever.  Finally, these plus other settings might be
>  nice to override at a local object level admin-wise as well (i.e set a
>  shorter or longer day cycle, set a maximum depth to crawl, etc).
> 
> It seems like something of this sort should exist, but I'm not finding
>  exactly what I want.  The closest right now is link tiger, but I don't
>  want to set librarians loose on the whole site, just their targeted areas.
> 
> Thoughts?
> 
> W
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] Which O'Reilly books should we give away at Code4Lib 2011?

2010-12-08 Thread Thomas Bennett
I really like the Google App Engine by Dan Sanderson I got at the last 
Code4LIB conference.  It covers programming in Java and Python for the Google 
App Engine. 
ISBN: 978-0-596-52272-8

Maybe there is a new addition out.

Tom





On Tuesday 07 December 2010 21:31:59 you wrote:
> Hi all,
> 
> If you have particular O'Reilly titles that you'd like for us to ask
> O'Reilly for, send them to me and I'll put them in our request.
> 
> Thanks,
> Kevin
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] PHP vs. Python [was: Re: Django]

2010-10-28 Thread Thomas Bennett
Having used Zope (python based) as our WEB server of choice since 1998 I am 
urged to express my opinion that if you do choose to use python in your 
projects then use a service designed for python use such as Zope, Django, et 
al.  Zope is normally run in front of Apache as a virtual host.
 
If you are going to use python then Zope is an excellent choice for 
interacting with databases and using python to massage/manipulate results if 
you need complex results from the database data.  I like that you can write 
sql queries  just like you might use on the command line and save it as an 
individual object for use by any number of other objects.

What may be a simple example to some is a tutorial quiz I wrote for the WEB.  
There are categories and each category has any number of questions along with 
the answers in the database.  In the management portion, the administrator can 
choose which categories are active and how many questions out of the total 
available to pull from each category individually.  When the quiz page is 
generated the correct number of questions are pulled randomly from the total 
active questions for each category, some questions can be set as inactive.

There are "database connectors" for PostgreSQL, MySQL, Oracle, odbc, and 
others so you can choose any popular db or write your own connector.  And 
there are python libraries written for these databases which prove very 
useful.

The main thing I like about python is that the syntax pretty much forces your 
code to be readable by others because indention is part of the syntax rather 
than semicolons, parens, etc.

I don't know PHP in detail but am learning more quickly because the University 
is "forcing" all departments to move to Drupal and we will be running our site 
on Drupal within a year probably although some administrative tasks will still 
be running on our Zope server.

Thomas

ps: remember my point is that "IF" you choose to use python this supports its 
use with databases and scripting.





On Wednesday 27 October 2010 20:49:06 you wrote:
> Olá, como vai?
> 
> Luciano Ramalho  wrote:
> > Actually, Python is a general purpose programming language. It was not
> > created specifically for server side scripting like PHP was. But it is
> > very suitable to that task.
> 
> I'm not sure talking about what something used to be is as interesting
> as talking about what it is. Both Pyhton and PHP can share whatever
> moniker we choose (scripting-language, programming language,
> real-time, half-time, bytecoded, virtual, etc.).
> 
> >> Not seen any scientific packages, but I've seen a few ray-tracers,
> >> although they're all demo apps and fun toys (although I think that
> >> applies to Python, too).
> >
> > No, that does not apply to Python. Python is widely used for hardcore
> > scientific computing.
> 
> I was referring to the ray-tracing part.
> 
> > It is also the most important scripting language in large scale CGI
> > settings
> 
> Yes, Python is widely used for scripting up interfaces into other more
> complex systems. But rarely is the core of the thing written entirely
> in Python.
> 
> >> Maybe your Google-foo is weak. :)
> >
> > Or maybe he's just realizing that outside of server side web
> > scripting, PHP is just not so widely used.
> 
> Absolutely, and fair enough.
> 
> > Having used both languages, I discovered that Python is easier for
> > most tasks, and one reason is that the libraries that come with Python
> > are extremely robust, well tested and consistent.
> 
> Hmm. PHP is extremely robust and well-tested, but yes, it's not all
> that consistent, especially not before version 5.2+. However, things
> have moved on, and with release 6 around the corner things will be
> tighter still. Just like the first versions of Python were
> interesting, so was PHP's, but where the biggest problem with the
> evolution of PHP was the very fact that it was the most popular
> language for rapid web development by far.
> 
> > PHP is very
> > practical for server-side web scripting, but it's libraries are
> > unfortunately full of gotchas, traps and unexpected behaviour.
> 
> There's gotchas in every language, even Python.
> 
> > A key reason for that is the fact that Python has always had an
> > exception-handling mechanism while PHP has grown something like that
> > only a few years ago
> 
> True enough. But earlier versions of any language are less desirable
> than the latest versions, so I'm not sure this is a prevailing
> argument for the horribleness of PHP or any language. These things
> evolve. PHP 5.3+ and soon 6 are looking very good, indeed, but yes, we
> will just have to live with a poor reputation brought on by the big
> number of users and the pre 5.2+ era.
> 
> > So, I my opinion, PHP is great at what it does best: enabling quick
> > server-side Web scripting on almost any hosting service on Earth.
> 
> I'm fairly sure you can say that because you haven't done much other
> kind of PHP work. :)
> 
> > For every

Re: [CODE4LIB] VPN vs. Proxy - Quick Question

2010-10-25 Thread Thomas Bennett
We have VPN and Proxy(III WAM) available here although for our online 
resources VPN doesn't get you anything special you still go through proxy.  
The regular URLs and Proxy URLs are in a PostgreSQL database and the page with 
the links to online resources is dynamically fed based on your IP (HTTP 
variable HTTP_X_FORWARDED_FOR).  Apache forwards all requests to Zope server 
so that's why I'm not checking REMOTE_ADDR variable.  If your IP is not in our 
domain, that is if the first two octets don't match, then you get a proxy link 
which goes to our III authentication page.  Online resources that are free get 
the same URL for on campus and off campus not a PROXY link.

  I use a simple python script to check the http variable 
'HTTP_X_FORWARDED_FOR' and return 0 or 1 in the variable 'hostname' to a Zope 
(python based WEB server)  page. A simple IF conditional statement determines 
which URL to display based on the return value of the script.

# call the python script ip_add_flag and set the return value to the variable 
hostname



   

 (opens in a new window)


The campus offers a VPN service but you don't get the usual campus domain IP so 
we handle it the same as if it is any other off campus IP, our vendors are not 
given this range either so it is not in the group of IPs for licensing certain 
databases.

As far as user complaints, we have a form that a small group of people here 
receive those submissions and they put it into TRAC and individually work 
through the issues.

Don't know the ratio of Proxy:VPN users, I don't have a definitive range of VPN 
IPs  to work with.  The campus VPN is used to be able to access certain 
servers that are not normally accessible off campus because the vlan they are 
in.

Thomas  




On Monday 25 October 2010 09:33:55 Tim McGeary wrote:
> Hi all,
> 
> I realize that some of you may not directly deal with this issue, but I
> was wondering if I could get some quick replies about how your
> institutions are handling access to off-campus resources via VPN and Proxy.
> 
> Do you offer a VPN service?  If so, do you split-tunnel the traffic so
> that the VPN only handles traffic to inside your campus IP?  If you
> split-tunnel, do users complain about not being able to connect to
> external library resources (databases, journals, etc)?
> 
> Do you offer a Proxy service?  Will your proxy service work for users
> already connected to VPN?
> 
> Do you know an estimated ratio of Proxy:VPN users?
> 
> Thanks,
> Tim
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] SMS headers in email->sms

2010-06-09 Thread Thomas Bennett
I don't know if this will be any help but you would need to replace the reply-
to header I expect.

Thomas


On Wednesday 09 June 2010 08:49:11 you wrote:
> Hi all,
> 
> Does anyone know if there's a way to specify/alter the equivalent of
>  email-headers on SMS messages sent from an email address?
> 
> We send SMS messages to users through the library website, but the messages
>  come from a bogus email address. We'd like it to come from a real email
>  address so they can text us back if necessary. I tried changing the
>  "From:" headers on the email, but that didn't work. Is there an SMS
>  equivalent of an email header that we can modify?
> 
> A little bit of searching around makes me think that UDH (User Data
>  Headers) might be involved, but I can't make heads or tails of what I'm
>  seeing when I look that up.
> 
> Alternately: does anyone have a handy PHP/SMS library that handles all of
>  this behind the scenes and requires me not to know much?
> 
> Thanks! Looking forward to seeing some of you in South Bend this weekend =)
> Ken
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


[CODE4LIB] Job Posting

2010-04-16 Thread Thomas Bennett
Please excuse cross posting

Position Title: 
Instructor, Assistant, or Associate Professor (Web Librarian) 

Department: 
University Library


Appalachian State University Library seeks a talented, innovative, and 
collaborative Web Librarian to have primary responsibility for the Library's 
web presence.  The ideal candidate will be skilled in creating a virtual 
library environment that enhances the services to, and experience of, on-line 
users, while accurately reflecting the vision, goals and culture of the campus 
community.  The Web Librarian will be a catalyst for advancing digital 
technology and will provide leadership in website policy. 

see the entire position announcement at:

http://www.hrs.appstate.edu/employment/epa/epa.php#epa7093


Initial review of complete applications will begin on April 5, 2010 and 
continue until the position is filled.   Send complete application, including a 
statement of qualifications, a full resume of education and relevant 
experience, and the name, address, email, and telephone number of at least 
three persons who are knowledgeable about your qualifications for this position 
to:   Dr. Mary Reichel, attn:  Web Librarian Search, Belk Library and 
Information Commons, 218 College Street, Appalachian State University, Boone, 
NC 28608; or electronically to Sherrye Perry at perr...@appstate.edu.


A criminal background check will be conducted on all finalists who are invited 
to campus for an interview.  see:
http://www.hrs.appstate.edu/supervisor_resource_center/backgroundcheck.php





-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] sendmail configuration

2010-03-26 Thread Thomas Bennett
I believe Francis led you down the right road.  In the sendmail.mc file

dnl # Uncomment and edit the following line if your outgoing mail needs to
dnl # be sent out through an external mail server:
dnl #
dnl define(`SMART_HOST', `smtp.your.provider') dnl


smtp.your.provider is the server that will actually send your mail.  This 
should already be in your sendmail.mc file unless someone removed it.  You will 
have to remove dnl from the beginning and end of the line. and edit 
smtp.your.provider to your actual server that sends the email

In our domain sending email out the normal port is restricted (denied by 
firewall and vlan settings) on campus except for the campus mail server which I 
define in my sendmail.mc file as the smart_host.

After editing the file you will need to run

make -C /etc/mail

which updates the sendmail.cf file.  Then restart sendmail.

Thomas


On Friday 26 March 2010 15:08:17 you wrote:
> Hi all,
> 
> I sent this to web4lib, but maybe someone on this list would have a
>  solution?
> 
> I don't know if anyone on this list can give me a hand, but I'm trying to
>  configure sendmail on our library's LAMP server. I have to use a different
>  IP address specifically used for outgoing email instead of the box's IP.
>  Does anyone know where/how I can configure this?
> 
> thanks,
> 
> Junior Tidal
> Web Services and Multimedia Librarian
> New York City College of Technology, CUNY
> 300 Jay Street
> Brooklyn, NY 11210
> 718.260.5481
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] PHP bashing (was: newbie)

2010-03-25 Thread Thomas Bennett
What is normally labeled duct tape is usually a single layer of cheese cloth 
with some type of vinyl or plastic on one side and adhesive on the other 
basically.  Duct tape that will pass state inspection, at least where I live, 
is normally sold as a thin piece of aluminum with adhesive and a slick paper 
covering the adhesive to be pulled off when used.

Thomas

I was in construction for 15 years before I went back to school.

 
On Thursday 25 March 2010 12:11:35 you wrote:
> > Also...it's pretty good for plugging leaks in ducts.
> 
> Actually, true story:
> 
> I was in the hardware store, poking around the tape section, with a roll of
>  your typical silver duct tape in my hand, obviously browsing.  An employee
>  came up to me asking what I was looking for, and for what purpose.
> 
> I told him I was actually going to be taping metal ducts, to which he
>  pointed at the duct tape in my hand and replied "oh, then that's not what
>  you want, this is what you want", and handed me some strange plastic stuff
>  I'd never seen before.
> 
> So, apparently duct tape isn't even good for taping ducts anymore.
> 
> MJ
> 
> >> At the risk of taking an off-topic conversation even further into
> >> Peanut Heaven, automotive hose repair is actually one of the things
> >> duct tape is least well-suited to. The adhesive doesn't bond when wet,
> >> it's not strong enough to hold much pressure or vacuum (especially
> >> moderate continuous pressure), and it fails very quickly at even
> >> moderately high temperatures. And it tends to leave goo all over
> >> everything, thus adding headaches to the proper repair you'll still
> >> need later.
> >>
> >> Duct tape is OK for keeping a wire bundle out of your fan or
> >> something, but if you try to fix a leak in your radiator hose with it,
> >> you'll still be stranded and also have gooey duct tape adhesive all
> >> over the place.
> >>
> >> Extending these points to the ongoing language debate is an exercise
> >> that will benefit no one ;-)
> >>
> >> Cheers (and just get that hose replaced ;-)
> >> -Nate
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==


Re: [CODE4LIB] newbie

2010-03-24 Thread Thomas Bennett
Not to start any flame wars, I'll have to agree with Rosalyn on Python. My 
favorite, one reason is the syntax requires readablity, for instance, 
indention is part of the syntax.  And, I am running  Zope/Plone servers (since 
1992) which are written in C and python, and python scripting integrates 
really well by design.  By the way, you will see a lot of Python at Google, 
talking with some of their employees there is a lot of programming done in 
Python for internal and public use for years.  I think the book Dive Into 
Python is available free in electronic format and is highly rated.

  But my conviction has always been, use a language you like because the same 
result can be obtained from the languages you mentioned and others.  The good 
thing is, there are is a lot experience now in these different languages in 
libraries.  

Test the waters, and which ever you choose you may want to first checkout:

 http://showmedo.com 

It started out as just a Python tutorial site but has grown. From their WEB 
page:
"Showmedo is a peer-produced video-tutorials and screencasts site for free and 
open-source software - with the exception of some club videos, the large 
majority are free to watch and download.

Follow our progress building the site with Python, Javascript, Jquery, CSS, 
HTML, Flash, etc.., plus open-source news, advocacy and just plain interesting 
stuff in the FOSS world:"

Beginner Programming241 videos
 
Python  529 videos
Ruby68 videos
Java39 videos
Perl6 videos
Javascript  22 videos
C   29 videos
Django  61 videos
Rubyonrails 39 videos
Turbogears  23 videos
Firefox 16 videos
Eclipse 19 videos
Vim 11 videos
Gimp45 videos
Inkscape21 videos
Blender 51 videos
Linux   189 videos
Openoffice  117 videos
Ubuntu  93 videos
Scribus 31 videos
Wxpython76 videos
Pygame  12 videos
Pyopengl32 videos
Ipython 48 videos
Wingware34 videos


Similar to Ethan's suggestion, are there certain projects that interest you 
already, then what language do they use, Koha, Evergreen, etc..?  


And to be on the cutting edge (maybe), you might want to look at Go.  "No 
major systems language has emerged in over a decade, but over that time the 
computing landscape has changed tremendously ... The Go project was conceived 
to make it easier to write the kind of server and other software Google uses 
internally ... "  See :

http://golang.org/doc/go_faq.html

>From what I've read about Go Programming Language, this would be a perfect 
candidate for a robust ILS to be written in.  I think this and languages like 
this may end up requiring the need for even faster bus speeds and faster 
networking.

Thomas



On Wednesday 24 March 2010 15:24:55 you wrote:
> A newly-minted library school grad who has up to this point focused my
> studies on Rare Books and Book Arts, I've been interested in getting
> back into some programming--I took two classes in college
> (VisualBASIC), have a smattering of web design and php, MySQL,
> exposure, but I'd like to try my hand at teaching myself a language in
> my free time. My partner is a former dotcom programmer (now studying
> neuroscience) and has offered to assist when needed, so I'm not
> completely on my own (thank goodness).
> 
> My question is, where would you recommend I would begin? What's hot
> right now in the library world? Python, PERL, Ruby? Any advice you'd
> have for a beginner like me or even recommendations for online courses
> would be extremely appreciated
> 
> JC
> 

-- 
==
Thomas McMillan Grant Bennett   Appalachian State University
Operations & Systems AnalystP O Box 32026
University LibraryBoone, North Carolina 28608
(828) 262 6587

Library Systems Help Desk: https://www.library.appstate.edu/help/
==