Main > Free Download Search >

Free to abstract software for linux

to abstract

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 459
Path::Abstract 0.06

Path::Abstract 0.06


Path::Abstract is a fast and featurefull class for UNIX-style path manipulation. more>>
Path::Abstract is a fast and featurefull class for UNIX-style path manipulation.

SYNOPSIS

use Path::Abstract;

my $path = Path::Abstract->new("/apple/banana");

# $parent is "/apple"
my $parent = $path->parent;

# $cherry is "/apple/banana/cherry.txt"
my $cherry = $path->child("cherry.txt");

Path::Abstract->new( < path> )
Path::Abstract->new( < part>, [ < part>, ..., < part> ] )

Create a new Path::Abstract object using < path> or by joining each < part> with "/"

Returns the new Path::Abstract object

Path::Abstract::path( < path> )
Path::Abstract::path( < part>, [ < part>, ..., < part> ] )

Create a new Path::Abstract object using < path> or by joining each < part> with "/"

Returns the new Path::Abstract object

$path->clone

Returns an exact copy of $path

$path->set( < path> )
$path->set( < part>, [ < part>, ..., < part> ] )

Set the path of $path to < path> or the concatenation of each < part> (separated by "/")

Returns $path

$path->is_nil
$path->is_empty

Returns true if $path is equal to ""

$path->is_root

Returns true if $path is equal to "/"

$path->is_tree

Returns true if $path begins with "/"

path("/a/b")->is_tree # Returns true
path("c/d")->is_tree # Returns false
$path->is_branch

Returns true if $path does NOT begin with a "/"

path("c/d")->is_branch # Returns true
path("/a/b")->is_branch # Returns false
$path->to_tree

Change $path by prefixing a "/" if it doesnt have one already

Returns $path

$path->to_branch

Change $path by removing a leading "/" if it has one

Returns $path

$path->list
$path->split

Returns the path in list form by splitting at each "/"

path("c/d")->list # Returns ("c", "d")
path("/a/b/")->last # Returns ("a", "b")
$path->first

Returns the first part of $path up to the first "/" (but not including the leading slash, if any)

path("c/d")->first # Returns "c"
path("/a/b")->first # Returns "a"
$path->last

Returns the last part of $path up to the last "/"

path("c/d")->last # Returns "d"
path("/a/b/")->last # Returns "b"
path

$path->get
$path->stringify

Returns the path in string or scalar form

path("c/d")->list # Returns "c/d"
path("/a/b/")->last # Returns "/a/b"

$path->push( < part>, [ < part>, ..., < part> ] )
$path->down( < part>, [ < part>, ..., < part> ] )

Modify $path by appending each < part> to the end of $path, separated by "/"

Returns $path

$path->child( < part>, [ < part>, ..., < part> ] )

Make a copy of $path and push each < part> to the end of the new path.

Returns the new child path

$path->pop( < count> )

Modify $path by removing < count> parts from the end of $path

Returns the removed path as a Path::Abstract object

$path->up( < count> )

Modify $path by removing < count> parts from the end of $path

Returns $path

$path->parent( < count> )

Make a copy of $path and pop < count> parts from the end of the new path

Returns the new parent path

$path->file
$path->file( < part>, [ < part>, ..., < part> ] )

Create a new Path::Class::File object using $path as a base, and optionally extending it by each < part>

Returns the new file object

$path->dir
$path->dir( < part>, [ < part>, ..., < part> ] )

Create a new Path::Class::Dir object using $path as a base, and optionally extending it by each < part>
Returns the new dir object

<<less
Download (0.005MB)
Added: 2007-07-11 License: Perl Artistic License Price:
835 downloads
Config::Abstract 0.13

Config::Abstract 0.13


Config::Abstract is a Perl extension for abstracting configuration files. more>>
Config::Abstract is a Perl extension for abstracting configuration files.

SYNOPSIS

use Config::Abstract;
my $ini = new Config::Abstract(testdata.pl);

Config::Abstract is the base class for a number of other classes created to facilitate use and handling of a variety of different configuration file formats. It uses the Data::Dumper file format to serialise it self and can be initialise from a file of that format

EXAMPLES

We assume the content of the file testdata.pl to be:

$settings = {
book => {
chapter1 => {
title => The First Chapter, ever,
file => book/chapter1.txt
},
title => A book of chapters,
chapter2 => {
title => The Next Chapter, after the First Chapter, ever,
file => book/chapter2.txt
},
author => Me, Myself and Irene
}
};

use Config::Abstract;
my $settingsfile = testdata.pl;
my $abstract = new Config::Abstract($settingsfile);

my %book = $abstract->get_entry(book);
my %chap1 = $abstract->get_entry_setting(book,chapter1);
my $chap1title = $chapter1{title};

# Want to see the file?
# If you can live without comments and blank lines ;),
# try this:
print("My abstract file looks like this:n$abstractnCool, huh?n");

# We can also create an ini file from it
# A bit crude, but it does the job
bless($abstract,Config::Abstract::Ini);
print($abstract);

<<less
Download (0.008MB)
Added: 2007-04-12 License: Perl Artistic License Price:
925 downloads
DBIx::SQL::Abstract 0.07

DBIx::SQL::Abstract 0.07


DBIx::SQL::Abstract is a Perl module that provides a convenient abstraction layer to a database. more>>
DBIx::SQL::Abstract is a Perl module that provides a convenient abstraction layer to a database.

SYNOPSIS

use DBIx::SQL::Abstract;

my $dbh = DBIx::SQL::Abstract->new( %dbcfg );

Building SQL Abstractions.

my($query, @bind) = $dbh->select($table, @fields, %where, @order);
my($query, @bind) = $dbh->insert($table, %fieldvals || @values);
my($query, @bind) = $dbh->update($table, %fieldvals, %where);
my($query, @bind) = $dbh->delete($table, %where);

Using DBI methods

my $sth = $dbh->prepare($query);
$sth->execute(@bind_params);
...
my $rc = $dbh->begin_work;
my $rc = $dbh->commit;
my $rc = $dbh->rollback;
my $rc = $dbh->disconnect;

Anything else DBI method can be used, by Example:

my $err = $dbh->err;
my $err = $dbh->errstr;
my $rv = $dbh->state;
my $rc = $dbh->DESTROY;

The intention of this module is to join some methods from the DBI and the SQL::Abstract modules, for a convenient and easy use.

To begin, we create an object, but first we must create a hash which contains the database parameters as follows.

my %dbcfg = { PrintError => 1,
RaiseError => 0,
AutoCommit => 0,
ChopBlanks => 1
driver => Pg,
dbname => db,
host => undef,
port => undef,
user => user,
passwd => undef
};

Notice that this parameters are set as default unless you set your required values.
my $dbh = DBIx::SQL::Abstract->new( %dbcfg );

This object automatically creates the connection with the database, and gets the methods listed above.

<<less
Download (0.004MB)
Added: 2006-10-14 License: Perl Artistic License Price:
1105 downloads
SQL::Abstract::Limit 0.12

SQL::Abstract::Limit 0.12


SQL::Abstract::Limit is a portable LIMIT emulation. more>>
SQL::Abstract::Limit is a portable LIMIT emulation.

SYNOPSIS

use SQL::Abstract::Limit;

my $sql = SQL::Abstract::Limit->new( limit_dialect => LimitOffset );;

# or autodetect from a DBI $dbh:
my $sql = SQL::Abstract::Limit->new( limit_dialect => $dbh );

# or from a Class::DBI class:
my $sql = SQL::Abstract::Limit->new( limit_dialect => My::CDBI::App );

# or object:
my $obj = My::CDBI::App->retrieve( $id );
my $sql = SQL::Abstract::Limit->new( limit_dialect => $obj );

# generate SQL:
my ( $stmt, @bind ) = $sql->select( $table, @fields, %where, @order, $limit, $offset );

# Then, use these in your DBI statements
my $sth = $dbh->prepare( $stmt );
$sth->execute( @bind );

# Just generate the WHERE clause (only available for some syntaxes)
my ( $stmt, @bind ) = $sql->where( %where, @order, $limit, $offset );

<<less
Download (0.014MB)
Added: 2007-04-05 License: Perl Artistic License Price:
932 downloads
Libdatastruct 0.0.1

Libdatastruct 0.0.1


Libdatastruct is an ANSI C library for abstract data types (ADT) and common algorithms. more>>
Libdatastruct is an ANSI C library for abstract data types (ADT) and common algorithms. Since it uses some compiler specific optimization methods, it is compatible for any GCC (or compatible) compiler.

This helps the programmer focus on other, usually more important, aspects of the program, and not have to reinvent the wheel.

Memory has been considered a vital factor, so problems in its management have been (or tried to) avoided, therefore memory leaks, use of uninitialized memory, reading/writing invalid blocks, etc. are a constant preoccupation.

These are not original algorithms, they have been used for years, and are a fundamental part of computer science.

Installation:

make
make install

Usage:

compilation: cc program.c -ldatastruct -Wall -o program
<<less
Download (0.017MB)
Added: 2005-10-11 License: GPL (GNU General Public License) Price:
1473 downloads
Boost::Graph 1.4

Boost::Graph 1.4


Boost::Graph is a Perl interface to the Boost-Graph C++ libraries. more>>
Boost::Graph is a Perl interface to the Boost-Graph C++ libraries.

SYNOPSIS

use Boost::Graph;
# Create an empty instance of a Graph
my $graph = new Boost::Graph(directed=>0, net_name=>Graph Name, net_id=>1000);

# add edges
$graph->add_edge(node1=>a, node2=>b, weight=>1.1, edge=>edge name);
$graph->add_edge(node1=>$node1, node2=>$node2, weight=>2.3, edge=>$edge_obj);

ABSTRACT

Boost::Graph is a perl interface to the Boost-Graph C++ libraries that offer
many efficient and peer reviewed algorithms.

Boost::Graph is a perl interface to the Boost-Graph C++ libraries that offer many efficient and peer reviewed algorithms.

<<less
Download (2.4MB)
Added: 2007-07-24 License: Perl Artistic License Price:
822 downloads
Transcend 0.3

Transcend 0.3


Transcend can best be described as retro-style, abstract, 2D shooter. more>>
Transcend can best be described as retro-style, abstract, 2D shooter. The graphics are geometrical, and the pace is sometimes frenzied.

Two features set Transcend apart from other games. First, its dynamic graphical engine, which can smoothly morph from one complex shape to another, produces striking displays.

Combining these dynamic shapes with subtle randomizations makes each play through a Transcend level visually different from the last. The second novel feature is Transcends musical power-up system.

As you play through a level, you are simultaneously assembling an abstract visual collage and arranging a unique piece of music. Transcend merges video games with pure art---it can be viewed either as a game or as a multimedia sculpture.

Though I first read it after developing Transcend, the Scratchware Manifesto captures the spirit that motivated me to develop a game.

<<less
Download (1.8MB)
Added: 2005-09-01 License: GPL (GNU General Public License) Price:
1584 downloads
TuxMathScrabble 4.2

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.

<<less
Download (0.81MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
821 downloads
Filter::Macro 0.11

Filter::Macro 0.11


Filter::Macro is a Perl module to make macro modules that are expanded inline. more>>
Filter::Macro is a Perl module to make macro modules that are expanded inline.

SYNOPSIS

In MyHandyModules.pm:

package MyHandyModules;
use Filter::Macro;
# lines below will be expanded into callers code
use strict;
use warnings;
use Switch;
use IO::All;
use Quantum::Superpositions;

In your program or module:

use MyHandyModules; # lines above are expanded here

If many of your programs begin with the same lines, it may make sense to abstract them away into a module, and use that module instead.

Sadly, it does not work that way, because by default, all lexical pragmas, source filters and subroutine imports invoked in MyHandyModules.pm takes effect in that module, not the calling programs.

One way to solve this problem is to use Filter::Include:

use Filter::Include;
include MyHandyModules;

However, it would be really nice if MyHandyModules.pm could define the macro-like semantic itself, instead of placing the burden on the caller.

This module lets you do precisely that. All you need to do is to put one line in MyHandyModules.pm, after the package MyHandyModules; line:

use Filter::Macro;

With this, a program or module that says use Filter::Macro will expand lines below use Filter::Macro into their own code, instead of the default semantic of evaluating them in the MyHandyModules package.

Line numbers in error and warning messages are unaffected by this module; they still point to the correct file name and line numbers.

<<less
Download (0.013MB)
Added: 2007-02-20 License: MIT/X Consortium License Price:
976 downloads
Virt-Factory 0.0.2

Virt-Factory 0.0.2


Virt-Factory project manages virtualized infrastructure. more>>
Virt-Factory project manages virtualized infrastructure:
Virt-Factory focuses on interacting with large numbers of virtual systems and on addressing some of the interaction problems that brings with it
Virt-Factory is primarily aimed at a fairly formal setting (data center), though we hope it is also useful on smaller scales
While Virt-Factory has some uses for bare-metal systems, it is first and foremost a tool for managing virtual systems. Future development will be much more focused on virtual systems management than bare-metal.
Virt-Factory provides both a web UI, for ease of use, and an XMLRPC API, for scripting of admin actions.
Virt-Factory is built on open-source projects including Cobbler, libvirt, and Puppet.
Today, Virt-Factory provisions and manages hosts and guests. It also addresses some of the problems specific to virtual systems. It creates complete host and guest images from metadata descriptions and centrally manages existing images.
Future work will make it possible to abstract away individual hosts and place guests into a pool of equivalent hosts, simplifying the administrators view of the data center for many tasks.
Whats It Run On?
It is being developed on FC-6. Well add support for FC-7 and RHEL-5 shortly.
How Stable Is It?
At this point, virt-factory an alpha level project that will probably eat your brane. However its getting better every day.
Whats the architecture look like?
Virt-factory provides a central server for managing virtual hosts and guests. The server exposes an XMLRPC API that is used by the Web UI, and can also be used by custom scripts. On Managed systems, a special "node daemon" is installed, which the central server communicates with over secure XMLRPC.
Who is the target user?
Developers who want to be involved in new systems management technology. Users wishing to run a large number of virtual systems that have a key interest in virtualization and system recipes / appliance concepts.
How is Virtualization used?
Virtualization plays a core role in virt-factory and is heavily integrated. The software takes care of the nuts and bolts and can entirely manage your virtualization, though logging into virtualization via xm and virsh is still supported. Virt-factory is about enablement of virtualization as a core systems-management strategy.
How do you treat appliances?
Appliances can be defined purely as metadata ("profiles") rather than binary blobs. The metadata describes the required virtual machines attributes (number of processors, memory etc), the base system installation (as a template data for the kickstart file), and the appliances "personality" as a puppet manifest. This makes it possible to distribute appliances easily, and allows end-users to adapt appliances to their needs while still being able to consume appliance updates.
Enhancements:
- This release concentrates on making the code more stable and easier to install/deploy.
<<less
Download (MB)
Added: 2007-05-03 License: GPL (GNU General Public License) Price:
905 downloads
Pentago 0.1

Pentago 0.1


Pentago project is a two-player abstract strategy game. more>>
Pentago project is a two-player abstract strategy game.

The game is played on a 6x6 board divided into four 3x3 sub-boards. Taking turns, each player places a marble of their color (black or white) onto an unoccupied space on the board, and then rotates one of the sub-boards by 90 degrees either clockwise or counter-clockwise.

A player wins by getting five of their marbles in a vertical, horizontal or diagonal row (either before or after the sub-board rotation in their move). If all 36 spaces on the board are occupied without a row of five being formed then the game is a draw.

The program includes an AI (Artificial Intelligence).

<<less
Download (0.031MB)
Added: 2007-05-08 License: Freeware Price:
550 downloads
CORBA::IDLtreev 1.4

CORBA::IDLtreev 1.4


CORBA::IDLtree is a Perl module that builds abstract syntax trees from CORBA IDL. more>>
CORBA::IDLtree is a Perl module that builds abstract syntax trees from CORBA IDL.

The main export is sub Parse_File which takes an IDL input file name as the parameter, and returns a reference to an array of references to the root nodes constructed (or 0 if there were syntax errors.)

Parse_File uses two auxiliary data structures:

@include_path - Paths where to look for included IDL files
%defines - Symbol definitions for the preprocessor
(cf. the -D switch on many C compilers)
where -DSYM=VAL is represented as
$defines{SYM} = VAL. -DSYM is represented as
$defines{SYM} = 1.

A further export is the sub Dump_Symbols which takes the return value
of Parse_File as the parameter, and prints the trees constructed to
stdout in IDL syntax.

<<less
Download (0.036MB)
Added: 2007-04-16 License: Perl Artistic License Price:
922 downloads
libscl 1.0.0

libscl 1.0.0


libscl (SCL) is a library that provides hash tables, list, queue, stack, symbol, balanced binary tree. more>>
libscl (SCL) is a library that provides hash tables, list, queue, stack, symbol, balanced binary tree, and a vector as abstract data types.
Multiple independent instances of the same abstract type can be used, each with its own arbitrary contents.
Enhancements:
- Added a little more documentation and some test code.
- SCL should build on Windows with MS Visual C/C++ 6.0, Linux and Solaris with GCC and GNU make.
<<less
Download (0.13MB)
Added: 2005-07-14 License: LGPL (GNU Lesser General Public License) Price:
1562 downloads
MetaRuby 0.7

MetaRuby 0.7


MetaRuby contains miscellaneous libraries (useful now) for a future Ruby-in-Ruby interpreter. more>>
MetaRuby contains miscellaneous libraries (useful now) for a future Ruby-in-Ruby interpreter including Array/Hash/String as abstract ("Hollow") classes, an undo queue, a statistical time-profiler.

It also has an event loop, a modular marshaller ("ToSource"), a specification for a modular+reflexive+homoiconic remote call system ("LGRAM"), a declarative type system, a schema for expressing Ruby source code as proper (non-special) Ruby objects, etc.
<<less
Download (0.051MB)
Added: 2006-08-24 License: GPL (GNU General Public License) Price:
1156 downloads
Avisynth 3.0

Avisynth 3.0


Avisynth is a powerful frameserver for Windows and Linux. more>>
Avisynth is a powerful frameserver for Windows and Linux. It aims at editing and processing videos in a non linear manner.
Aviysnth 3.0 is a complete rewrite of Avisynth 2.5, written from scratch by Bidoche (David Pierre). Its advantages compared to Avisynth 2.5 are the following:
Abstract core layer that allows it to run on Windows and Linux.
- Better cache managing.
- More powerful script langage.
- Some more internal improvements.
On the other hand, the bad news is that the plugins of Avisynth 2.5 are not compatible with the 3.0 version.
<<less
Download (0.30MB)
Added: 2006-11-16 License: GPL (GNU General Public License) Price:
1206 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5