Kyoto Cabinet is a library of routines for managing a database. The
database is a simple data file containing records, each is a pair of a
key and a value. Every key and value is serial bytes with variable
length. Both binary data and character string can be used as a key and
a value. Each key must be unique within a database. There is neither
concept of data tables nor data types. Records are organized in hash
table or B+ tree.
Kyoto Cabinet runs very fast. For example, elapsed time to store one
million records is 0.9 seconds for hash database, and 1.1 seconds for
B+ tree database. Moreover, the size of database of Kyoto Cabinet is
very small. For example, overhead for a record is 16 bytes for hash
database, and 4 bytes for B+ tree database. Furthermore, scalability
of Kyoto Cabinet is great. The database size can be up to 8EB (9.22e18
bytes).
Kyoto Cabinet is written in the C++ language, and provided as API of
C++, C, Java, Python, Ruby, Perl, and Lua. Kyoto Cabinet is available
on platforms which have API conforming to C++03 with the TR1 library
extensions. Kyoto Cabinet is a free software licensed under the GNU
General Public License.
JSON-GLib is a library providing serialization and deserialization support
for the JavaScript Object Notation (JSON) format described by RFC 4627. JSON is:
a lightweight data-interchange format. It is easy for humans to read and write.
It is easy for machines to parse and generate. It is based on a subset of the
JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999.
JSON is a text format that is completely language independent but uses
conventions that are familiar to programmers of the C-family of languages,
including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
properties make JSON an ideal data-interchange language. -- From Introducing
JSON
Many high-level languages already provide native modules for parsing, generating
and manipulating JSON data streams. JSON-GLib is a C library based on GLib and
released under the terms of the GNU Lesser General Public License version 2.1.
It provides a parser and a generator GObject classes and various wrappers for
the complex data types employed by JSON, such as arrays and objects.
JSON-GLib uses GLib native data types and the generic value container GValue
for ease of development. It also provides integration with the GObject classes
for direct serialization into, and deserialization from, JSON data streams.
* Leo is a programmer's editor and a flexible browser for projects,
programs, classes or data. Leo clarifies design, coding, debugging,
testing and maintenance.
* Leo is an outlining editor. Outlines clarify the big picture while
providing unlimited space for details.
* Leo is a literate programming tool, compatible with noweb and CWEB.
Leo enhances any text-based programming language, from assembly
language and C to Java, Python and XML.
* Leo is also a data organizer. A single Leo outline can generate
complex data spanning many different files. Leo has been used to
manage web sites.
* Leo is a project manager. Leo provides multiple views of a project
within a single outline. Leo naturally represents tasks that remain
up-to-date.
* Leo is fully scriptable using Python and saves its files in XML
format.
* Leo is portable. Leo.py is 100% pure Python and will run on any
platform supporting Python and PyQt, including Windows, Linux and
MacOS X.
* Leo is Open Software, distributed under the Python License.
Deegree is a Java Framework offering the main building blocks for
Spatial Data Infrastructures (SDIs). Its entire architecture is
developed using standards of the Open Geospatial Consortium (OGC) and
ISO Technical Committee 211-Geographic information/Geoinformatics
(ISO/TC 211). deegree encompasses OGC Web Services as well as clients.
deegree is Free Software protected by the GNU Lesser General Public
License (GNU LGPL) and is accessible at http://www.deegree.org.
Deegree's Web Catalogue Service implementation (Catalogue Service - Web
profile, therefore CS-W) is able to serve different metadata formats in
parallel based on the same physical datastore. This is possible because
deegree CS-W uses XSLT processing to transform requests as well as
responses into the desired format. deegree CS-W does not contain its a
data access modul of its own. It uses an OGC WFS (at the moment limited
to deegree WFS) as datasource. So in future it will be possible to use
deegree CS-W on top of any other OGC compliant WFS to offer catalogue
functionalities.
Why3 is a platform for deductive program verification. It provides a rich
language for specification and programming, called WhyML, and relies on
external theorem provers, both automated and interactive, to discharge
verification conditions. Why3 comes with a standard library of logical
theories (integer and real arithmetic, Boolean operations, sets and maps,
etc.) and basic programming data structures (arrays, queues, hash tables,
etc.). A user can write WhyML programs directly and get correct-by-
construction OCaml programs through an automated extraction mechanism.
WhyML is also used as an intermediate language for the verification of C,
Java, or Ada programs.
Why3 is a complete reimplementation of the former Why platform. Among the
new features are: numerous extensions to the input language, a new
architecture for calling external provers, and a well-designed API,
allowing to use Why3 as a software library. An important emphasis is put
on modularity and genericity, giving the end user a possibility to easily
reuse Why3 formalizations or to add support for a new external prover if
wanted.
LIBSVM is an integrated software for support vector classification, (C-SVC,
nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation
(one-class SVM). It supports multi-class classification.
Since version 2.8, it implements an SMO-type algorithm proposed in this paper:
R.-E. Fan, P.-H. Chen, and C.-J. Lin. Working set selection using second order
information for training SVM. Journal of Machine Learning Research 6,
1889-1918, 2005. You can also find a pseudo code there.
Our goal is to help users from other fields to easily use SVM as a tool. LIBSVM
provides a simple interface where users can easily link it with their own
programs. Main features of LIBSVM include
* Different SVM formulations
* Efficient multi-class classification
* Cross validation for model selection
* Probability estimates
* Weighted SVM for unbalanced data
* Both C++ and Java sources
* GUI demonstrating SVM classification and regression
* Python, R (also Splus), MATLAB, Perl, Ruby, Weka, Common LISP and LabVIEW
interfaces. C# .NET code is available.
It's also included in some learning environments: YALE and PCP.
* Automatic model selection which can generate contour of cross valiation
accuracy.
The Authen::PAAS distribution provides a Perl API for authenticating and
authorizing users of computing services. Its design is inspired by
existing pluggable authentication services such as PAM and Java's JAAS, so
people familiar with those two services should be comfortable with the
concepts in Authen::PAAS. At its heart, Authen::PAAS provides a login
service, with pluggable modules for performing different authentication
schemes. The pluggable framework enables the system administrator, rather
than the application developer to define what method is used to
authentication with a particular application.
One might ask, why not just use PAM directly via the existing Authen::PAM
Perl bindings. While this works well for applications which wish to
authenticate against real UNIX user accounts (eg FTP, Telnet, SSH), it is
not particularly well suited to applications with 'virtualized' user
accounts. For example, a web application may maintain a set of virtual
user accounts in a database, or a chat server, may maintain a set of user
accounts in a text configuration file. Since it merely delegates through
to the underlying C libraries, the Authen::PAM module does not provide a
convenient means to write new authentication schemes in Perl. Thus the
Authen::PAAS distribution provides a pure Perl API for authentication.