Tie::Hash::TwoWay will take a list of one-way associations and
transparently create their reverse. For instance, say you have a list
of machines, and a list of classes that each machine belongs to.
Tie::Hash::TwoWay will take the machines, one by one, with an associated
array reference of class names, and build the reverse mapping of classes
to machines. All the mappings are stored as hashes. You can access the
secondary mappings as if they were hash keys in their own right.
PCCTS - The Purdue Compiler Construction Tool Set
PCCTS is a set of public domain software tools designed to
facilitate the implementation of compilers and other
translation systems. These tools currently include antlr,
and dlg.
In many ways, PCCTS is similar to a highly integrated
version of YACC [Joh78] and LEX [Les75]; where antlr (ANother
Tool for Language Recognition) corresponds to YACC and dlg
(DFA-based Lexical analyzer Generator) functions like LEX.
However, PCCTS has many additional features which
make it easier to use for a wider range of translation
problems.
OcempGUI is a small toolkit, which comes with various modules suitable for
event management, user interfaces, 2D drawing and accessibility.
OcempGUI enables developers to enhance their python and/or pygame applications
and games easily with graphical UI elements such as buttons, entry boxes,
scrolling abilities and more as well as simple event brokers or features, which
enhance the program by adding accessibility to its objects.
It can save a developer much time by providing a broad range of drawing
routines and ready-to-use event capable object types. The developer can focus
on the main tasks instead of taking care about needed low-level components,
which are given to him with OcempGUI.
Ransack is a rewrite of MetaSearch created by Ernie Miller and maintained by
Ryan Bigg, Jon Atack and a great group of contributors. While it supports many
of the same features as MetaSearch, its underlying implementation differs
greatly from MetaSearch, and backwards compatibility is not a design goal.
Ransack enables the creation of both simple and advanced search forms for your
Ruby on Rails application (demo source code here). If you're looking for
something that simplifies query generation at the model or controller layer,
you're probably not looking for Ransack (or MetaSearch, for that matter). Try
Squeel instead.
Sequel is a database toolkit for Ruby.
* Sequel provides thread safety, connection pooling and a concise
DSL for constructing database queries and table schemas.
* Sequel also includes a lightweight but comprehensive ORM layer for
mapping records to Ruby objects and handling associated records.
* Sequel supports advanced database features such as prepared
statements, bound variables, master/slave configurations, and database
sharding.
* Sequel makes it easy to deal with multiple records without having
to break your teeth on SQL.
* Sequel currently has adapters for ADO, DB2, DBI, Informix, JDBC,
MySQL, ODBC, OpenBase, Oracle, PostgreSQL and SQLite3.
Sequel is a database toolkit for Ruby.
* Sequel provides thread safety, connection pooling and a concise
DSL for constructing database queries and table schemas.
* Sequel also includes a lightweight but comprehensive ORM layer for
mapping records to Ruby objects and handling associated records.
* Sequel supports advanced database features such as prepared
statements, bound variables, master/slave configurations, and database
sharding.
* Sequel makes it easy to deal with multiple records without having
to break your teeth on SQL.
* Sequel currently has adapters for ADO, DB2, DBI, Informix, JDBC,
MySQL, ODBC, OpenBase, Oracle, PostgreSQL and SQLite3.
The Google Data APIs (GData) provide a simple protocol for reading and
writing data on the web.
Each of the following Google services provides a Google data API:
* Base * Code Search
* Blogger * Notebook
* Calendar * Webmaster Tools API
* Health * Google Analytics Data Export API
* Picasa Web Albums * Google Book Search Data API
* Spreadsheets * Google Finance Portfolio Data API
* Documents List * Google Maps Data API
* Contacts * Sites Data API
* YouTube * Issue Tracker Data API
* Google Apps Provisioning
The GData Python Client Library provides a library and source code that
make it easy to access data through Google Data APIs.
FocusWriter is a simple, distraction-free writing environment. It utilizes a
hide-away interface, that you access by moving your mouse to the edges of the
screen, allowing the program to have a familiar look and feel to it, while still
getting out of the way, so that you can immerse yourself in your work.
Features:
- TXT, basic RTF, and basic ODT file support
- Timers and alarms
- Daily goals
- Fully customizable themes
- Typewriter sound effects (optional)
- Auto-save (optional)
- Live statistics (optional)
- Spell-checking (optional)
- Multi-document support
- Sessions
- Portable mode (optional)
- Translated into over 20 languages
NEdit is a GUI (Graphical User Interface) style text editor for
programs and plain-text files. Users of Macintosh and MS Windows
based text editors will find NEdit a familiar and comfortable
environment. NEdit provides all of the standard menu, dialog,
editing, and mouse support, as well as all of the standard shortcuts
to which the users of modern GUI based environments are accustomed.
For users of older style Unix editors, welcome to the world of
mouse-based editing!
This port requires a Motif library to build and run. It is
recommended that you use OpenMotif as Nedit has font aliasing
issues when using LessTif.
PSGML is a major mode for editing SGML and XML documents. It works
with GNU Emacs 19.34, 20.3 and later or with XEmacs 19.9 and later.
PSGML contains a simple SGML parser and can work with any DTD.
Functions provided includes menus and commands for inserting tags with
only the contextually valid tags, identification of structural errors,
editing of attribute values in a separate window with information about
types and defaults, and structure based editing.
To use psgml, put the following setup into your ~/.emacs:
(require 'psgml-startup)
Ports of PSGML are initially created by shige <shige@FreeBSD.org> and
kuriyama@FreeBSD.ORG.