rej tries to merge simple patch-rejects and then run a merge program so the
changes can be verified. It is not meant to resolve complex problems that
would not be immediately obvious to the programmer, the goal instead is to
quickly fix the easy problems.
rej understands both unified and context diffs.
There are four basic rejects fixable via rej.
1. missing context at the top or bottom of the hunk
2. different context in the middle of the hunk
3. slightly different lines removed by the hunk than exist in the file
4. Large hunks that might apply if they were broken up into smaller ones
rej also allows you to tag hunks in a reject with special processing
hints.
DanZFS provides a Python API for checking the status of ZFS without the use of
libzfs by calling the system binaries and parsing the output.
Currently you can: -
1. List the ZFS properties (name, property, value, source)
2. List filesystems, snapshots, and volumes (name, used, available, refer, and
mountpoint)
3. Query the pool IO statistics (name, capacity, operations, and bandwidth)
4. List the pools (name, size, allocated, free, capacity, deduplication, health,
and alternativeroot)
5. Query the pool status (name, state, status, action, scan, config-type,
config-disks, and errors)
6. Replication "daemon" allowing near realtime local and remote replication
using snapshots.
The data from the API calls will be returned as a Python dictionary.
Example code is provided and will be installed into the
${PREFIX}/share/examples/danzfs directory.
LuaExpat is a SAX XML parser based on the Expat library. SAX is the Simple API
for XML and allows programs to:
* process a XML document incrementally, thus being able to handle huge
documents without memory penalties;
* register handler functions which are called by the parser during the
processing of the document, handling the document elements or text.
With an event-based API like SAX the XML document can be fed to the parser in
chunks, and the parsing begins as soon as the parser receives the first
document chunk. LuaExpat reports parsing events (such as the start and end of
elements) directly to the application through callbacks. The parsing of huge
documents can benefit from this piecemeal operation.
These fonts are chinese Unicode fonts which include the following charsets:
- Big5
- GB2312-80
- HKSCS-2004
- ISO8859-1,2,3,4,7,9,10,13,14,15
- Bopomofo Extended for Minnan and Hakka, Minnan (Unicode 5.0) and their
MBE variants.
Partly support is implemented for:
CNS 11643
GBK
GB18030
Japanese
Korean
This font is under development, new glyphs for the partly supported charsets
are constantly added.
This font is a TrueType Collection containing 4 flavors, namely
CN, HK, TW and TW MBE.
nagiosplugin is a class library which helps writing Nagios (or
Icinga) compatible plugins easily in Python. It cares for much of the
boilerplate code and default logic commonly found in Nagios checks,
including:
* Nagios 3 Plugin API compliant parameters and output formatting
* Controller to handle the general plugin control flow
* Full Nagios range syntax support
* Automatic threshold checking
* Multiple independend measures and overall state logic
* Long output and performance data
* Timeout handling
* Default options
* Persistent "cookies" to retain state information between check runs
PEAR::DB_QueryTool is an OO-abstraction to the SQL-Query language, it provides
methods such as setWhere, setOrder, setGroup, setJoin, etc. to easily build
queries.
It also provides an easy to learn interface that interacts nicely with
HTML-forms using arrays that contain the column data, that shall be
updated/added in a DB. This package bases on an SQL-Builder which lets you
easily build SQL-Statements and execute them.
Libdnsres provides a non-blocking thread-safe API for resolving DNS names. It
requires that your main application is built on top of libevent. Libdnsres' API
essentially mirrors the traditional gethostbyname and getaddrinfo interfaces.
All return values have been replaced by callbacks instead.
The code borrows heavily from the BSD resolver library. In fact, it is an
extremely ugly hack to make the BSD resolver library non-blocking and
thread-safe without changing the API too much.
RUDE stands for Real-time UDP Data Emitter and CRUDE for Collector for RUDE.
RUDE is a small and flexible program that generates traffic to the network,
which can be received and logged on the other side of the network with the
CRUDE. Currently these programs can generate and measure only UDP traffic.
Actually these tools were designed and coded bacause of the accuracy
limitations in the MGEN program.
Flasher monitors changes to one or more files, and indicates the
number of writes to these files by briefly flashing a console LED
once for each write. The flashing sequence is repeated, after a
brief pause, until the files have been read. As the files are
subsequently read, the number of LED flashes is reduced. When all
monitored files have been read, the console LED will be disabled.
The most obvious use is to monitor specific system log or mail files.
Multiple LEDs can be used. Each possible LED (-c, -n or -s) takes
a list of colon-separated file arguments. For example, when invoked
as:
# ./flasher -s /var/log/messages:/var/mail/root
the Scroll Lock LED will flash once for each write made to either
of these files, until the files are read. When /var/log/messages
has been read, the Scroll Lock LED will continue to flash once for
each write that has been made to /var/mail/root, until it also has
been read.
The list of files can include files that don't yet exist.
With the goal of staying out of your way while writing creatively, PyRoom has a
very specialized featureset. In fact, most features are hidden from your main
interface, not cluttering your workspace with buttons and menus and statistics.
Features of PyRoom:
* no visual clutter
* work on multiple documents at once (main text, outline, etc)
* control PyRoom via keyboard shortcuts
* autosave your work
* check wordcounts on keypress
* choose from preconfigured designs or create your own color scheme
* further customize visual appearance and whitespace (line spacing, border,
padding...)