TZInfo provides daylight savings aware transformations between times in different timezones.
A PostgreSQL library that was carefully designed.
* Connection parameters from hash
* Query parameters
* Asynchronous queries
* Quick query of single lines or values
* Full PostgreSQL quoting support
* Built-in transactions and savepoints by Ruby blocks
These are methods on standard classes that didn‘t manage to become part of the Ruby interpreter. (Although, some are part of Ruby 1.9/1.8.7 but not 1.8.6).
Some of them are
* Interval timer
* File system stats
* File#flockb using the block
A replacement for the standard UNIX command find.
Files may be examined using Ruby expressions.
Full ls-style output support including color.
Full grep-style output support.
Gem source: <http://gems.bertram-scharpf.de>
Extension library to use ODBC data sources from Ruby.
Supports Ruby 1.6.x and >= 1.8 on Win32 OSes and UN*X
(unixODBC 2.x or iODBC 2.x/3.x).
Version 0.98 adds UTF8 support by using ODBC UNICODE API.
Starting with version 0.99 license is same as Ruby's.
kramdown (sic!) is a free MIT-licensed Ruby library for parsing a superset of Markdown syntax. It is completely written in Ruby, supports standard Markdown (with some minor modifications) and various extensions that have been made popular by the PHP Markdown Extra package and Maruku.
It is probably the fastest pure-Ruby Markdown converter available (February 2012), being 4x faster than Maruku and about 9x faster than BlueFeather.
Bilio est un logiciel de gestion commerciale gérant, le stock, les tiers, les documents de ventes et d'achat.
The splice family of Linux system calls can transfer data between file
descriptors without the need to copy data into userspace. Instead of a
userspace buffer, they rely on an ordinary Unix pipe as a kernel-level
- Start of single testcases or all included testcases
- Cumulated logfiles can be reviewed
- Free naming of testcases. Can use testcases id's from other systems
- Extendable by (closed source) vendor plugins
- Can take screenshots of browser webpages and dump html source
webtest-rb uses ruby 1.9.x as programming language and rspec 2.x for testcase specifications.
local-openid allows users with shell accounts on servers to authenticate
with OpenID consumers by editing a YAML file in their home directory
instead of authenticating through HTTP/HTTPS.
cmdparse is an advanced command line parser which supports ‘commands’. Programs that use command line interfaces with commands are, for example, subversion’s ‘svn’ or Rubygem’s ‘gem’ program.
- Commands can have subcommands which can have subcommands which can have subcommands…
- No need to implement a whole new class for simple commands
- Default option parser library is optparse, however, any option parser library can be used after writing a small wrapper
uv.rb - libuv FFI bindings for Ruby
Libuv is a cross platform asynchronous IO implementation that powers NodeJS. It supports sockets, both UDP and TCP, filesystem operations, TTY, Pipes and other asynchronous primitives like timer, check, prepare and idle.
UV.rb is FFI Ruby bindings for libuv.
Create a uv loop or use a default one
require 'uv' loop = UV::Loop.default # or # loop = UV::Loop.new timer = loop.timer timer.start(50000, 0) do |error| p error if error puts "50 seconds passed" timer.close end loop.run
Find more examples in examples directory
gem install uvrb
git clone ... cd ... bundle install
Make sure you have libuv compiled and a shared library (`.dylib`|`.so`|`.dll`) file available in your lib path.
To compile libuv from a local submodule version:
git submodule update --init rake libuv
Or to compile libuv on mac, you can install provided Homebrew formula by running:
brew install Formula/libuv.rb --HEAD
Samizdat is a generic RDF-based engine for building collaboration and open publishing web sites. Samizdat provides users with means to cooperate and coordinate on all kinds of activities, including media activism, resource sharing, education and research, advocacy, and so on. Samizdat intends to promote values of freedom, openness, equality, and cooperation.
Samizdat users can publish, view, comment, edit, and aggregate text and multimedia resources, vote on site structure and resource classifications, filter resources by flexible sets of criteria (see Features below, and Design Goals document).
Samizdat builds its underlying data model on RDF (Resource Description Framework), and defines a schema of resource classes and properties for core concepts of a Samizdat site: member, message, thread, focus, proposition, vote, version, part, and so on (see Concepts document). Open nature of RDF allows to add new metadata and new uses of site resources without effort, and to transparently interoperate with diverse set of applications supporting this standard.
Samizdat project was inspired by Matthew Arnison's Open Publishing initiative and Active engine used by the IndyMedia.org project, and by rusty's Scoop engine used by Kuro5hin.org and other sites (see References document). Unlike other open editing systems, it uses RDF model from the ground up and targets other domains beyond publishing, such as coordination, education, and resource sharing.
Samizdat library includes four stand-alone modules that can be used outside the Samizdat engine: Cache (thread-safe time-limited object cache with flexible replacement policy), Storage (RDF storage over a relational database), Sanitize (whitelist XSS filter based on HTMLTidy and REXML), and Antispam (simple wiki spam filter).
Samizdat is free software and is built using free software, such as Ruby programming language and PostgreSQL relational database management system. All Samizdat source code and documentation can be redistributed and/or modified under the terms of the GNU General Public License as published by Free Software Foundation; either version 2 of the license, or (at your option) any later version.
sleepy_penguin provides access to newer, Linux-only system calls to wait
on events from traditionally non-I/O sources. Bindings to the eventfd,
timerfd, inotify, and epoll interfaces are provided.
htree provides a tree data structre which represent HTML and XML data.
* Permissive unified HTML/XML parser
* byte-to-byte roundtripping unparser
* XML namespace support
* Dedicated class for escaped string. This ease sanitization.
* HTML/XHTML/XML generator
* template engine
* recursive template expansion
* converter to REXML document
TmDoc is a maintenance document producer for Ruby software,
automatically generate DocBook document from Ruby codes.
==== NEWS!! 2012-04-20 ====
* The version 0.0.4 was released.
==== REQUIREMENTS ====
* Ruby 1.8.7 (1.9 isn't tested yet)
* XSLT processor (example, xsltproc)
* DocBook V4.5 style sheet
Ruby library for connecting to IBM Informix
The interface for the Sybase.
Luz is an open-source live motion-graphics editor and performer.
Luz offers polygonal shapes, images, animated gifs, typography, paint canvases, and 140+ effects to use on them.
All effects can dance to the beat, react to audio, or be controlled live from Gamepads, Joysticks, MIDI knobs & sliders, MIDI Pianos & Drums, WiiMotes, Wacom Tablets, Kinects, and any app that can send OpenSoundControl.
Luz also runs DMX lights.