Virtual LDAP is set of perl scripts which allows you to augment data in your existing LDAP server (which you don't want to modify) using ldap-rewrite.pl (supporting rewrite of bind request, search requests and responses).
Alternative usage is to expose SQL database (currently Koha database with
... [More] users) to some other system as LDAP server. This supports arbitrary number of objectClass objects (one per SQL file) and allows export of groups from RDBMS to LDAP groups. [Less]
Main idea is to develop simple API to reader, and than provide useful abstractions on top of it to quickly write applications to respond on tags which come in range of RFID reader using RFID::Biblio::Reader.
Writing support for new RFID readers should be easy.
... [More] documentation on writing support for different readers.
Currently, two serial RFID readers are implemented: 3M 810 and CPR-M02 which have USB-serial adapters.
There is also simple read-only reader using shell commands in RFID::Biblio::Reader::librfid. [Less]
Implementation of web library catalog (sometimes caled OPAC) based on perl and various search engines.
Includes two different versions, old one based on swish-e with web interface, and new one which is data-munging oriented.
Main design goal is to have interactive environment to query perl hashes which are bigger than memory on single machine.
It's implemented using TCP sockets between perl processes. This allows horizontal scalability both on multi-core machines as well as across the network to additional machines.
Reading data into hash is done using any perl module which returns perl hash and supports offset and limit to select just subset of data (this is required to create disjunctive shards).
Views are small perl snippets which are called for each record on each shard with $rec. Views create data in $out hash which is automatically merged in output. [Less]
Network boot server, with all protocols needed for PXE boot implemented in pure perl.
Configuration classes are perl subs, execuited for each IP seen.
Stores audit data into MongoDB or CouchDB for reporting.