Main > Free Download Search >

Free descent 2 software for linux

descent 2

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6286
XML::Descent 0.0.4

XML::Descent 0.0.4


XML::Descent is a Perl module for recursive descent XML parsing. more>>
XML::Descent is a Perl module for recursive descent XML parsing.

SYNOPSIS

use XML::Descent;

# Create parser
my $p = XML::Descent->new({
Input => $xml
});

# Setup handlers
$p->on(folder => sub {
my ($elem, $attr) = @_;

$p->on(url => sub {
my ($elem, $attr) = @_;
my $link = {
name => $attr->{name},
url => $p->text()
};
$p->stash(link => $link);
});

my $folder = $p->walk();
$folder->{name} = $attr->{name};

$p->stash(folder => $folder);
});

# Parse
my $res = $p->walk();

The conventional models for parsing XML are either DOM (a data structure representing the entire document tree is created) or SAX (callbacks are issued for each element in the XML).

XML grammar is recursive - so its nice to be able to write recursive parsers for it. XML::Descent allows such parsers to be created.

Typically a new XML::Descent is created and handlers are defined for elements were interested in

my $p = XML::Descent->new({ Input => $xml });
$p->on(link => sub {
my ($elem, $attr) = @_;
print "Found link: ", $attr->{url}, "n";
$p->walk(); # recurse
});
$p->walk(); # parse

A handler provides a convenient lexical scope that lasts until the closing tag of the element that triggered the handler is reached.

When called at the top level the parsing methods walk(), text() and xml() parse the whole XML document. When called recursively within a handler they parse the portion of the document nested inside node that triggered the handler.

New handlers may be defined within a handler and their scope will be limited to the XML inside the node that triggered the handler.

<<less
Download (0.009MB)
Added: 2007-07-31 License: Perl Artistic License Price:
815 downloads
Esprit 2.2

Esprit 2.2


Esprit project is a Web-based learning management system, with an emphasis on collaborative work and strong pedagogical scenario more>>
Esprit project is a Web-based learning management system, with an emphasis on collaborative work and strong pedagogical scenario.

<<less
Download (1.9MB)
Added: 2007-03-26 License: GPL (GNU General Public License) Price:
943 downloads
Parse::RecDescent 1.94

Parse::RecDescent 1.94


Parse::RecDescent is a Perl module to generate Recursive-Descent Parsers. more>>
Parse::RecDescent is a Perl module to generate Recursive-Descent Parsers.
SYNOPSIS
use Parse::RecDescent;
# Generate a parser from the specification in $grammar:
$parser = new Parse::RecDescent ($grammar);
# Generate a parser from the specification in $othergrammar
$anotherparser = new Parse::RecDescent ($othergrammar);
# Parse $text using rule startrule (which must be
# defined in $grammar):
$parser->startrule($text);
# Parse $text using rule otherrule (which must also
# be defined in $grammar):
$parser->otherrule($text);
# Change the universal token prefix pattern
# (the default is: s*):
$Parse::RecDescent::skip = [ t]+;
# Replace productions of existing rules (or create new ones)
# with the productions defined in $newgrammar:
$parser->Replace($newgrammar);
# Extend existing rules (or create new ones)
# by adding extra productions defined in $moregrammar:
$parser->Extend($moregrammar);
# Global flags (useful as command line arguments under -s):
$::RD_ERRORS # unless undefined, report fatal errors
$::RD_WARN # unless undefined, also report non-fatal problems
$::RD_HINT # if defined, also suggestion remedies
$::RD_TRACE # if defined, also trace parsers behaviour
$::RD_AUTOSTUB # if defined, generates "stubs" for undefined rules
$::RD_AUTOACTION # if defined, appends specified action to productions
Parse::RecDescent incrementally generates top-down recursive-descent text parsers from simple yacc-like grammar specifications.
Main features:
- Regular expressions or literal strings as terminals (tokens),
- Multiple (non-contiguous) productions for any rule,
- Repeated and optional subrules within productions,
- Full access to Perl within actions specified as part of the grammar,
- Simple automated error reporting during parser generation and parsing,
- The ability to commit to, uncommit to, or reject particular productions during a parse,
- The ability to pass data up and down the parse tree ("down" via subrule argument lists, "up" via subrule return values)
- Incremental extension of the parsing grammar (even during a parse),
- Precompilation of parser objects,
- User-definable reduce-reduce conflict resolution via "scoring" of matching productions.
<<less
Download (0.12MB)
Added: 2006-09-23 License: Perl Artistic License Price:
1131 downloads
JDOInstruments 2.9.2

JDOInstruments 2.9.2


JDOInstruments is an embedded object oriented database programmed in java. more>>
JDOInstruments is an embedded object oriented database programmed in java, it is also an implementation of Suns Java Data Objects (JDO) specification for the transparent persistence of Java objects.
Because of this, it doesnt need a JDBC driver or a relational database. JDOInstruments uses its own object store thus it allows storage and retrieval of persistent data with little work from you.
It is integrated with Netbeans IDE (via Plugin module) allowing developers to build pure object-oriented systems.
It is free and Our license is GNU LGPL providing the code and executables (JARs) free of charge. You are free to use JDOInstruments in your projects.
Main features:
- Byte-Code Enhancement of classes
- Byte-Code Compatibility
- Datastore identity
- Optimistic Transaction
- Nontransactional Read
- Retain values
- Restore values
- Second Class PersistenceCapable objects
- J2EE Integration
- Query (JDOQL)
- Index
- Schema Evolution
<<less
Download (6.3MB)
Added: 2006-12-08 License: LGPL (GNU Lesser General Public License) Price:
1050 downloads
ModSecurity 2.1.2

ModSecurity 2.1.2


ModSecurity is an intrusion detection and prevention module for the Apache Web server. more>>
ModSecurity is an FREE and GPL lincesed software for intrusion detection and prevention engine for web applications.
Operating as an Apache Web server module, the purpose of ModSecurity is to increase web application security, protecting web applications from known and unknown attacks.
Enhancements:
- This version fixes the issue with subrequests, a problem with full-width Unicode encoding, and a few other small issues.
- It also bundles the most recent version of the Core Rules (which contains many improvements over the previous version) along with the updated documentation.
<<less
Download (0.62MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
818 downloads
KDirStat 2.5.2

KDirStat 2.5.2


KDirStat is a graphical disk usage utility, very much like the Unix more>>
KDirStat is a graphical disk usage utility, very much like the Unix "du" command.
KDirStat project displays a directory tree both in classical tree format (like Konqueror, but with accumulated tree sizes, shown as MB / GB and as percentage bars) and in "treemap" format like SequoiaView.
In addition to that, KDirStat provides cleanup facilities to reclaim disk space - both predefined and customizable.
Main features:
Display Features
- Graphical and numeric display of used disk space
- Files kept apart from directories in separate items to prevent cluttering the display
- All numbers displayed human readable - e.g., 34.4 MB instead of 36116381 Bytes
- Different colors in the directory tree display to keep the different tree levels visually apart
- Display of latest change time within an entire directory tree - you can easily see what object was changed last and when.
Treemap Display
- Treemap as alternate (auxiliary) view of a directory tree
- Easily find large in a directory tree: You see the entire tree at once. Large rectangles are large files - you can see them even if they are hidden somewhere deep within the tree.
- Treemap view slaved to the tree (list) view: Click on a file in the treemap, and it is selected in the tree view - and vice versa.
- Treemap tiles are colored by file type - all images in cyan, all audio tracks (MP3 etc.) in yellow, executables in magenta etc.; you can see from the color what a treemap rectangle is.
- Many treemap variants available:
- Plain treemap
- Squarified treemap (no thin elongated rectangles)
- Cushion treemap
- Colored treemap
- All combinations of the above
- Fast implementation: Treemap built in fractions of a second (on quite ordinary machines: Athlon-550 class)
- Treemap subwindow can be resized as the user prefers
- Treemap can be switched off with a single keypress (F9)
- Context menu with cleanup actions etc.
- Zoom the treemap in/out treemap with double click (left/right)
- Many treemap configuration options
Directory Reading
- Stays on one file system by default - reads mounted file systems only on request.
- You dont care about a mounted /usr file system if the root file system is full and you need to find out why in a hurry, nor do you want to scan everybodys home directory on the NFS server when your local disk is full.
- Network transparency: Scan FTP or Samba directories - or whatever else protocols KDE support.
- PacMan animation while directories are being read. OK, this is not exactly essential, but its fun.
Cleaning up
- Predefined cleanup actions: Easily delete a file or a directory tree, move it to the KDE trash bin, compress it to a .tar.bz2 archive or simply open a shell or a Konqueror window there.
- User-defined cleanup actions: Add your own cleanup commands or edit the existing ones.
- "Send mail to owner" report facility: Send a mail requesting the owner of a large directory tree to please clean up unused files.
Misc
- Feedback mail facility: Rate the program and tell the authors your opinion about it.
Whats New in 2.4.4 Release:
- Sparse files and hard links are now properly supported.
Whats New in 2.5.2 Release:
- Can now read and write directory contents from cache files generated by (supplied) Perl script, e.g. in cron job over night
<<less
Download (0.30MB)
Added: 2006-01-09 License: GPL (GNU General Public License) Price:
1392 downloads
PloneSelenium 1.2.2

PloneSelenium 1.2.2


PloneSelenium provides a product for web-based functional tests. more>>
PloneSelenium provides a product for web-based functional tests.
PloneSelenium is a Plone Product allowing developers to create TTW Selenium test suites with a single Python Script, in order to do browser-based functional testing of their site.
Once you have developped the tests with PloneSelenium, you can run them in batch mode in Zelenium.
Functional tests are exported from PloneSelenium to Zelenium, so you can profit from the Zelenium features.
Enhancements:
- Disjointed scripts names from action title and id
- Making it possible to start tests as anonymous when the test users were not yet created using a manager user.
<<less
Download (0.11MB)
Added: 2007-02-12 License: GPL (GNU General Public License) Price:
986 downloads
Kelbt 0.12

Kelbt 0.12


Kelbt generates backtracking LALR parsers. more>>
Kelbt project can generate backtracking LALR parsers. Standard LALR parser generators emit an error upon encountering a conflict in the parse tables. Kelbt forges onward, generating parsers which handle conflicts by backtracking at runtime. Kelbt is able to generate a parser for any context-free grammar and therefore implements a generalized parsing method.
Kelbt is different from other backtracking LR systems in two ways. First, it elevates backtracking to the level of semantic actions by introducing a class of actions called undo actions. Undo actions are invoked as the backtracker undoes parsing and allow the user to revert any side effects of forward semantic actions. This makes it possible to backtrack over language constructs which must modify global state in preparation for handling context dependencies.
Second, Kelbt enables a user-controlled parsing strategy which approximates that of generalized recursive-descent parsing. This makes it easy for the user to resolve language ambiguities by ordering the grammar productions of a nonterminal according to their precedence. It is approximate in the sense that for most grammars the equivalent of an ordered choice parsing strategy is achieved. In cases where productions are parsed out of the order given, there is a simple grammar transformation which remedies the problem. See the CASCON paper for more details.
As a proof of concept, Kelbt has been used to write a partial C++ parser (included) which is composed of strictly a scanner, a name lookup stage and a grammar with standard semantic actions and semantic undo actions.
Enhancements:
- The -l option was added for turning off line directives in generated code.
- The class keyword was added.
- This indicates that a nonterminal or the token type is a C++ class, and should have its constructors and destructors called.
- The shortest statement was added.
- This allows one to force a shortest match of a list of items.
- The semantics of commit was changed.
- It now forces a full commit rather than a scoped commit.
- Many other improvements were made.
<<less
Download (0.21MB)
Added: 2007-05-02 License: GPL (GNU General Public License) Price:
905 downloads
NIST 2.2.2

NIST 2.2.2


The NIST Implementation of the Ad-Hoc On Demand Distance Vector protocol is a kernel-level driver for Linux . more>>
The NIST Implementation of the Ad-Hoc On Demand Distance Vector protocol is a kernel-level driver for Linux . AODV is a routing protocol for ad hoc networks designed with mobile wireless devices in mind. For a quick overview on AODVs basics, check out our Quick Guide to AODV page. If you are interested in running a simulation of AODV, NIST has developed a simulation in OPNET.
Kernel AODV is a loadable kernel module for Linux. It implements AODV routing between computers equipped with WLAN interfaces.
This software was developed at the National Institute of Standards and Technology by employees of the Federal Government in the course of their official duties. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain. Kernel AODV is an experimental system. NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic. We would appreciate acknowledgement if the software is used.
This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified.
Enhancements:
- Corrected LINK_LIMIT #ifdefs (Fix from Peter Barron)
- aodv_neigh.c
- hello.c
- module.c
- Add Packet Queuing back in (Fix from Peter Barron)
- Send queued messages when recieving a route, aodv_route.c
- Drop packet from queue if RREQ fails, rreq.c
- Added packet_queue.c back in, packet_queue.c
- Added init and cleanup of packet_queue, module.c
- Added additional check to packet_out.c to determine if packet is going to external subnet on a gateway.
- Shouldnt be neccesary since a route should be created for the external destination anyhow. Have to look into this. (Fix from Peter Barron)
- Removed annoying message printed when signal strength can not be read. Instead only prints when can not be set. signal.c
- Fixed the undefined symbol STRCHR problem for real this time. The problem is doing strstr() with a singlecharecter results in it being converted to strchr(), but for some reason it is not properly imported. The solution it to simply use stchr() instead. module.c
- Changed it so that find_aodv_route() will return valid routes that have expired. When it didnt return expired routes two routes would sometimes be created. Also, now kernel routes are only removed when an expired route is removed. find_aodv_route() will also invalidate expired valid routes.
- Had some trouble with duplicate kernel routes. Now we are always deleting before inserting a new route. Should fix it, fingers are crossed.
- Changed delete_neighbor() so that we send out an RERR even if the route is no longer valid. Also change gen_rerr() so that is will send out a RERR even if the route is not valid. It has to be better to send out a few extra rather than not enough. Just cause you have timed a route out doesnt mean others have.
- Compared the Metrics wrong in update_route() if the seq numbers were equal.
<<less
Download (0.037MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1213 downloads
GD::Simple 2.35

GD::Simple 2.35


GD::Simple module is a simplified interface to GD library. more>>
GD::Simple module is a simplified interface to GD library.

SYNOPSIS

use GD::Simple;

# create a new image
$img = GD::Simple->new(400,250);

# draw a red rectangle with blue borders
$img->bgcolor(red);
$img->fgcolor(blue);
$img->rectangle(10,10,50,50);

# draw an empty rectangle with green borders
$img->bgcolor(undef);
$img->fgcolor(green);
$img->rectangle(30,30,100,100);

# move to (80,80) and draw a green line to (100,190)
$img->moveTo(80,80);
$img->lineTo(100,190);

# draw a solid orange ellipse
$img->moveTo(110,100);
$img->bgcolor(orange);
$img->fgcolor(orange);
$img->ellipse(40,40);

# draw a black filled arc
$img->moveTo(150,150);
$img->fgcolor(black);
$img->arc(50,50,0,100,gdNoFill|gdEdged);

# draw a string at (10,180) using the default
# built-in font
$img->moveTo(10,180);
$img->string(This is very simple);

# draw a string at (280,210) using 20 point
# times italic, angled upward 90 degrees
$img->moveTo(280,210);
$img->font(Times:italic);
$img->fontsize(20);
$img->angle(-90);
$img->string(This is very fancy);

# some turtle graphics
$img->moveTo(300,100);
$img->penSize(3,3);
$img->angle(0);
$img->line(20); # 20 pixels going to the right
$img->turn(30); # set turning angle to 30 degrees
$img->line(20); # 20 pixel line
$img->line(20);
$img->line(20);
$img->turn(-90); # set turning angle to -90 degrees
$img->line(50); # 50 pixel line

# draw a cyan polygon edged in blue
my $poly = new GD::Polygon;
$poly->addPt(150,100);
$poly->addPt(199,199);
$poly->addPt(100,199);
$img->bgcolor(cyan);
$img->fgcolor(blue);
$img->penSize(1,1);
$img->polygon($poly);

# convert into png data
print $img->png;

GD::Simple is a subclass of the GD library that shortens many of the long GD method calls by storing information about the pen color, size and position in the GD object itself. It also adds a small number of "turtle graphics" style calls for those who prefer to work in polar coordinates. In addition, the library allows you to use symbolic names for colors, such as "chartreuse", and will manage the colors for you.

The Pen

GD::Simple maintains a "pen" whose settings are used for line- and shape-drawing operations. The pen has the following properties:

fgcolor

The pen foreground color is the color of lines and the borders of filled and unfilled shapes.

bgcolor

The pen background color is the color of the contents of filled shapes.

pensize

The pen size is the width of the pen. Larger sizes draw thicker lines.

position

The pen position is its current position on the canvas in (X,Y) coordinates.

angle

When drawing in turtle mode, the pen angle determines the current direction of lines of relative length.

turn

When drawing in turtle mode, the turn determines the clockwise or counterclockwise angle that the pen will turn before drawing the next line.

font

The font to use when drawing text. Both built-in bitmapped fonts and TrueType fonts are supported.

fontsize

The size of the font to use when drawing with TrueType fonts.

One sets the position and properties of the pen and then draws. As the drawing progresses, the position of the pen is updated.

Methods

GD::Simple introduces a number of new methods, a few of which have the same name as GD::Image methods, and hence change their behavior. In addition to these new methods, GD::Simple objects support all of the GD::Image methods. If you make a method call that isnt directly supported by GD::Simple, it refers the request to the underlying GD::Image object. Hence one can load a JPEG image into GD::Simple and declare it to be TrueColor by using this call, which is effectively inherited from GD::Image:

my $img = GD::Simple->newFromJpeg(./myimage.jpg,1);

The rest of this section describes GD::Simple-specific methods.

$img->moveTo($x,$y)

This call changes the position of the pen without drawing. It moves the pen to position ($x,$y) on the drawing canvas.

$img->move($dx,$dy)
$img->move($dr)

This call changes the position of the pen without drawing. When called with two arguments it moves the pen $dx pixels to the right and $dy pixels downward. When called with one argument it moves the pen $dr pixels along the vector described by the current pen angle.

$img->lineTo($x,$y)

The lineTo() call simultaneously draws and moves the pen. It draws a line from the current pen position to the position defined by ($x,$y) using the current pen size and color. After drawing, the position of the pen is updated to the new position.

$img->line($dx,$dy)
$img->line($dr)

The line() call simultaneously draws and moves the pen. When called with two arguments it draws a line from the current position of the pen to the position $dx pixels to the right and $dy pixels down. When called with one argument, it draws a line $dr pixels long along the angle defined by the current pen angle.

$img->clear

This method clears the canvas by painting over it with the current background color.

$img->rectangle($x1,$y1,$x2,$y2)

This method draws the rectangle defined by corners ($x1,$y1), ($x2,$y2). The rectangles edges are drawn in the foreground color and its contents are filled with the background color. To draw a solid rectangle set bgcolor equal to fgcolor. To draw an unfilled rectangle (transparent inside), set bgcolor to undef.

$img->ellipse($width,$height)

This method draws the ellipse centered at the current location with width $width and height $height. The ellipses border is drawn in the foreground color and its contents are filled with the background color. To draw a solid ellipse set bgcolor equal to fgcolor. To draw an unfilled ellipse (transparent inside), set bgcolor to undef.

$img->arc($cx,$cy,$width,$height,$start,$end [,$style])

This method draws filled and unfilled arcs. See GD for a description of the arguments. To draw a solid arc (such as a pie wedge) set bgcolor equal to fgcolor. To draw an unfilled arc, set bgcolor to undef.

$img->polygon($poly)

This method draws filled and unfilled polygon using the current settings of fgcolor for the polygon border and bgcolor for the polygon fill color. See GD for a description of creating polygons. To draw a solid polygon set bgcolor equal to fgcolor. To draw an unfilled polygon, set bgcolor to undef.

$img->polyline($poly)

This method draws polygons without closing the first and last vertices (similar to GD::Image->unclosedPolygon()). It uses the fgcolor to draw the line.

$img->string($string)

This method draws the indicated string starting at the current position of the pen. The pen is moved to the end of the drawn string. Depending on the font selected with the font() method, this will use either a bitmapped GD font or a TrueType font. The angle of the pen will be consulted when drawing the text. For TrueType fonts, any angle is accepted. For GD bitmapped fonts, the angle can be either 0 (draw horizontal) or -90 (draw upwards).

For consistency between the TrueType and GD font behavior, the string is always drawn so that the current position of the pen corresponds to the bottom left of the first character of the text. This is different from the GD behavior, in which the first character of bitmapped fonts hangs down from the pen point.
This method returns a polygon indicating the bounding box of the rendered text. If an error occurred (such as invalid font specification) it returns undef and an error message in $@.

$metrics = $img->fontMetrics

($metrics,$width,$height) = GD::Simple->fontMetrics($font,$fontsize,$string)

This method returns information about the current font, most commonly a TrueType font. It can be invoked as an instance method (on a previously-created GD::Simple object) or as a class method (on the GD::Simple class).

When called as an instance method, fontMetrics() takes no arguments and returns a single hash reference containing the metrics that describe the currently selected font and size. The hash reference contains the following information:

xheight the base height of the font from the bottom to the top of
a lowercase m

ascent the length of the upper stem of the lowercase d

descent the length of the lower step of the lowercase j

lineheight the distance from the bottom of the j to the top of
the d

leading the distance between two adjacent lines

($delta_x,$delta_y)= $img->stringBounds($string)

This method indicates the X and Y offsets (which may be negative) that will occur when the given string is drawn using the current font, fontsize and angle. When the string is drawn horizontally, it gives the width and height of the strings bounding box.

$delta_x = $img->stringWidth($string)

This method indicates the width of the string given the current font, fontsize and angle. It is the same as ($img->stringBounds($string))[0]

($x,$y) = $img->curPos

Return the current position of the pen. Set the current position using moveTo().

$font = $img->font([$newfont] [,$newsize])

Get or set the current font. Fonts can be GD::Font objects, TrueType font file paths, or fontconfig font patterns like "Times:italic" (see fontconfig). The latter feature requires that you have the fontconfig library installed and are using libgd version 2.0.33 or higher.

As a shortcut, you may pass two arguments to set the font and the fontsize simultaneously. The fontsize is only valid when drawing with TrueType fonts.

$size = $img->fontsize([$newfontsize])

Get or set the current font size. This is only valid for TrueType fonts.

$size = $img->penSize([$newpensize])

Get or set the current pen width for use during line drawing operations.

$angle = $img->angle([$newangle])

Set the current angle for use when calling line() or move() with a single argument.

Here is an example of using turn() and angle() together to draw an octagon. The first line drawn is the downward-slanting top right edge. The last line drawn is the horizontal top of the octagon.

$img->moveTo(200,50);
$img->angle(0);
$img->turn(360/8);
for (1..8) { $img->line(50) }

$angle = $img->turn([$newangle])

Get or set the current angle to turn prior to drawing lines. This value is only used when calling line() or move() with a single argument. The turning angle will be applied to each call to line() or move() just before the actual drawing occurs.
Angles are in degrees. Positive values turn the angle clockwise.

$color = $img->fgcolor([$newcolor])

Get or set the pens foreground color. The current pen color can be set by (1) using an (r,g,b) triple; (2) using a previously-allocated color from the GD palette; or (3) by using a symbolic color name such as "chartreuse." The list of color names can be obtained using color_names().

$color = $img->bgcolor([$newcolor])

Get or set the pens background color. The current pen color can be set by (1) using an (r,g,b) triple; (2) using a previously-allocated color from the GD palette; or (3) by using a symbolic color name such as "chartreuse." The list of color names can be obtained using color_names().

$index = $img->translate_color(@args)

Translates a color into a GD palette or TrueColor index. You may pass either an (r,g,b) triple or a symbolic color name. If you pass a previously-allocated index, the method will return it unchanged.

$index = $img->alphaColor(@args,$alpha)

Creates an alpha color. You may pass either an (r,g,b) triple or a symbolic color name, followed by an integer indicating its opacity. The opacity value ranges from 0 (fully opaque) to 127 (fully transparent).
@names = GD::Simple->color_names

$translate_table = GD::Simple->color_names

Called in a list context, color_names() returns the list of symbolic color names recognized by this module. Called in a scalar context, the method returns a hash reference in which the keys are the color names and the values are array references containing [r,g,b] triples.

$gd = $img->gd

Return the internal GD::Image object. Usually you will not need to call this since all GD methods are automatically referred to this object.

($red,$green,$blue) = GD::Simple->HSVtoRGB($hue,$saturation,$value)

Convert a Hue/Saturation/Value (HSV) color into an RGB triple. The hue, saturation and value are integers from 0 to 255.

($hue,$saturation,$value) = GD::Simple->RGBtoHSV($hue,$saturation,$value)

Convert a Red/Green/Blue (RGB) value into a Hue/Saturation/Value (HSV) triple. The hue, saturation and value are integers from 0 to 255.

COLORS

This script will create an image showing all the symbolic colors.

#!/usr/bin/perl

use strict;
use GD::Simple;

my @color_names = GD::Simple->color_names;
my $cols = int(sqrt(@color_names));
my $rows = int(@color_names/$cols)+1;

my $cell_width = 100;
my $cell_height = 50;
my $legend_height = 16;
my $width = $cols * $cell_width;
my $height = $rows * $cell_height;

my $img = GD::Simple->new($width,$height);
$img->font(gdSmallFont);

for (my $c=0; $cfgcolor($color);
$img->rectangle(@topleft,@botright);
$img->moveTo($topleft[0]+2,$botright[1]+$legend_height-2);
$img->fgcolor(black);
$img->string($color);
}
}

print $img->png;

<<less
Download (0.25MB)
Added: 2007-07-23 License: Perl Artistic License Price:
825 downloads
WordPress 2.2.2

WordPress 2.2.2


WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. more>> <<less
Download (0.64MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
1179 downloads
Cafeterra 2.2.0

Cafeterra 2.2.0


Cafeterra provides a message queue-based EAI tool. more>>
Cafeterra provides a message queue-based EAI tool.
Cafeterra is a message queue-based EAI project with a Web user interface for designing, processing, and monitoring inter-application data flows.
Supported connectors are based on an RDBMS, flat files (CSV, fixed length record, XML, HL7, HTML, etc.), LDAP, and SOAP, with others planned.
The main features are message tracking and archival, joining different connectors, an internal scheduler, and raising the flow on events.
Enhancements:
- Support of POP3 and IMAP
- Support of Perl Language in addition to SQL Language for Getmsg, SendMsg, SendMsgBis, AckMsg and GlobalAck
- Evaluate Perl script during design to see if there is any syntax error
- cgi/CafImport.pm : Sort objects; config filename extension handling; remove trailing r
- cgi/Context.pm : handle correctly copying procedure
- cgi/LContainer.pm : remove some trace
- cgi/MFlow.pm : more launch options;
- cgi/Scripts.pm : validate perl scripts (eval)
- cgi/Users.pm : bug when updating user the object attributes were not upadted
- cgi/EN/translate.pm : added some translation
- cgi/FR/translate.pm : idem
- connectors/cafProto.pm : die on open file failure
- connectors/cafpSMTP.pm : bug on attachment; replay_to and fake_to attributes default values
- connectors/refQry.pm : update of datatypeid
- install/Pg/InitSqlScript.pm : Added new protocols/drivers/datatypes/attributes (Mail/POP3/IMAP)
- install/Pg/conf.pm.tpl : Version changed
- install/Pg/d_attrdef.sql : New attributes for new protocols/drivers (Mail/POP3/IMAP)
- install/Pg/d_datatype.sql : New datatypes for new drivers (POP3/IMAP)
- install/Pg/d_driver.sql : New drivers (POP3/IMAP)
- install/Pg/d_protocol.sql : New protocol (Mail)
- install/Pg/index.pl.tpl : Invalidate last value of _currsubmenu
- mains/FlowRt.pm : infinite loop for backtraking when readind dependant messages; avoid die on startsession failure
- mains/FlowTls.pm : classVars misspelling; a query can be an perl script or a sql script
- mains/SFlowRt.pm : handling perl script and sql scripts for getmsg, sendmsg, etc ... in addition to sql script; handle correctly the delins method; LogRbsMessagr enhancement
- mains/SOAPHTTPWS.pm : removed some trace text
- mains/launch.pl : more launch options
- site/help/pageshelp.pm : image reference bug
- site/help/* : translation and orthograph
- site/models/mflowl.html : launch options
- tools/cafUtils.pm : parse mime date
- tools/mydiff.sh : new directories
- DBD/CafeterraDBD.pm : creation
- connectors/cafdPOP3.pm : creation
- connectors/cafdIMAP.pm : creation
<<less
Download (0.73MB)
Added: 2007-02-19 License: LGPL (GNU Lesser General Public License) Price:
978 downloads
edictionary 2.2

edictionary 2.2


edictionary is a nifty little application which you can use as your dictionary. more>>
edictionary is a nifty little application which you can use as your dictionary. It will fit quite well into your command line intensive job and its faster than your browser too!
edictionary can be used to view the meaning of English words. It can also provide related details like etymology, function, pronunciation etc. Adding support for other languages is not included, but is easy.
It can grab the meaning of any word from the convenience of the command line. You can ask for meanings of multiple words at once. You can call edictionary from within your scripts.
edictionary is as platform independent as Perl, because, you guessed it, it is written in Perl. Thus, all you need is Perl installed on your machine, and of course, edictionary. FYI, Perl is a platform independent language.
Interpreters are available for Linux, UNIX, Windows and many other platforms, easily. If you are running Linux or UNIX, chances are that you already have Perl installed on your machine.
Enhancements:
- Fix the MW response parser to conform to the new html output.
<<less
Download (MB)
Added: 2006-12-28 License: GPL (GNU General Public License) Price:
1033 downloads
Smartmenu 0.2.2

Smartmenu 0.2.2


Smartmenu is a menuing application for Lirc. more>>
Smartmenu is a menuing application for Lirc. Its purpose is to make use of an infra-red remote controller with a Linux box as easy and smart as possible.
It handles displaying and browsing menus in a way that is usable for typical user of a remote controller.
Such a user must be able to use the menus when he is a few meters away from the monitor or even with monitor turned off.
Enhancements:
- This release provided better control of lirc key repeating.
<<less
Download (0.036MB)
Added: 2005-11-10 License: GPL (GNU General Public License) Price:
808 downloads
DXX-Rebirth 0.52

DXX-Rebirth 0.52


DXX-Rebirth is the Remake of the two DESCENT ports D1X and D2X. more>>
DXX-Rebirth is the Remake of the two DESCENT ports D1X and D2X.
This version of D1X is based on PLDs RPM release of d1x-1.43. Since this version is based on the original source code of 1999 it is hard to get it working on newer distributions.
My only goal is it to bring D1X back on Linux in a small package with an user-friendly installer that provides everything, that let the game run on every Linux box out there.
Linux is being developed day for day and every software must be prepared to be compatible with this daily updates. Unfortunately D1X isnt getting developed any more and its possible, that it wont run on distributions that will come in some years.
Your see in fact I have not debugged the source and/or compiled this binaries itself. Im just the guy who searched the best working binaries, packed them together with needed libraries and stuff, searched and solved some annoying bugs, wrote a small installer and this readme.
Since i cant compile the source any more i just can try to keep all files that are necessary for this game to live on. But this is a situation we will encounter in some years and now Im proud to present you the first distribution-independent installer for D1X!
I hope youll have fun with the installer and with the game of course, too. If you have something to say about my release, feel free to contact me.
Main features:
- Provide simple and easy to handle installer packages to let the ports run on every Linux distribution out there.
- Maintain the ports as good as possible to ensure their continuity.
- Arouse the interest and orm a new community to help to improve D1X and D2X to make them better as they already are and let them live on. Everyone - especially with coder skills - is welcome to help.
<<less
Download (2.2MB)
Added: 2007-05-05 License: GPL (GNU General Public License) Price:
906 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5