Projects

This page contains all my projects which aren't KDE apps. Feel free to try them out, criticize them, tell me what do you think about them and so on.

If you like something here, you can contribute, writing patches, translations and documentation (you will maintain your copyright), or you can help me, if you feel so.

unieject

unieject is a drop-in replacement for usual eject command, which works on Linux and FreeBSD. It has more functionalities than FreeBSD's eject command, and it's partially compatible with Linux's one.
It also features a library to access functions to lookup devices and mountpoints, unmount and eject devices.
The sources have moved from SourceForge.net's Subversion to a GIT repository.
Translators for new languages are being searched, if you want to submit a translation in your language, mail me.

Licence: GPL-2

GIT Repository git://git.flameeyes.eu/unieject.git

Download Page Freshmeat

TagLib bindings for Ruby (rubytag++)

This project aim to provide TagLib bindings for Ruby using the C++ interface rather than the limited C interface that's already available as Ruby bindings.
The development is currently waiting for a series of bugs to be fixed in TagLib itself as they doesn't allow the tests to pass.
More information on my blog.

Licence: GPL-2 + LGPL-2.1

GIT Repository git://git.flameeyes.eu/rubytagpp.git

Download Page

Ruby-based GIT web frontend (Gitarella)

This project aim to provide a more performant, complete and friently Web frontend for GIT other than gitweb. The language of choice is Ruby because it makes simpler to handle both CGI and FastCGI with the same code, and many libraries already exists for common tasks like page templates and diffs handling.
The current version supports the basic browsing of repositories and diffing of files, and uses memcached as a backend for short-term storage of extracted data.
Version 0.003 is an alpha version, that shows the current status of the code, allows basic browsing, displays logs and commits, and differences between files in a more web-appealing format.
More information on my blog.

Licence: GPL-2

GIT Repository git://git.flameeyes.eu/gitarella.git

Download Page Freshmeat

Ruby extensions generator (Rust)

This project derives from the generator script I used for RubyTag++ and ruby-hunspell, and it is a generator of Ruby extensions from descriptions of C++ (and in future C) libraries interfaces.
The development is handled on RubyForge.

Licence: MIT

GIT Repository git://git.flameeyes.eu/rust.git

Download Page RubyForge

Ruby bindings for Hunspell (ruby-hunspell)

This project consists of Ruby bindings for the Hunspell advanced spell-checking library, derived from OpenOffice's MySpell, and that can be used in recent OpenOffice versions.
It used to use the same bindings generation script as rubytag++ but the current development version uses Rust directly.
The development is handled on RubyForge.

Licence: GPL-2

GIT Repository git://git.flameeyes.eu/ruby-hunspell.git

Download Page RubyForge

Ruby ELF parsing library (ruby-elf)

This projects aim to write a pure Ruby parser for ELF files, allowing to fetch information about the file (class, type, architecture, OS), the symbols defined and needed, and so on.

Licence: GPL-2

GIT Repository git://git.flameeyes.eu/ruby-elf.git

Download Page

OSX Alternate International Keyboard Layout

This is a modified US keyboard layout for Mac OSX (tested under OSX 10.5 Leopard); it follows the layout used by the X.Org US keyboard with alt-intl variant, called US International in Windows. It's basically US keyboard with dead keys for combined diatrics.

Licence: MIT

Download Page

Bugzilla plugin for rbot

This is a simple Bugzilla (and Issuezilla) trackers client, allows you to get a basic summary of a bug (number, title, product/component, resolution, reporter and assignee) in IRC, by using the XML data related to the bug.
There is currently little to no written documentation on using it, but it's pretty much self-explaining, once you asked to your bot help zilla.
This plugin requires the httpclient ruby extension.

Licence: AGPL-3

GIT Repository git://git.flameeyes.eu/rbot-bugzilla.git

Download Page

Hunspell plugin for rbot

This is a replacement for the default spell plugin in rbot. Instead of using ispell (or aspell with ispell interface), it uses ruby-hunspell to check the spelling of a word.
There is currently little to no written documentation on using it, but it's pretty much self-explaining.
This plugin requires ruby-hunspell ruby extension.

Licence: AGPL-3

GIT Repository git://git.flameeyes.eu/rbot-hunspell.git

Download Page

rbot plugins

A part all the above projects I worked or I'm working on, I want to list here also the small plugins I've wrote for rbot a Ruby IRC bot. They are nothing more than one-filer that I've wrote for my own rbot instance (ServoFlame on #gentoo-* - but not limited to - channels on FreeNode).

  • gentoo.rb is a more specialized plugin, it uses herdstat to provide alternatives commands to get metadata and herds statistics when jeeves is not present in #gentoo-* channels. It also has a glsa command that can be used to show stats about a Gentoo Linux Security Advisory given its code.