The "Virtual Machine Manager" application (virt-manager for short package name)
is a desktop user interface for managing virtual machines. It presents a summary
view of running domains, their live performance & resource utilization
statistics. The detailed view graphs performance & utilization over time.
Wizards enable the creation of new domains, and configuration & adjustment of a
domain's resource allocation & virtual hardware. An embedded VNC client viewer
presents a full graphical console to the guest domain.
astah* community is a simple and user-friendly UML modeling tool.
astah* community features:
- UML 2.x (Class, UseCase, Sequence, Activity, Communication, Statemachine,
Component, Deployment, Composite Structure, Object and Package Diagrams)
- Suggest Feature
- Alignment Guide
- Customizing Keybinds
- Oval, TextBox, Filled Rectangle, Corner-rounded Rectangle and Texts
- Alignment, Size adjustment
- Print
- Export diagram images (PNG, JPEG) *1
- astah* API (Models of Class, UseCase, Activity, Sequence and Statemachine
Diagrames)
- GUI Localization
*1 The product name is displayed on the corner.
Clig generates C code to take apart the typical command-line arguments
given to a C program. Input to clig is a simple description file that
specifies the name and number of options, their type (Flag, String,
Float, Int) and permissible range, and which options are mandatory. From
this, clig will generate self-contained C code to include in your program,
a usage message, and a manual page skeleton.
Clig does a lot more than getopt!
This module define a subroutine that let you evaluate Perl code in a specific
context. The code can be passed directly as a string or as a file name to read
from. It also provides some subroutines to let you define and optionally share
variables and subroutines between your code and the code you wish to evaluate.
Finally there is some support for running your code in a safe compartment.
OpenGrok is a fast source code search and cross reference engine.
It helps you search, cross-reference and navigate your source tree. It can
understand various program file formats and version control histories like
Mercurial, Git, SCCS, RCS, CVS, Subversion, Teamware, ClearCase, Perforce
and Bazaar. In other words it lets you grok (profoundly understand) the
open source, hence the name OpenGrok. It is written in Java.
This module makes it easy to build classes using array based objects.
It's main goal is to allow one to create less memory hungry programs,
notably in memory-sensitive contexts such as mod_perl.
This module is little more than a cute way of defining constant subs in
your own package. Constant subs are very useful when dealing with array
based objects because they allow one to access array slots by name
instead of by index.
Class::ObjectTemplate::DB extends Class::ObjectTemplate in one
simple way: the undefined() method.
The author finds this useful when representing classes based on
objects stored in databases (hence the name of the module).
That way an object can be created, without triggering a DB lookup.
Later if data is accessed and it is not currently present in the object,
it can be retrieved on an as-need basis.
A Hash::AsObject is a blessed hash that provides read-write access to its
elements using accessors. (Actually, they're both accessors and mutators.)
It's designed to act as much like a plain hash as possible; this means,
for example, that you can use methods like DESTROY and if the Hash::AsObject
has an element with that name, it'll get or set it.
This is a role which provides an alternate constructor for creating objects
using parameters passed in from the command line.
This module attempts to DWIM as much as possible with the command line params
by introspecting your class's attributes. It will use the name of your
attribute as the command line option, and if there is a type constraint
defined, it will configure Getopt::Long to handle the option accordingly.
MooseX::Types::Signal exports a type, Signal, that recognizes valid signals
on your platform. The underlying type is a non-negative number, but there is
a coercion from strings to numbers that recognizes signals by name.
There are also more restrictive types, PerlSignal and UnixSignal. UnixSignal
only understands signals that are in your system's signal.h header file.
PerlSignal only understands signals that are in Perl's %Config hash. Signal
is either/or, with preference to UnixSignal over PerlSignal when coercing.