item
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 871
Dicop::Item::Template 3.04
Dicop::Item::Template is an object defining Dicop::Item subclasses. more>>
Dicop::Item::Template is an object defining Dicop::Item subclasses.
SYNOPSIS
use Dicop::Request::Template
push @templates, Dicop::Item::Template->new (
class => Dicop::Item::Subclass,
fields => "name => { maxlen => 128, def => some name }",
);
<<lessSYNOPSIS
use Dicop::Request::Template
push @templates, Dicop::Item::Template->new (
class => Dicop::Item::Subclass,
fields => "name => { maxlen => 128, def => some name }",
);
Download (0.11MB)
Added: 2006-11-03 License: Perl Artistic License Price:
1086 downloads
Data::Validator::Item 0.75
Data::Validator::Item is a Factory Class to validate data items. more>>
Data::Validator::Item is a Factory Class to validate data items.
This is an attempt to create an object which will permit semi-automatic verification of a data value.
SYNOPSIS
use Data::Validator::Item;
my $item = Data::Validator::Item->new(); #Create a new Data::Validator::Item, called $item.
#Set values
$item->name(fred);
$item->values([1,2,3]); or $item->values(@array);
$item->missing(*); or $item->missing(); #undef is unlikely to be sensible!
$item->min(0); $item->max(100);
$item->verify($reference_to_subroutine); #Used in the $item->validate() function
$item->transform($reference_to_subroutine); #Used in the $item->put() function
#Get values
my $name = $item->name();
my @values = $item->values();
my $missing = $item->missing();
etc...
#Use it.. $item->validate(); #Returns 1 for success, 0 for failure $item->error(); #Returns the correct error message $item->put();
USAGE
Many people work with data organised as records, each containing (potentially many) variables. It is often necessary to process files of such records, and to test every variable within every record to ensure that each one is valid. I do this before putting data from very large flat files into my databases. For each variable I had a need to define specific, sometimes complex rules for validity, then implement them, and check them. This is what Data::Validator::Item is for.
Note carefully that Data::Validator::Item handles only one scalar vlaue at a time. This value could come from a file, a database, an array, a hash or your grannys parrot. Data::Validator::Item doesnt care.
I use Data::Validator::Item as follows. I create one for every named variable in my data file. In many real applications most of this setup can be done by looping over a list of variable names, creating many Data::Validator::Items each named for the corresponding variable. Common features, like missing values, and names can be set in this loop.
Specifics, like values(), min(), max(), verify() and so on can be set individually. I then create a hash to hold all of the Data::Validator::Items for a particular data source, The keys of this hash are the names of the variables, and the values are the Data:Validators themselves. Y.M.M.V.
<<lessThis is an attempt to create an object which will permit semi-automatic verification of a data value.
SYNOPSIS
use Data::Validator::Item;
my $item = Data::Validator::Item->new(); #Create a new Data::Validator::Item, called $item.
#Set values
$item->name(fred);
$item->values([1,2,3]); or $item->values(@array);
$item->missing(*); or $item->missing(); #undef is unlikely to be sensible!
$item->min(0); $item->max(100);
$item->verify($reference_to_subroutine); #Used in the $item->validate() function
$item->transform($reference_to_subroutine); #Used in the $item->put() function
#Get values
my $name = $item->name();
my @values = $item->values();
my $missing = $item->missing();
etc...
#Use it.. $item->validate(); #Returns 1 for success, 0 for failure $item->error(); #Returns the correct error message $item->put();
USAGE
Many people work with data organised as records, each containing (potentially many) variables. It is often necessary to process files of such records, and to test every variable within every record to ensure that each one is valid. I do this before putting data from very large flat files into my databases. For each variable I had a need to define specific, sometimes complex rules for validity, then implement them, and check them. This is what Data::Validator::Item is for.
Note carefully that Data::Validator::Item handles only one scalar vlaue at a time. This value could come from a file, a database, an array, a hash or your grannys parrot. Data::Validator::Item doesnt care.
I use Data::Validator::Item as follows. I create one for every named variable in my data file. In many real applications most of this setup can be done by looping over a list of variable names, creating many Data::Validator::Items each named for the corresponding variable. Common features, like missing values, and names can be set in this loop.
Specifics, like values(), min(), max(), verify() and so on can be set individually. I then create a hash to hold all of the Data::Validator::Items for a particular data source, The keys of this hash are the names of the variables, and the values are the Data:Validators themselves. Y.M.M.V.
Download (0.011MB)
Added: 2007-02-28 License: Perl Artistic License Price:
969 downloads
Convert::Wiki::Node::Item 0.05
Convert::Wiki::Node::Item is a Perl module that represents an item in a list (aka < li > or *). more>>
Convert::Wiki::Node::Item is a Perl module that represents an item in a list (aka < li > or *).
SYNOPSIS
use Convert::Wiki::Node::Item;
my $para = Convert::Wiki::Node->new( txt => Foo is a foobar., type => item );
print $para->as_wiki(); # print something like "* Foo is a foorbarn"
A Convert::Wiki::Node::Item represents an item in a list (aka the equivalent of < li > or *.
<<lessSYNOPSIS
use Convert::Wiki::Node::Item;
my $para = Convert::Wiki::Node->new( txt => Foo is a foobar., type => item );
print $para->as_wiki(); # print something like "* Foo is a foorbarn"
A Convert::Wiki::Node::Item represents an item in a list (aka the equivalent of < li > or *.
Download (0.019MB)
Added: 2006-08-21 License: Perl Artistic License Price:
1159 downloads
Tk_CreateItemType 804.027
Tk_CreateItemType is a Perl module that define new kind of canvas item. more>>
Tk_CreateItemType is a Perl module that define new kind of canvas item.
SYNOPSIS
#include
Tk_CreateItemType(typePtr)
Tk_ItemType * Tk_GetItemTypes()
ARGUMENTS
Tk_ItemType *typePtr (in)
Structure that defines the new type of canvas item.
INTRODUCTION
Tk_CreateItemType is invoked to define a new kind of canvas item described by the typePtr argument. An item type corresponds to a particular value of the type argument to the create method for canvases, and the code that implements a canvas item type is called a type manager. Tk defines several built-in item types, such as rectangle and text and image, but Tk_CreateItemType allows additional item types to be defined. Once Tk_CreateItemType returns, the new item type may be used in new or existing canvas widgets just like the built-in item types.
Tk_GetItemTypes returns a pointer to the first in the list of all item types currently defined for canvases. The entries in the list are linked together through their nextPtr fields, with the end of the list marked by a NULL nextPtr.
You may find it easier to understand the rest of this manual entry by looking at the code for an existing canvas item type such as bitmap (file tkCanvBmap.c) or text (tkCanvText.c). The easiest way to create a new type manager is to copy the code for an existing type and modify it for the new type.
Tk provides a number of utility procedures for the use of canvas type managers, such as Tk_CanvasCoords and Tk_CanvasPsColor; these are described in separate manual entries.
DATA STRUCTURES
A type manager consists of a collection of procedures that provide a standard set of operations on items of that type. The type manager deals with three kinds of data structures. The first data structure is a Tk_ItemType; it contains information such as the name of the type and pointers to the standard procedures implemented by the type manager:
typedef struct Tk_ItemType {
char *name;
int itemSize;
Tk_ItemCreateProc *createProc;
Tk_ConfigSpec *configSpecs;
Tk_ItemConfigureProc *configProc;
Tk_ItemCoordProc *coordProc;
Tk_ItemDeleteProc *deleteProc;
Tk_ItemDisplayProc *displayProc;
int alwaysRedraw;
Tk_ItemPointProc *pointProc;
Tk_ItemAreaProc *areaProc;
Tk_ItemPostscriptProc *postscriptProc;
Tk_ItemScaleProc *scaleProc;
Tk_ItemTranslateProc *translateProc;
Tk_ItemIndexProc *indexProc;
Tk_ItemCursorProc *icursorProc;
Tk_ItemSelectionProc *selectionProc;
Tk_ItemInsertProc *insertProc;
Tk_ItemDCharsProc *dCharsProc;
Tk_ItemType *nextPtr;
} Tk_ItemType;
The fields of a Tk_ItemType structure are described in more detail later in this manual entry. When Tk_CreateItemType is called, its typePtr argument must point to a structure with all of the fields initialized except nextPtr, which Tk sets to link all the types together into a list. The structure must be in permanent memory (either statically allocated or dynamically allocated but never freed); Tk retains a pointer to this structure.
The second data structure manipulated by a type manager is an item record. For each item in a canvas there exists one item record. All of the items of a given type generally have item records with the same structure, but different types usually have different formats for their item records. The first part of each item record is a header with a standard structure defined by Tk via the type Tk_Item; the rest of the item record is defined by the type manager. A type manager must define its item records with a Tk_Item as the first field. For example, the item record for bitmap items is defined as follows:
typedef struct BitmapItem {
Tk_Item header;
double x, y;
Tk_Anchor anchor;
Pixmap bitmap;
XColor *fgColor;
XColor *bgColor;
GC gc;
} BitmapItem;
The header substructure contains information used by Tk to manage the item, such as its identifier, its tags, its type, and its bounding box. The fields starting with x belong to the type manager: Tk will never read or write them. The type manager should not need to read or write any of the fields in the header except for four fields whose names are x1, y1, x2, and y2. These fields give a bounding box for the items using integer canvas coordinates: the item should not cover any pixels with x-coordinate lower than x1 or y-coordinate lower than y1, nor should it cover any pixels with x-coordinate greater than or equal to x2 or y-coordinate greater than or equal to y2. It is up to the type manager to keep the bounding box up to date as the item is moved and reconfigured.
Whenever Tk calls a procedure in a type manager it passes in a pointer to an item record. The argument is always passed as a pointer to a Tk_Item; the type manager will typically cast this into a pointer to its own specific type, such as BitmapItem.
The third data structure used by type managers has type Tk_Canvas; it serves as an opaque handle for the canvas widget as a whole. Type managers need not know anything about the contents of this structure. A Tk_Canvas handle is typically passed in to the procedures of a type manager, and the type manager can pass the handle back to library procedures such as Tk_CanvasTkwin to fetch information about the canvas.
name
This section and the ones that follow describe each of the fields in a Tk_ItemType structure in detail. The name field provides a string name for the item type. Once Tk_CreateImageType returns, this name may be used in create methods to create items of the new type. If there already existed an item type by this name then the new item type replaces the old one.
itemSize
typePtr->itemSize gives the size in bytes of item records of this type, including the Tk_Item header. Tk uses this size to allocate memory space for items of the type. All of the item records for a given type must have the same size. If variable length fields are needed for an item (such as a list of points for a polygon), the type manager can allocate a separate object of variable length and keep a pointer to it in the item record.
<<lessSYNOPSIS
#include
Tk_CreateItemType(typePtr)
Tk_ItemType * Tk_GetItemTypes()
ARGUMENTS
Tk_ItemType *typePtr (in)
Structure that defines the new type of canvas item.
INTRODUCTION
Tk_CreateItemType is invoked to define a new kind of canvas item described by the typePtr argument. An item type corresponds to a particular value of the type argument to the create method for canvases, and the code that implements a canvas item type is called a type manager. Tk defines several built-in item types, such as rectangle and text and image, but Tk_CreateItemType allows additional item types to be defined. Once Tk_CreateItemType returns, the new item type may be used in new or existing canvas widgets just like the built-in item types.
Tk_GetItemTypes returns a pointer to the first in the list of all item types currently defined for canvases. The entries in the list are linked together through their nextPtr fields, with the end of the list marked by a NULL nextPtr.
You may find it easier to understand the rest of this manual entry by looking at the code for an existing canvas item type such as bitmap (file tkCanvBmap.c) or text (tkCanvText.c). The easiest way to create a new type manager is to copy the code for an existing type and modify it for the new type.
Tk provides a number of utility procedures for the use of canvas type managers, such as Tk_CanvasCoords and Tk_CanvasPsColor; these are described in separate manual entries.
DATA STRUCTURES
A type manager consists of a collection of procedures that provide a standard set of operations on items of that type. The type manager deals with three kinds of data structures. The first data structure is a Tk_ItemType; it contains information such as the name of the type and pointers to the standard procedures implemented by the type manager:
typedef struct Tk_ItemType {
char *name;
int itemSize;
Tk_ItemCreateProc *createProc;
Tk_ConfigSpec *configSpecs;
Tk_ItemConfigureProc *configProc;
Tk_ItemCoordProc *coordProc;
Tk_ItemDeleteProc *deleteProc;
Tk_ItemDisplayProc *displayProc;
int alwaysRedraw;
Tk_ItemPointProc *pointProc;
Tk_ItemAreaProc *areaProc;
Tk_ItemPostscriptProc *postscriptProc;
Tk_ItemScaleProc *scaleProc;
Tk_ItemTranslateProc *translateProc;
Tk_ItemIndexProc *indexProc;
Tk_ItemCursorProc *icursorProc;
Tk_ItemSelectionProc *selectionProc;
Tk_ItemInsertProc *insertProc;
Tk_ItemDCharsProc *dCharsProc;
Tk_ItemType *nextPtr;
} Tk_ItemType;
The fields of a Tk_ItemType structure are described in more detail later in this manual entry. When Tk_CreateItemType is called, its typePtr argument must point to a structure with all of the fields initialized except nextPtr, which Tk sets to link all the types together into a list. The structure must be in permanent memory (either statically allocated or dynamically allocated but never freed); Tk retains a pointer to this structure.
The second data structure manipulated by a type manager is an item record. For each item in a canvas there exists one item record. All of the items of a given type generally have item records with the same structure, but different types usually have different formats for their item records. The first part of each item record is a header with a standard structure defined by Tk via the type Tk_Item; the rest of the item record is defined by the type manager. A type manager must define its item records with a Tk_Item as the first field. For example, the item record for bitmap items is defined as follows:
typedef struct BitmapItem {
Tk_Item header;
double x, y;
Tk_Anchor anchor;
Pixmap bitmap;
XColor *fgColor;
XColor *bgColor;
GC gc;
} BitmapItem;
The header substructure contains information used by Tk to manage the item, such as its identifier, its tags, its type, and its bounding box. The fields starting with x belong to the type manager: Tk will never read or write them. The type manager should not need to read or write any of the fields in the header except for four fields whose names are x1, y1, x2, and y2. These fields give a bounding box for the items using integer canvas coordinates: the item should not cover any pixels with x-coordinate lower than x1 or y-coordinate lower than y1, nor should it cover any pixels with x-coordinate greater than or equal to x2 or y-coordinate greater than or equal to y2. It is up to the type manager to keep the bounding box up to date as the item is moved and reconfigured.
Whenever Tk calls a procedure in a type manager it passes in a pointer to an item record. The argument is always passed as a pointer to a Tk_Item; the type manager will typically cast this into a pointer to its own specific type, such as BitmapItem.
The third data structure used by type managers has type Tk_Canvas; it serves as an opaque handle for the canvas widget as a whole. Type managers need not know anything about the contents of this structure. A Tk_Canvas handle is typically passed in to the procedures of a type manager, and the type manager can pass the handle back to library procedures such as Tk_CanvasTkwin to fetch information about the canvas.
name
This section and the ones that follow describe each of the fields in a Tk_ItemType structure in detail. The name field provides a string name for the item type. Once Tk_CreateImageType returns, this name may be used in create methods to create items of the new type. If there already existed an item type by this name then the new item type replaces the old one.
itemSize
typePtr->itemSize gives the size in bytes of item records of this type, including the Tk_Item header. Tk uses this size to allocate memory space for items of the type. All of the item records for a given type must have the same size. If variable length fields are needed for an item (such as a list of points for a polygon), the type manager can allocate a separate object of variable length and keep a pointer to it in the item record.
Download (5.7MB)
Added: 2007-07-10 License: Perl Artistic License Price:
837 downloads
Gtk2::Ex::MindMapView::ItemHotSpot 0.000001
Gtk2::Ex::MindMapView::ItemHotSpot is a Perl module to manage a hot spot on a view item. more>>
Gtk2::Ex::MindMapView::ItemHotSpot is a Perl module to manage a "hot spot" on a view item.
SYNOPSIS
use Gtk2::Ex::MindMapView::ItemHotSpot;
Four Gtk2::Ex::MindMapView::ItemHotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on the mind map, that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item that this hotspot belongs to.
enabled
If true, the toggle is receiving events and may act on them. Otherwise it is not receiving events.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot. The following properties may be passed: item, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method sets the proper state of the toggle when a "hotspot_adjust" event occurs.
hotspot_get_image
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. Returns a circle (Gnome2::Canvas::Ellipse) image.
<<lessSYNOPSIS
use Gtk2::Ex::MindMapView::ItemHotSpot;
Four Gtk2::Ex::MindMapView::ItemHotSpots are created for each Gtk2::Ex::MindMapView::Item. The hotspots are areas on the mind map, that when clicked, cause an action to be performed on an item. These hotspots allow the user to expand/collapse the items in the mind map, or to resize an item.
INTERFACE
Properties
item (Gtk2::Ex::MindMapView::Item)
The item that this hotspot belongs to.
enabled
If true, the toggle is receiving events and may act on them. Otherwise it is not receiving events.
fill_color_gdk (Gtk2::Gdk::Color)
The color with which to fill the toggle.
outline_color_gdk (Gtk2::Gdk::Color)
The color with which to fill in the hotspot outline. Toggles normally have a visible outline, while grips usually have the outline set to the same color as the item fill color.
hotspot_color_gdk (Gtk2::Gdk::Color)
The color of the hotspot once it is engaged. A hotspot becomes engaged when the mouse is placed close to it.
Methods
new (item=>$item)
Instantiates a hotspot. The following properties may be passed: item, enabled, fill_color_gdk, outline_color_gdk, hotspot_color_gdk.
hotspot_adjust_event_handler
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. This method sets the proper state of the toggle when a "hotspot_adjust" event occurs.
hotspot_get_image
Overrides method defined in Gtk2::Ex::MindMapView::HotSpot. Returns a circle (Gnome2::Canvas::Ellipse) image.
Download (0.049MB)
Added: 2007-01-22 License: Perl Artistic License Price:
1005 downloads
iTunes 0.86
iTunes is a Music Library File Format. more>>
iTunes is a Music Library File Format.
SYNOPSIS
This file describes the iTunes Music Library file format for application versions 1.1.2 and 3.0.
The iTunes Music Library file contains a series of variable length blocks. The first part of the file refers to iTunes in general and to the number of playlists the file contains.
The middle part holds all of the MP3 data, which is only stored once per item. Each item has a unique identifier used later in the file. The last part of the file contains a list of playlists, and within each playlist is a list of the item identifiers from the middle of the file.
Markers
Each block of data begins with a four letter marker which denotes the type of block. Some blocks contain sub-blocks, which means you cannot simply read to the next marker.
The blocks show up roughly in this order:
hdfm -- file header
hdsm -- part header ?
htlm -- master items list header ?
htim -- master item record
hohm -- data sublock, multi-purpose (in htim, hpim blocks)
hplm -- playlist list header ?
hpim -- start of playlist block
hptm -- item indentifier sub-block for hpim
<<lessSYNOPSIS
This file describes the iTunes Music Library file format for application versions 1.1.2 and 3.0.
The iTunes Music Library file contains a series of variable length blocks. The first part of the file refers to iTunes in general and to the number of playlists the file contains.
The middle part holds all of the MP3 data, which is only stored once per item. Each item has a unique identifier used later in the file. The last part of the file contains a list of playlists, and within each playlist is a list of the item identifiers from the middle of the file.
Markers
Each block of data begins with a four letter marker which denotes the type of block. Some blocks contain sub-blocks, which means you cannot simply read to the next marker.
The blocks show up roughly in this order:
hdfm -- file header
hdsm -- part header ?
htlm -- master items list header ?
htim -- master item record
hohm -- data sublock, multi-purpose (in htim, hpim blocks)
hplm -- playlist list header ?
hpim -- start of playlist block
hptm -- item indentifier sub-block for hpim
Download (0.11MB)
Added: 2006-11-17 License: Perl Artistic License Price:
597729 downloads
List::MRU 0.04
List::MRU is a Perl module that implements a simple fixed-size MRU-ordered list. more>>
List::MRU is a Perl module that implements a simple fixed-size MRU-ordered list.
SYNOPSIS
use List::MRU;
# Constructor
$lm = List::MRU->new(max => 20);
# Constructor with explicit eq subroutine for obj equality tests
$lm = List::MRU->new(max => 20, eq => sub {
$_[0]->stringify eq $_[1]->stringify
});
# Constructor using explicit UUIDs
$lm - List::MRU->new(max => 5, uuid => 1);
# Add item, moving to head of list if already exists
$lm->add($item);
# Add item, moving to head of list if $uuid matches or object already exists
$lm->add($item, $uuid);
# Iterate in most-recently-added order
for $item ($lm->list) {
print "$itemn";
}
# each-style iteration
while (($item, $uuid) = $lm->each) {
print "$item, $uuidn";
}
# Item deletion
$lm->delete($item);
$lm->delete(uuid => $uuid);
# Accessors
$max = $lm->max; # max items in list
$count = $lm->count; # current items in list
Perl module implementing a simple fixed-size most-recently-used- (MRU)-ordered list of values/objects. Well, really its a most- recently-added list - items added to the list are just promoted to the front of the list if they already exist, otherwise they are added there.
Works fine with with non-scalar items, but you will need to supply an explicit eq subroutine to the constructor to handle testing for the same object (or alternatively have overloaded the eq operator for your object).
List::MRU also supports having explicit UUIDs attached to items, allowing List::MRU items to be modified, instead of a change just creating a new entry.
<<lessSYNOPSIS
use List::MRU;
# Constructor
$lm = List::MRU->new(max => 20);
# Constructor with explicit eq subroutine for obj equality tests
$lm = List::MRU->new(max => 20, eq => sub {
$_[0]->stringify eq $_[1]->stringify
});
# Constructor using explicit UUIDs
$lm - List::MRU->new(max => 5, uuid => 1);
# Add item, moving to head of list if already exists
$lm->add($item);
# Add item, moving to head of list if $uuid matches or object already exists
$lm->add($item, $uuid);
# Iterate in most-recently-added order
for $item ($lm->list) {
print "$itemn";
}
# each-style iteration
while (($item, $uuid) = $lm->each) {
print "$item, $uuidn";
}
# Item deletion
$lm->delete($item);
$lm->delete(uuid => $uuid);
# Accessors
$max = $lm->max; # max items in list
$count = $lm->count; # current items in list
Perl module implementing a simple fixed-size most-recently-used- (MRU)-ordered list of values/objects. Well, really its a most- recently-added list - items added to the list are just promoted to the front of the list if they already exist, otherwise they are added there.
Works fine with with non-scalar items, but you will need to supply an explicit eq subroutine to the constructor to handle testing for the same object (or alternatively have overloaded the eq operator for your object).
List::MRU also supports having explicit UUIDs attached to items, allowing List::MRU items to be modified, instead of a change just creating a new entry.
Download (0.004MB)
Added: 2007-05-18 License: Perl Artistic License Price:
889 downloads
whatsnewfm 0.6.5
whatsnewfm is a filter for the daily newsletter from freshmeat.net that only shows new or interesting items. more>>
whatsnewfm is a filter for the daily newsletter from freshmeat.net that only shows "new" or "interesting" items.
The main purpose is to cut the huge newsletter to a smaller size by only showing items that you didnt see before.
The items already seen will be stored in a database. After some time, the items expire and will be shown again the next time they are included in a newsletter.
If you find an item that you consider particularly useful, you can add it to a "hot" list. Items in the hot list are checked for updates so that you dont miss anything about your favourite programs.
<<lessThe main purpose is to cut the huge newsletter to a smaller size by only showing items that you didnt see before.
The items already seen will be stored in a database. After some time, the items expire and will be shown again the next time they are included in a newsletter.
If you find an item that you consider particularly useful, you can add it to a "hot" list. Items in the hot list are checked for updates so that you dont miss anything about your favourite programs.
Download (0.025MB)
Added: 2005-10-18 License: GPL (GNU General Public License) Price:
1466 downloads
Swing AutoMenu 2.1
Swing AutoMenu is a automatic menu generator. more>>
Swing AutoMenu is a automatic menu generator that makes it easy to create JBarMenus and popup menus from XML definitions when building GUIs in Swing.
Main features:
Bar/Popup menu
- menu item
- checkbox item
- radio button item/group
- separator
- submenus
- support icons
- named disable map
- event dispatcher
Popup menu
- invoker state item - a special item that can be enable/disable according the state returned by a named function from invoker
- invoker state check - a special item used to change some named invoker state
- hintlist - a special item that can dinamicaly build a submenu with given list itens from invoker
Enhancements:
- Some new dynamic functions were added, like a hintlist that get a list from the invoker object and builds a submenu.
- Putting a bar menu in your application can now be done very easily by using the ABarMenu class.
<<lessMain features:
Bar/Popup menu
- menu item
- checkbox item
- radio button item/group
- separator
- submenus
- support icons
- named disable map
- event dispatcher
Popup menu
- invoker state item - a special item that can be enable/disable according the state returned by a named function from invoker
- invoker state check - a special item used to change some named invoker state
- hintlist - a special item that can dinamicaly build a submenu with given list itens from invoker
Enhancements:
- Some new dynamic functions were added, like a hintlist that get a list from the invoker object and builds a submenu.
- Putting a bar menu in your application can now be done very easily by using the ABarMenu class.
Download (0.040MB)
Added: 2006-06-06 License: LGPL (GNU Lesser General Public License) Price:
1239 downloads
TurquoiseCRM 1.0.1
TurquoiseCRM is a lightweight CRM package developed using PHP, MySQL, and Apache. more>>
TurquoiseCRM is a lightweight CRM package developed using PHP, MySQL, and Apache.
The software is easily extendable.
Enhancements:
- An "item search" feature has been added.
- A bug in the "item delete" feature has been corrected.
- The user interface has been optimized for FireFox browsers.
- Other minor bugfixes have been made.
- A problem in downloading the zip file is now handled.
<<lessThe software is easily extendable.
Enhancements:
- An "item search" feature has been added.
- A bug in the "item delete" feature has been corrected.
- The user interface has been optimized for FireFox browsers.
- Other minor bugfixes have been made.
- A problem in downloading the zip file is now handled.
Download (0.070MB)
Added: 2006-03-20 License: GPL (GNU General Public License) Price:
1313 downloads
iList 0.4.7
iList aims to develop an intelligent playlist for the KDE media player Noatun. more>>
The project aims to develop an intelligent playlist for the KDE media player Noatun. Intelligent in the sense that songs are selected from a (possibly large) repository of audio files in a smart manner. Think of it as your personal radio station that plays your favourite songs all day long.
Main features:
- Fast synchronization of on-disk song libraries
- Multi-level queues
- Automatic and manual rating of songs
- Several song selection stragies
- Preview of selected songs
- Customizable user interface through dockable windows
- Fast incremental searching
- Support for multiple playlists
Enhancements:
New Features:
- Added setting to allow multiline cells for comments which fixes bug
- #1173628.
- Added setting to select the items that show up as search results, so they can be easily enqueued or dragged to a another list.
- Added shortcut F5 for updating a playlist and shortcut Ctrl+F5 for updating all playlists.
- Added setting to remove items from the Preview when they are played or enqueued from there.
- The currently played item is also highlighted in the History where it is
- the topmost item.
Fixed bugs:
- Fixed same item being played twice in a row in "Adaptive Learning" play mode, by commenting out randomness.
- Fixed bug #1281276 which caused an assertion failure in KDE library code.
- Fixed last item before shutdown showing up twice in History.
- Fixed last item before shutdown not being played after startup although the respective setting is set.
Changes:
- Reactivated "Loop in Queue" feature.
<<lessMain features:
- Fast synchronization of on-disk song libraries
- Multi-level queues
- Automatic and manual rating of songs
- Several song selection stragies
- Preview of selected songs
- Customizable user interface through dockable windows
- Fast incremental searching
- Support for multiple playlists
Enhancements:
New Features:
- Added setting to allow multiline cells for comments which fixes bug
- #1173628.
- Added setting to select the items that show up as search results, so they can be easily enqueued or dragged to a another list.
- Added shortcut F5 for updating a playlist and shortcut Ctrl+F5 for updating all playlists.
- Added setting to remove items from the Preview when they are played or enqueued from there.
- The currently played item is also highlighted in the History where it is
- the topmost item.
Fixed bugs:
- Fixed same item being played twice in a row in "Adaptive Learning" play mode, by commenting out randomness.
- Fixed bug #1281276 which caused an assertion failure in KDE library code.
- Fixed last item before shutdown showing up twice in History.
- Fixed last item before shutdown not being played after startup although the respective setting is set.
Changes:
- Reactivated "Loop in Queue" feature.
Download (0.26MB)
Added: 2005-09-18 License: GPL (GNU General Public License) Price:
1496 downloads
List::MoreUtils 0.22
List::MoreUtils is a Perl module that can provide the stuff missing in List::Util. more>>
List::MoreUtils is a Perl module that can provide the stuff missing in List::Util.
SYNOPSIS
use List::MoreUtils qw(any all none notall true false firstidx first_index
lastidx last_index insert_after insert_after_string
apply after after_incl before before_incl indexes
firstval first_value lastval last_value each_array
each_arrayref pairwise natatime mesh zip uniq minmax);
List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldnt be compiled on this machine.
any BLOCK LIST
Returns a true value if any item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "At least one value undefined"
if any { !defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
all BLOCK LIST
Returns a true value if all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "All items defined"
if all { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
none BLOCK LIST
Logically the negation of any. Returns a true value if no item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "No value defined"
if none { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
notall BLOCK LIST
Logically the negation of all. Returns a true value if not all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "Not all values defined"
if notall { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
true BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
printf "%i item(s) are defined", true { defined($_) } @list;
false BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is false. Sets $_ for each item in LIST in turn:
printf "%i item(s) are not defined", false { defined($_) } @list;
firstidx BLOCK LIST
first_index BLOCK LIST
Returns the index of the first element in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
my @list = (1, 4, 3, 2, 4, 6);
printf "item with index %i in list is 4", firstidx { $_ == 4 } @list;
__END__
item with index 1 in list is 4
Returns -1 if no such item could be found.
first_index is an alias for firstidx.
<<lessSYNOPSIS
use List::MoreUtils qw(any all none notall true false firstidx first_index
lastidx last_index insert_after insert_after_string
apply after after_incl before before_incl indexes
firstval first_value lastval last_value each_array
each_arrayref pairwise natatime mesh zip uniq minmax);
List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldnt be compiled on this machine.
any BLOCK LIST
Returns a true value if any item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "At least one value undefined"
if any { !defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
all BLOCK LIST
Returns a true value if all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "All items defined"
if all { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
none BLOCK LIST
Logically the negation of any. Returns a true value if no item in LIST meets the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "No value defined"
if none { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
notall BLOCK LIST
Logically the negation of all. Returns a true value if not all items in LIST meet the criterion given through BLOCK. Sets $_ for each item in LIST in turn:
print "Not all values defined"
if notall { defined($_) } @list;
Returns false otherwise, or undef if LIST is empty.
true BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
printf "%i item(s) are defined", true { defined($_) } @list;
false BLOCK LIST
Counts the number of elements in LIST for which the criterion in BLOCK is false. Sets $_ for each item in LIST in turn:
printf "%i item(s) are not defined", false { defined($_) } @list;
firstidx BLOCK LIST
first_index BLOCK LIST
Returns the index of the first element in LIST for which the criterion in BLOCK is true. Sets $_ for each item in LIST in turn:
my @list = (1, 4, 3, 2, 4, 6);
printf "item with index %i in list is 4", firstidx { $_ == 4 } @list;
__END__
item with index 1 in list is 4
Returns -1 if no such item could be found.
first_index is an alias for firstidx.
Download (0.022MB)
Added: 2007-07-04 License: Perl Artistic License Price:
846 downloads
JWTM 1.1.003
JWTM is a Web Tree Menu java menu applet, a comprehensive solution for website navigation. more>>
JWTM is a Web Tree Menu java menu applet, a comprehensive solution for website navigation.
JWTM is browser-independent and highly-configurable, it could be easily customized to fit your website needs and to achieve an unlimited variety of menu appearances and behaviors.
JWTM let you generate tree menus with unlimited number of nested pop-up submenus, various color schemes, buttons, fonts, icons and sounds (see examples).
This new version includes keyboard shortcut support and customizables buttons distances and internal padding for each border.
With this powerful tool you will be quickly adding a great menu navigation aid to web sites, help systems, documentation, intranets and much more. Advanced yet both Easy and Quick to implement. No knowledge of java programming is required everything is easily adjusted with simple html parameters.
Main features:
- browser-independent, works fine with any browser that support at least Java 1.1
- supports an unlimited number of nested submenus
- menu items data and structure can be loaded from an external text file
- customizables charset encoding for each menu item, support international character sets (require appropriate OS/browsers)
- ability to call various URL schemas (http, ftp, mailto, javascript, ...)
- supports javascript
- supports target frames
- customizable general background color
- customizable general background image
- customizables font face, font size and font style for each menu item
- customizables shadow effect for each menu item text
- customizables text colors for each menu item in each state (normal, mouse-over and mouse-click)
- customizables background colors for connectors and for each menu item in each state (normal, mouse-over and mouse-click)
- customizables background images for connectors and for each menu item in each state (normal, mouse-over and mouse-click)
- customizables image icon for each menu item and for each state (normal, mouse-over and mouse-click)
- customizables text and icon position inside each menu item
- customizables connectors and connection lines width
- customizables status bar description message for each menu item
- customizables sounds for connectors and for each menu item in each action state (mouse-over and mouse-click)
- customizables 3D button bevel and pushed effect for each menu item
- customizables buttons distances and internal padding for each border
- ability to enable and disable items
- supports keyboard shortcuts
Enhancements:
- The license was changed to the GPL.
<<lessJWTM is browser-independent and highly-configurable, it could be easily customized to fit your website needs and to achieve an unlimited variety of menu appearances and behaviors.
JWTM let you generate tree menus with unlimited number of nested pop-up submenus, various color schemes, buttons, fonts, icons and sounds (see examples).
This new version includes keyboard shortcut support and customizables buttons distances and internal padding for each border.
With this powerful tool you will be quickly adding a great menu navigation aid to web sites, help systems, documentation, intranets and much more. Advanced yet both Easy and Quick to implement. No knowledge of java programming is required everything is easily adjusted with simple html parameters.
Main features:
- browser-independent, works fine with any browser that support at least Java 1.1
- supports an unlimited number of nested submenus
- menu items data and structure can be loaded from an external text file
- customizables charset encoding for each menu item, support international character sets (require appropriate OS/browsers)
- ability to call various URL schemas (http, ftp, mailto, javascript, ...)
- supports javascript
- supports target frames
- customizable general background color
- customizable general background image
- customizables font face, font size and font style for each menu item
- customizables shadow effect for each menu item text
- customizables text colors for each menu item in each state (normal, mouse-over and mouse-click)
- customizables background colors for connectors and for each menu item in each state (normal, mouse-over and mouse-click)
- customizables background images for connectors and for each menu item in each state (normal, mouse-over and mouse-click)
- customizables image icon for each menu item and for each state (normal, mouse-over and mouse-click)
- customizables text and icon position inside each menu item
- customizables connectors and connection lines width
- customizables status bar description message for each menu item
- customizables sounds for connectors and for each menu item in each action state (mouse-over and mouse-click)
- customizables 3D button bevel and pushed effect for each menu item
- customizables buttons distances and internal padding for each border
- ability to enable and disable items
- supports keyboard shortcuts
Enhancements:
- The license was changed to the GPL.
Download (0.44MB)
Added: 2006-02-09 License: GPL (GNU General Public License) Price:
1420 downloads
Algorithm::BinPack 0.5
Algorithm::BinPack is a Perl module that can efficiently pack items into bins. more>>
Algorithm::BinPack is a Perl module that can efficiently pack items into bins.
SYNOPSIS
Algorithm::BinPack efficiently packs items into bins. The bins are given a maximum size, and items are packed in with as little empty space as possible. An example use would be backing up files to CD, while minimizing the number of discs required.
my $bp = Algorithm::BinPack->new(binsize => 4);
$bp->add_item(label => "one", size => 1);
$bp->add_item(label => "two", size => 2);
$bp->add_item(label => "three", size => 3);
$bp->add_item(label => "four", size => 4);
for ($bp->pack_bins) {
print "Bin size: ", $_->{size}, "n";
print " Item: ", $_->{label}, "n" for @{ $_->{items} };
}
METHODS
new
Creates a new Algorithm::BinPack object. The maximum bin size is specified as a named argument binsize, and is required. A fudge factor may be specified as a named argument fudge. If a fudge factor is specified, item sizes will be rounded up to a number divisible by the fudge factor. This can help keep items with similar sizes in order by their labels.
my $bp = Algorithm::BinPack->new(binsize => 4);
my $bp = Algorithm::BinPack->new(binsize => 100, fudge => 10);
add_item
Adds an item to be packed into a bin. Required named arguments are label and size, but any others can be specified, and will be saved. An optional bin argument can be used to manually put an item into the specified bin.
$bp->add_item(label => one, size => 1);
$bp->add_item(label => two, size => 2, desc => The second numeral);
$bp->add_item(label => zero, size => 3, bin => 0);
$bp->add_item(qw(label three size 3));
$bp->add_item(qw(label four size 4 random key));
prefill_bin
(Deprecated method) add_item now knows how to handle the bin argument directly, so this method is redundant.
pack_bins
Packs the items into bins. This method tries to leave as little empty space in each bin as possible. It returns a list of hashrefs with the key size containing the total bin size, and items containing an arrayref holding the items in the bin. Each item is in turn a hashref containing the keys label, size, and any others added to the item. If a fudge factor was used, each item will contain a key fudgesize, which is the size this item was fudged to.
for my $bin ($bp->pack_bins) {
print "Bin size: ", $bin->{size}, "n";
for my $item (@{ $bin->{items} }) {
printf " %-6s %-20sn", $_, $item->{$_} for keys %{ $item };
print " ---n";
}
}
<<lessSYNOPSIS
Algorithm::BinPack efficiently packs items into bins. The bins are given a maximum size, and items are packed in with as little empty space as possible. An example use would be backing up files to CD, while minimizing the number of discs required.
my $bp = Algorithm::BinPack->new(binsize => 4);
$bp->add_item(label => "one", size => 1);
$bp->add_item(label => "two", size => 2);
$bp->add_item(label => "three", size => 3);
$bp->add_item(label => "four", size => 4);
for ($bp->pack_bins) {
print "Bin size: ", $_->{size}, "n";
print " Item: ", $_->{label}, "n" for @{ $_->{items} };
}
METHODS
new
Creates a new Algorithm::BinPack object. The maximum bin size is specified as a named argument binsize, and is required. A fudge factor may be specified as a named argument fudge. If a fudge factor is specified, item sizes will be rounded up to a number divisible by the fudge factor. This can help keep items with similar sizes in order by their labels.
my $bp = Algorithm::BinPack->new(binsize => 4);
my $bp = Algorithm::BinPack->new(binsize => 100, fudge => 10);
add_item
Adds an item to be packed into a bin. Required named arguments are label and size, but any others can be specified, and will be saved. An optional bin argument can be used to manually put an item into the specified bin.
$bp->add_item(label => one, size => 1);
$bp->add_item(label => two, size => 2, desc => The second numeral);
$bp->add_item(label => zero, size => 3, bin => 0);
$bp->add_item(qw(label three size 3));
$bp->add_item(qw(label four size 4 random key));
prefill_bin
(Deprecated method) add_item now knows how to handle the bin argument directly, so this method is redundant.
pack_bins
Packs the items into bins. This method tries to leave as little empty space in each bin as possible. It returns a list of hashrefs with the key size containing the total bin size, and items containing an arrayref holding the items in the bin. Each item is in turn a hashref containing the keys label, size, and any others added to the item. If a fudge factor was used, each item will contain a key fudgesize, which is the size this item was fudged to.
for my $bin ($bp->pack_bins) {
print "Bin size: ", $bin->{size}, "n";
for my $item (@{ $bin->{items} }) {
printf " %-6s %-20sn", $_, $item->{$_} for keys %{ $item };
print " ---n";
}
}
Download (0.004MB)
Added: 2007-05-16 License: Perl Artistic License Price:
891 downloads
RSS Builde 2.2
RSS Builder offers PHP classes for generating an RSS feed. more>>
RSS Builder offers PHP classes for generating an RSS feed.
SS Builder is a set of PHP classes for generating a 0.91, 1.0, or 2.0 (draft) RSS feed, including Dublin Core and Syndication Modules.
Enhancements:
- Updated code for PHP 5.1!
- Content of the description tag (feed and item) are now enclosed by CDATA.
<<lessSS Builder is a set of PHP classes for generating a 0.91, 1.0, or 2.0 (draft) RSS feed, including Dublin Core and Syndication Modules.
Enhancements:
- Updated code for PHP 5.1!
- Content of the description tag (feed and item) are now enclosed by CDATA.
Download (MB)
Added: 2007-01-22 License: Free for non-commercial use Price:
1006 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above item search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed