construct one
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 421
Construct 2.00
Construct is a python module for defining arbitrary data structures. more>>
Construct is a python module for defining arbitrary data structures. Once a data structure (aka, "construct") is defined, it can be used to both parse raw data into an object and build an object into raw data.
Unlike most parsers, it works at the bit-level, so you dont need to worry about parsing individual bits or unaligned fields.
Construct library supports Fields, Unions, Structs and Repeaters; Adapters and Validators; Switches, Pointers and other Meta -constructs.
Main features:
- Symmetrical -- constructs can be used to parse as well as to build
- Bit-level -- can parse and build individual bits, not only bytes
- Ready -- lots of predefined primitives and common protocols definitions, which you can easily use
- Extensible -- you can easily write user-defined constructs by simply by subclassing
- Fast -- benchmarks on my machine show ~160KB/sec can be parsed, fast enough for most situations, and perhaps pysco can improve that
- Declarative -- no procedural code needed for most situations
Enhancements:
- Construct2 is a rewrite of the library, making it faster and much slimmer.
- The library is now byte-oriented instead of bit-oriented, so it uses eight times less memory.
- It can parse files directly from the disk.
- Meta constructs now use lambda instead of eval.
- Textual processing (context free grammar) was added.
- On-demand parsing was added.
- Thorough unit tests were added.
- A full online tutorial is available.
<<lessUnlike most parsers, it works at the bit-level, so you dont need to worry about parsing individual bits or unaligned fields.
Construct library supports Fields, Unions, Structs and Repeaters; Adapters and Validators; Switches, Pointers and other Meta -constructs.
Main features:
- Symmetrical -- constructs can be used to parse as well as to build
- Bit-level -- can parse and build individual bits, not only bytes
- Ready -- lots of predefined primitives and common protocols definitions, which you can easily use
- Extensible -- you can easily write user-defined constructs by simply by subclassing
- Fast -- benchmarks on my machine show ~160KB/sec can be parsed, fast enough for most situations, and perhaps pysco can improve that
- Declarative -- no procedural code needed for most situations
Enhancements:
- Construct2 is a rewrite of the library, making it faster and much slimmer.
- The library is now byte-oriented instead of bit-oriented, so it uses eight times less memory.
- It can parse files directly from the disk.
- Meta constructs now use lambda instead of eval.
- Textual processing (context free grammar) was added.
- On-demand parsing was added.
- Thorough unit tests were added.
- A full online tutorial is available.
Download (0.060MB)
Added: 2007-01-13 License: Public Domain Price:
1128 downloads
Construct-java 1.0 RC1
Construct is a framework for command processing. more>>
Construct is a framework for command processing. It is based on a request/response cycle managed by a Controller. Construct-java has support for filters, filter chains and command chaining. The controller has two modes for request processing: synchronous and asynchronous. Validators (commons-validator) are also supported.
Main features:
- Synchronous/Asynchronous request procesing
- Command chaining (Chain of Responsability)
- Apply filters before and after request processing
- Commons-validator support
- Spring integration
Enhancements:
- Open source release to java.net.
<<lessMain features:
- Synchronous/Asynchronous request procesing
- Command chaining (Chain of Responsability)
- Apply filters before and after request processing
- Commons-validator support
- Spring integration
Enhancements:
- Open source release to java.net.
Download (0.46MB)
Added: 2006-07-20 License: The Apache License 2.0 Price:
1191 downloads
Construo 0.2.2
Construo project offers a simple wire frame construction toy. more>>
Construo project offers a simple wire frame construction toy.
Construo is a simple 2D construction programm (it is currently not a real game) for objects which consist of rods and springs and let them react on physical forces. You can currently construct buildings and objects like bridges, towers, spaceshuttles, etc. and you let them fall to ground and see seem smash and break.
Sound like fun, doesnt it =;-) The game is similar to Bridge Builder and heavily inspired from the Gamasutra article Collision Response: Bouncy, Trouncy, Fun.
Its covered under the GNU General Public License, thats means source code is availabel and you are allowed to modify it.
<<lessConstruo is a simple 2D construction programm (it is currently not a real game) for objects which consist of rods and springs and let them react on physical forces. You can currently construct buildings and objects like bridges, towers, spaceshuttles, etc. and you let them fall to ground and see seem smash and break.
Sound like fun, doesnt it =;-) The game is similar to Bridge Builder and heavily inspired from the Gamasutra article Collision Response: Bouncy, Trouncy, Fun.
Its covered under the GNU General Public License, thats means source code is availabel and you are allowed to modify it.
Download (0.43MB)
Added: 2006-12-20 License: GPL (GNU General Public License) Price:
1038 downloads
Mail::Message::Construct::Build 2.066
Mail::Message::Construct::Build is a Perl module for building a Mail::Message from components. more>>
Mail::Message::Construct::Build is a Perl module for building a Mail::Message from components.
SYNOPSIS
my $msg3 = Mail::Message->build
(From => me, data => "only twonlinesn");
my $msg4 = Mail::Message->buildFromBody($body);
Complex functionality on Mail::Message objects is implemented in different files which are autoloaded. This file implements the functionality related to building of messages from various components.
<<lessSYNOPSIS
my $msg3 = Mail::Message->build
(From => me, data => "only twonlinesn");
my $msg4 = Mail::Message->buildFromBody($body);
Complex functionality on Mail::Message objects is implemented in different files which are autoloaded. This file implements the functionality related to building of messages from various components.
Download (0.57MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1150 downloads
gstring
The General String library was inspired by the Icon programming language string manipulation features. more>>
The General String library was inspired by the Icon programming language string manipulation features. This library has a GNU license, i.e. it is free. I encourage you to get acquainted with the GNU license and support it if you agree with it.
Icon has two interesting features that are very useful in string manipulation:
Generators: A construct that can generate a sequence of values, and fails when no more values are available.
This is somewhat similar to Javas Iterator. This General String library supports generators through the IGenerator interface.
Backtracking: An operation can consist of two (or more) generators associated together, e.g. through an operator, if the second generator fails, we backtrack to the first generator and retry the operation again.
Think of a database transaction to help you understand backtracking, although they are different. This General String library supports backtracking through the operator classes in the gstring.operators package.
Next is a simple example to show the elegance of these concepts. Suppose that you want to parse a string to find the indexes of vowels:
GString source = new GString("Hello world"); // String to be parsed
SetChar target = new SetChar("aeiou"); // Vowels
IGenerator g = source.doGenerate().find().generator(target); // a find generator
Variant v; // a variant to hold generated positions
// loop until no more generations
do {
v= g.next(); // get next position
if (g.ok()) // if successful generation then print position
System.out.println(v);
} while (g.ok());
The above example will print:
1
4
7
<<lessIcon has two interesting features that are very useful in string manipulation:
Generators: A construct that can generate a sequence of values, and fails when no more values are available.
This is somewhat similar to Javas Iterator. This General String library supports generators through the IGenerator interface.
Backtracking: An operation can consist of two (or more) generators associated together, e.g. through an operator, if the second generator fails, we backtrack to the first generator and retry the operation again.
Think of a database transaction to help you understand backtracking, although they are different. This General String library supports backtracking through the operator classes in the gstring.operators package.
Next is a simple example to show the elegance of these concepts. Suppose that you want to parse a string to find the indexes of vowels:
GString source = new GString("Hello world"); // String to be parsed
SetChar target = new SetChar("aeiou"); // Vowels
IGenerator g = source.doGenerate().find().generator(target); // a find generator
Variant v; // a variant to hold generated positions
// loop until no more generations
do {
v= g.next(); // get next position
if (g.ok()) // if successful generation then print position
System.out.println(v);
} while (g.ok());
The above example will print:
1
4
7
Download (0.054MB)
Added: 2005-09-27 License: GPL (GNU General Public License) Price:
1488 downloads
open sTeam 2.3
open sTeam project is an environment for cooperative knowledge management. more>>
open sTeam project is an environment for cooperative knowledge management.
sTeam provides a technical platform which allows groups of students, lecturers, and any other groups to construct and arrange their individual and cooperative learning and working space.
It consists of an object-oriented server connected to a database, and Web, Java, and other (FTP, SMTP, IRC, etc.) clients.
The server is event-driven and manages all user objects as well as the communication between the connected clients.
Features that were different from most other cooperation tools is the self-organisation and self-administration by the members within the virtual environment.
<<lesssTeam provides a technical platform which allows groups of students, lecturers, and any other groups to construct and arrange their individual and cooperative learning and working space.
It consists of an object-oriented server connected to a database, and Web, Java, and other (FTP, SMTP, IRC, etc.) clients.
The server is event-driven and manages all user objects as well as the communication between the connected clients.
Features that were different from most other cooperation tools is the self-organisation and self-administration by the members within the virtual environment.
Download (MB)
Added: 2006-10-09 License: GPL (GNU General Public License) Price:
1112 downloads
Class::IntrospectionMethods::Catalog 1.003
Class::IntrospectionMethods::Catalog can manage catalogs from IntrospectionMethods. more>>
Class::IntrospectionMethods::Catalog can manage catalogs from IntrospectionMethods.
Exported functions
set_method_info( target_class, method_name, info_ref )
Store construction info for method method_name of class target_class.
set_global_catalog (target_class, ...)
Store catalog informations. The first parameter is the class featuring the methods declared in the global catalog.
Following paramaters is a set of named paramaters (e.g. key => value):
name
Mandatory name for the global catalog
list
array ref containing the list of slot and catalog. E.g.:
list => [
[qw/foo bar baz/] => foo_catalog,
[qw/a b z/] => alpha_catalog,
my_object => my_catalog
],
isa
Optional hash ref declaring a containment for catalog. E.g:
list => [ foo => USER ,
admin => ROOT ],
isa => { USER => ROOT }
Then the ROOT catalog will return foo, and the USER catalog will return foo and admin.
help
Optional hash ref (slot_name => help). Store some help information for each slot.
set_global_catalog will construct:
A ClassCatalog object containing the global catalog informations.
A sub_ref containing the ClassCatalog object in a closure.
Returns ( slot_name, sub_ref ). The sub_ref is to be installed in the target class.
When called as a class method, the subref will return the ClassCatalog object. When called as a target class method, the subref will return an ObjectCatalog object associated to the ClassCatalog object stored in the closure.
These 2 object have the same API. ObjectCatalog is used to contain catalog changes that may occur at run-time. ClassCatalog informations will not change.
<<lessExported functions
set_method_info( target_class, method_name, info_ref )
Store construction info for method method_name of class target_class.
set_global_catalog (target_class, ...)
Store catalog informations. The first parameter is the class featuring the methods declared in the global catalog.
Following paramaters is a set of named paramaters (e.g. key => value):
name
Mandatory name for the global catalog
list
array ref containing the list of slot and catalog. E.g.:
list => [
[qw/foo bar baz/] => foo_catalog,
[qw/a b z/] => alpha_catalog,
my_object => my_catalog
],
isa
Optional hash ref declaring a containment for catalog. E.g:
list => [ foo => USER ,
admin => ROOT ],
isa => { USER => ROOT }
Then the ROOT catalog will return foo, and the USER catalog will return foo and admin.
help
Optional hash ref (slot_name => help). Store some help information for each slot.
set_global_catalog will construct:
A ClassCatalog object containing the global catalog informations.
A sub_ref containing the ClassCatalog object in a closure.
Returns ( slot_name, sub_ref ). The sub_ref is to be installed in the target class.
When called as a class method, the subref will return the ClassCatalog object. When called as a target class method, the subref will return an ObjectCatalog object associated to the ClassCatalog object stored in the closure.
These 2 object have the same API. ObjectCatalog is used to contain catalog changes that may occur at run-time. ClassCatalog informations will not change.
Download (0.031MB)
Added: 2007-07-18 License: Perl Artistic License Price:
829 downloads
NTTLScan 0.1
NTTLScan provides a network topology scanner. more>>
NTTLScan provides a network topology scanner.
Nttlscan is a quick network topology scanner, and it functions as a highly parallel traceroute. It randomly picks destination IP addresses and sends TCP or UDP probes.
Returning ICMP messages are interpreted to reconstruct the route that packets take to their respective destination. Nttlscan can be used to construct virtual routing topologies for Honeyd.
<<lessNttlscan is a quick network topology scanner, and it functions as a highly parallel traceroute. It randomly picks destination IP addresses and sends TCP or UDP probes.
Returning ICMP messages are interpreted to reconstruct the route that packets take to their respective destination. Nttlscan can be used to construct virtual routing topologies for Honeyd.
Download (0.089MB)
Added: 2007-03-21 License: BSD License Price:
948 downloads
CoaSim 4.1.0
CoaSim is a tool for simulating the coalescent process with recombination and gene conversion. more>>
CoaSim is a tool for simulating the coalescent process with recombination and geneconversion under various demographic models.
CoaSim effectively constructs the ancestral recombination graph for a given number of individuals and uses this to simulate samples of SNP, micro-satellite, and other haplotypes/genotypes.
The generated sample can afterwards be separated in cases and controls, depending on states of selected individual markers. The tool can accordingly also be used to construct cases and control data sets for association studies.
CoaSim is developed in collaboration between Bioinformatics ApS and Bioinformatics Research Center (BiRC).
CoaSim is written in C++ and Guile Scheme and is available as source code (under the GNU General Public License, GPL) and as binary versions as Linux RPM files. The source code has been successfully compiled on various Linux and UNIX systems, under OS X and under Windows with Cygwin.
As I have only limited access to architectures other than Linux, it is not possible for me to make binary distributions for other platforms, but if anyone is willing to build the distributions I will be more than happy to put them on this site.
Enhancements:
- Callbacks for population structure events (bottlenecks, migration, etc.) have been added.
- A major bug that caused the starting and ending times of epochs to be wrong in some cases (starting too late or never terminating) has been fixed.
<<lessCoaSim effectively constructs the ancestral recombination graph for a given number of individuals and uses this to simulate samples of SNP, micro-satellite, and other haplotypes/genotypes.
The generated sample can afterwards be separated in cases and controls, depending on states of selected individual markers. The tool can accordingly also be used to construct cases and control data sets for association studies.
CoaSim is developed in collaboration between Bioinformatics ApS and Bioinformatics Research Center (BiRC).
CoaSim is written in C++ and Guile Scheme and is available as source code (under the GNU General Public License, GPL) and as binary versions as Linux RPM files. The source code has been successfully compiled on various Linux and UNIX systems, under OS X and under Windows with Cygwin.
As I have only limited access to architectures other than Linux, it is not possible for me to make binary distributions for other platforms, but if anyone is willing to build the distributions I will be more than happy to put them on this site.
Enhancements:
- Callbacks for population structure events (bottlenecks, migration, etc.) have been added.
- A major bug that caused the starting and ending times of epochs to be wrong in some cases (starting too late or never terminating) has been fixed.
Download (1.1MB)
Added: 2006-02-09 License: GPL (GNU General Public License) Price:
1352 downloads
Test::Unit::Runner::XML 0.1
Test::Unit::Runner::XML is a Perl module that can generate XML reports from unit test results. more>>
Test::Unit::Runner::XML is a Perl module that can generate XML reports from unit test results.
SYNOPSIS
use Test::Unit::Runner::XML;
mkdir("test_reports");
my $runner = Test::Unit::Runner::XML->new("test-reports");
$runner->start($test);
exit(!$runner->all_tests_passed());
Test::Unit::Runner::XML generates XML reports from unit test results. The reports are in the same format as those produced by Ants JUnit task, allowing them to be used with Java continuous integration and reporting tools.
CONSTRUCTOR
Test::Unit::Runner::XML->new($directory)
Construct a new runner that will write XML reports into $directory
METHODS
start
$runner->start($test);
Run the Test::Unit::Test $test and generate XML reports from the results.
all_tests_passed
exit(!$runner->all_tests_passed());
Return true if all tests executed by $runner since it was constructed passed.
<<lessSYNOPSIS
use Test::Unit::Runner::XML;
mkdir("test_reports");
my $runner = Test::Unit::Runner::XML->new("test-reports");
$runner->start($test);
exit(!$runner->all_tests_passed());
Test::Unit::Runner::XML generates XML reports from unit test results. The reports are in the same format as those produced by Ants JUnit task, allowing them to be used with Java continuous integration and reporting tools.
CONSTRUCTOR
Test::Unit::Runner::XML->new($directory)
Construct a new runner that will write XML reports into $directory
METHODS
start
$runner->start($test);
Run the Test::Unit::Test $test and generate XML reports from the results.
all_tests_passed
exit(!$runner->all_tests_passed());
Return true if all tests executed by $runner since it was constructed passed.
Download (0.003MB)
Added: 2007-06-13 License: Perl Artistic License Price:
863 downloads
Math::String::Charset::Nested 1.27
Math::String::Charset::Nested is a charset for Math::String objects. more>>
Math::String::Charset::Nested is a charset for Math::String objects.
SYNOPSIS
use Math::String::Charset;
# construct a charset from bigram table, and an initial set (containing
# valid start-characters)
# Note: After an a, either an b, c or a can follow, in this order
# After an d only an a can follow
$bi = new Math::String::Charset ( {
start => a..d,
bi => {
a => [ b, c, a ],
b => [ c, b ],
c => [ a, c ],
d => [ a, ],
q => [ ], # q will be automatically in end
}
end => [ a, b, ],
} );
print $bi->length(); # a,b => 2 (cross of end and start)
print scalar $bi->class(2); # count of combinations with 2 letters
# will be 3+2+2+1 => 8
<<lessSYNOPSIS
use Math::String::Charset;
# construct a charset from bigram table, and an initial set (containing
# valid start-characters)
# Note: After an a, either an b, c or a can follow, in this order
# After an d only an a can follow
$bi = new Math::String::Charset ( {
start => a..d,
bi => {
a => [ b, c, a ],
b => [ c, b ],
c => [ a, c ],
d => [ a, ],
q => [ ], # q will be automatically in end
}
end => [ a, b, ],
} );
print $bi->length(); # a,b => 2 (cross of end and start)
print scalar $bi->class(2); # count of combinations with 2 letters
# will be 3+2+2+1 => 8
Download (0.060MB)
Added: 2007-07-02 License: Perl Artistic License Price:
844 downloads
Very Simple Control Protocol Daemon 0.1.7
Very Simple Control Protocol Daemon is a daemon for home automation tasks. more>>
Very Simple Control Protocol Daemon is a daemon for home automation tasks.
VSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
<<lessVSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
Download (240MB)
Added: 2006-03-15 License: GPL (GNU General Public License) Price:
1320 downloads
GNU Robots 1.0D
GNU Robots project is a robot construction game. more>>
GNU Robots project is a robot construction game.
GNU Robots is a game/diversion where you construct a program for a little robot, then watch him explore a world.
The world is filled with baddies that can hurt you, objects that you can bump into, and food that you can eat.
The goal of the game is to collect as many prizes as possible before you are killed by a baddie or you run out of energy.
GNU Robots is a game/diversion where you construct a program for a little robot, then watch him explore a world. The world is filled with baddies that can hurt you, objects that you can bump into, and food that you can eat. The goal of the game is to collect as many prizes as possible before are killed by a baddie or you run out of energy. GNU Robots (including source) will be released under the GNU General Public License.
The GNU Robots playing field is filled with food (increases energy), prizes (to increase your score), walls (which you can bump into), and baddies (which can inflict damage.)
To make the program easier to design and implement, I have decided to let the robot program be written in a text file, so that advanced programmers dont have to limit themselves to a visual programming interface. The language will be Scheme, which provides for flexibility in writing your programs. For non-programmers, there will also be a visual programming interface, which will generate Scheme code.
GNU Robots uses GNU Guile as the language back-end (Scheme). This will make the GNU Robots game engine more consistent with other GNU projects, as it will use the same extension language.
Enhancements:
- Added some extra documentation (but not much) and the early beginning of code clean-up.
<<lessGNU Robots is a game/diversion where you construct a program for a little robot, then watch him explore a world.
The world is filled with baddies that can hurt you, objects that you can bump into, and food that you can eat.
The goal of the game is to collect as many prizes as possible before you are killed by a baddie or you run out of energy.
GNU Robots is a game/diversion where you construct a program for a little robot, then watch him explore a world. The world is filled with baddies that can hurt you, objects that you can bump into, and food that you can eat. The goal of the game is to collect as many prizes as possible before are killed by a baddie or you run out of energy. GNU Robots (including source) will be released under the GNU General Public License.
The GNU Robots playing field is filled with food (increases energy), prizes (to increase your score), walls (which you can bump into), and baddies (which can inflict damage.)
To make the program easier to design and implement, I have decided to let the robot program be written in a text file, so that advanced programmers dont have to limit themselves to a visual programming interface. The language will be Scheme, which provides for flexibility in writing your programs. For non-programmers, there will also be a visual programming interface, which will generate Scheme code.
GNU Robots uses GNU Guile as the language back-end (Scheme). This will make the GNU Robots game engine more consistent with other GNU projects, as it will use the same extension language.
Enhancements:
- Added some extra documentation (but not much) and the early beginning of code clean-up.
Download (0.070MB)
Added: 2006-11-17 License: GPL (GNU General Public License) Price:
1076 downloads

Rapid XSLT for linux 0.1
Provide a complete set of tools that a programmer can use for writing XSLT. more>> The project is still too early in its development life cycle to be compared to other, more mature, editors and IDEs. Nevertheless, it does provide a complete set of tools that a programmer can use for writing XSLT.
There are no plans to further develop this project.
Some of the features of this editor:
- Ctrl+Shift brings up a list of frequently typed XSLT elements with a shortcut letter that allows one to be inserted.
- Shorthand Notation supports two groups of elements that abstract nicely to programmatic constructs: xsl:call-template and xsl:with-param elements and xsl:choose, xsl:when and xsl:otherwise. They can be written using the shorthand notation as a method call and a case-default construct, respectively.
- Ctrl+Alt+arrow keys navigate between elements and attributes.
- User preferences allow inserted code to be customized.
- One or more elements can be wrapped with an inserted element.
- Multiple XSLT files can be opened and edited at once.
The download file contains help sheets to explain how to use the program.
What are its known limitations?
- The preferences window is not user friendly in that the options that should be set via radio buttons are set by typing YES or NO into text fields.
- When closing an open document, the user is prompted to save even if no changes have been made to it.
- Only one construct can be typed at a time in the shorthand notation text area. Therefore, a case/default construct may not be followed by a method call, and vice versa.<<less
Download (111KB)
Added: 2009-04-18 License: Freeware Price: Free
188 downloads
TuxMathScrabble 4.2
TuxMathScrabble is a multi-user math-version of Scrabble for youngsters. more>>
TuxMathScrabble is a math-version of the popular board game for children aged 4-10. The game features drag-and-drop tiles for the user, while Tux moves his own.
The game challenges young people to construct compound equations and consider multiple abstract possibilities.
Dancing penguins come out of the tiles when your move is correct (like a cuckoo-clock). Tux is animated as well.
<<lessThe game challenges young people to construct compound equations and consider multiple abstract possibilities.
Dancing penguins come out of the tiles when your move is correct (like a cuckoo-clock). Tux is animated as well.
Download (0.81MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
821 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 construct one 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