Roles UI is a graphic interface library for Ruby on Rails which provides the ability to manage roles and permissions in realtime for applications which use Cancan. It is a Rails engine, so it has its own namespace. You can reach Roles UI in /roles_ui. Roles UI consist of two main entities, Role and Permission. Each Role may have a permission set. Roles belongs to users. Roles UI extends your User model so you don't need to create this association. By default, Roles UI is configured to work with the User model.
Umple can be used for pure UML modeling. Or it can be used to add UML constructs, such as associations and state machines to code written in Java, PHP, or Ruby. It generates code in these languages that can save a large amount of programming effort and result in higher quality. The UmpleOnline tool allows you to edit UML diagrams graphically, and watch the Umple textual code being written in real time. This works the other way too: you can write textual Umple and watch the corresponding UML diagram appear. Umple is being extended to support patterns, tracing, and a variety of other features. Umple is written in itself, which is central to maintaining its quality. Umple can be used today by any programmer or modeler.
The Lean Mean C++ Option Parser handles program arguments (argc, argv). It supports the short and long option formats of getopt(), getopt_long(), and getopt_long_only(), but has a more convenient interface. It is a freestanding, header-only library with no dependencies, not even libc or STL. It comes with a usage message formatter which supports column alignment and line wrapping, making it ideal for localized messages with different lengths.