defined benefit
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2243
Define Word 0.7.0 for Firefox
Define Word is an extension which allows you to look up definition of selected text. more>>
Define Word is an extension which allows you to look up definition of selected text.
Look up definition of selected text using any of several search engines. The list of engines is configurable.
<<lessLook up definition of selected text using any of several search engines. The list of engines is configurable.
Download (0.008MB)
Added: 2007-04-17 License: MPL (Mozilla Public License) Price:
922 downloads
Speegle Define 1.1
Speegle Define is a Firefox extension that gives a spoken definition of a word using Speegle Speech Technology. more>>
Speegle Define is a Firefox extension that gives a spoken definition of a word using Speegle Speech Technology. You highlight the word you would like explained with highlight left click on any internet page you are reading.
Right click and choose "Audio Definition" from the pop up menu and its definition will be read back to you in English through your speakers or headphones.
<<lessRight click and choose "Audio Definition" from the pop up menu and its definition will be read back to you in English through your speakers or headphones.
Download (0.004MB)
Added: 2007-06-02 License: MPL (Mozilla Public License) Price:
874 downloads
Guifications 2.13 Beta2
Guifications is a Gaim plugin that displays msn style more>>
Guifications is a Gaim plugin that displays msn style "toaster" popups in a user defined corner of the screen.
Guifications is highly configurable, and easy to use. There are a ton of preferences, that may be daunting at first, but are pretty straight forward.
<<lessGuifications is highly configurable, and easy to use. There are a ton of preferences, that may be daunting at first, but are pretty straight forward.
Download (0.21MB)
Added: 2006-02-13 License: GPL (GNU General Public License) Price:
1350 downloads
DirHandle 5.8.8
DirHandle is a Perl module created to supply object methods for directory handles. more>>
DirHandle is a Perl module created to supply object methods for directory handles.
SYNOPSIS
use DirHandle;
$d = new DirHandle ".";
if (defined $d) {
while (defined($_ = $d->read)) { something($_); }
$d->rewind;
while (defined($_ = $d->read)) { something_else($_); }
undef $d;
}
The DirHandle method provide an alternative interface to the opendir(), closedir(), readdir(), and rewinddir() functions.
The only objective benefit to using DirHandle is that it avoids namespace pollution by creating globs to hold directory handles.
NOTES
On Mac OS (Classic), the path separator is :, not /, and the current directory is denoted as :, not .. You should be careful about specifying relative pathnames. While a full path always begins with a volume name, a relative pathname should always begin with a :. If specifying a volume name only, a trailing : is required.
<<lessSYNOPSIS
use DirHandle;
$d = new DirHandle ".";
if (defined $d) {
while (defined($_ = $d->read)) { something($_); }
$d->rewind;
while (defined($_ = $d->read)) { something_else($_); }
undef $d;
}
The DirHandle method provide an alternative interface to the opendir(), closedir(), readdir(), and rewinddir() functions.
The only objective benefit to using DirHandle is that it avoids namespace pollution by creating globs to hold directory handles.
NOTES
On Mac OS (Classic), the path separator is :, not /, and the current directory is denoted as :, not .. You should be careful about specifying relative pathnames. While a full path always begins with a volume name, a relative pathname should always begin with a :. If specifying a volume name only, a trailing : is required.
Download (12.2MB)
Added: 2007-05-15 License: Perl Artistic License Price:
895 downloads
Schevo 3.0 Beta2
Schevo is a next-generation DBMS that focuses on database integrity, rapid development, user interface generation. more>>
Schevo project is a next-generation DBMS that focuses on the following:
- Database Integrity: Schevo is designed from the ground up to protect your data. All changes to a Schevo database must be done using transactions, and Schevo ensures that those transactions always leave the database in a consistent state.
- Rapid Development: Schevo includes features to make it easy and fun to create even the most complex of databases. Not only is the schema syntax easy to write and understand, you can also quickly place initial values in your schema that are required by your database, and use the same syntax to create sets of sample data to use during development.
- User Interface Generation: Schevo provides user interface toolkits that take advantage of the richness of the database schema. You can use the full-featured Schevo Navigator to interact with your database without writing a single line of code outside of your database schema. A PyQt-based toolkit is already available, and TurboGears and NuFox toolkits are in the works.
- Rich Schema Definition: The schema for a Schevo database is written in concise, easy-to-read Python code. Not only does the schema describe how information in the database is structured, but also defines all transactions and rules that ensure database integrity.
- Assisted Schema Evolution: Once a Schevo database is deployed and is used to store valuable data, you will inevitably make further changes to the structure of the database. Schevo assists you in this task and makes it easy to restructure a database and facilitate the migration of data from one schema version to the next.
The main problem that Schevo was designed to address is that Relational databases, which use Structured Query Language (SQL), do not match well with object-oriented programming languages, such as Java, Python and Ruby.
This situation has been labeled the "object-relational impedance mismatch" problem, and it is a significant barrier to the rapid development and evolution of database applications.
Because of this mismatch, database applications tend to have three distinct layers of code: SQL within the database, object-oriented code within the application, and an object-relational mapping (ORM) layer to mediate between the SQL and the object language.
These extra layers add additional complexity and inflexibility to what are already complex and inflexible databases. Schevo eliminates these extra layers.
Schevo solves the object-relational impedance mismatch problem by combining relational features with the object-oriented programming language Python.
A database schema defined in Schevo results in a database that enforces the same integrity constraints supported by the Relational model, with the added benefit of Python objects.
The benefit of this is that application developers can create their entire application using the full power of the Python language without having to introduce another language (SQL) that has its own language constructs, its own datatypes, and a limited set of behavior. Instead, a Schevo database stores Schevo objects which use native Python datatypes and include any behavior defined for those objects.
In addition, Schevo objects contain a great deal of metadata that is available for introspection to support the development of rich user interfaces with a minimal amount of code.
In fact, Schevo includes a GUI Navigator that can display a fully interactive interface into any Schevo database. The Navigator is constructed on-the-fly based solely on the metadata available within the Schevo database file.
The Navigator allows you to display, create, update, and delete any object within the database, within the rules and constraints defined for that database.
Enhancements:
- Many minor changes were made.
- All supporting packages that used to be included with Schevo itself are now broken out into subpackages.
<<less- Database Integrity: Schevo is designed from the ground up to protect your data. All changes to a Schevo database must be done using transactions, and Schevo ensures that those transactions always leave the database in a consistent state.
- Rapid Development: Schevo includes features to make it easy and fun to create even the most complex of databases. Not only is the schema syntax easy to write and understand, you can also quickly place initial values in your schema that are required by your database, and use the same syntax to create sets of sample data to use during development.
- User Interface Generation: Schevo provides user interface toolkits that take advantage of the richness of the database schema. You can use the full-featured Schevo Navigator to interact with your database without writing a single line of code outside of your database schema. A PyQt-based toolkit is already available, and TurboGears and NuFox toolkits are in the works.
- Rich Schema Definition: The schema for a Schevo database is written in concise, easy-to-read Python code. Not only does the schema describe how information in the database is structured, but also defines all transactions and rules that ensure database integrity.
- Assisted Schema Evolution: Once a Schevo database is deployed and is used to store valuable data, you will inevitably make further changes to the structure of the database. Schevo assists you in this task and makes it easy to restructure a database and facilitate the migration of data from one schema version to the next.
The main problem that Schevo was designed to address is that Relational databases, which use Structured Query Language (SQL), do not match well with object-oriented programming languages, such as Java, Python and Ruby.
This situation has been labeled the "object-relational impedance mismatch" problem, and it is a significant barrier to the rapid development and evolution of database applications.
Because of this mismatch, database applications tend to have three distinct layers of code: SQL within the database, object-oriented code within the application, and an object-relational mapping (ORM) layer to mediate between the SQL and the object language.
These extra layers add additional complexity and inflexibility to what are already complex and inflexible databases. Schevo eliminates these extra layers.
Schevo solves the object-relational impedance mismatch problem by combining relational features with the object-oriented programming language Python.
A database schema defined in Schevo results in a database that enforces the same integrity constraints supported by the Relational model, with the added benefit of Python objects.
The benefit of this is that application developers can create their entire application using the full power of the Python language without having to introduce another language (SQL) that has its own language constructs, its own datatypes, and a limited set of behavior. Instead, a Schevo database stores Schevo objects which use native Python datatypes and include any behavior defined for those objects.
In addition, Schevo objects contain a great deal of metadata that is available for introspection to support the development of rich user interfaces with a minimal amount of code.
In fact, Schevo includes a GUI Navigator that can display a fully interactive interface into any Schevo database. The Navigator is constructed on-the-fly based solely on the metadata available within the Schevo database file.
The Navigator allows you to display, create, update, and delete any object within the database, within the rules and constraints defined for that database.
Enhancements:
- Many minor changes were made.
- All supporting packages that used to be included with Schevo itself are now broken out into subpackages.
Download (MB)
Added: 2006-06-01 License: GPL (GNU General Public License) Price:
1240 downloads
Filesys::Df 0.92
Filesys::Df is a Perl extension for filesystem disk space information. more>>
Filesys::Df is a Perl extension for filesystem disk space information.
SYNOPSIS
use Filesys::Df;
#### Get information by passing a scalar directory/filename value
my $ref = df("/tmp"); # Default output is 1K blocks
if(defined($ref)) {
print "Total 1k blocks: $ref->{blocks}n";
print "Total 1k blocks free: $ref->{bfree}n";
print "Total 1k blocks avail to me: $ref->{bavail}n";
print "Total 1k blocks used: $ref->{used}n";
print "Percent full: $ref->{per}n";
if(exists($ref->{files})) {
print "Total inodes: $ref->{files}n";
print "Total inodes free: $ref->{ffree}n";
print "Inode percent full: $ref->{fper}n";
}
}
#### Get information by passing a filehandle
open(FILE, "some_file"); # Get information for filesystem at "some_file"
my $ref = df(*FILE);
#### or
my $ref = df(*FILE);
#### or
my $fhref = *FILE;
my $ref = df($fhref);
#### Get information in other than 1k blocks
my $ref = df("/tmp", 8192); # output is 8K blocks
my $ref = df("/tmp", 1); # output is bytes
This module provides a way to obtain filesystem disk space information. This is a Unix only distribution. If you want to gather this information for Unix and Windows, use Filesys::DfPortable. The only major benefit of using Filesys::Df over Filesys::DfPortable, is that Filesys::Df supports the use of open filehandles as arguments.
The module should work with all flavors of Unix that implement the statvfs() and fstatvfs() calls, or the statfs() and fstatfs() calls. This would include Linux, *BSD, HP-UX, AIX, Solaris, Mac OS X, Irix, Cygwin, etc ...
df() requires a argument that represents the filesystem you want to query. The argument can be either a scalar directory/file name or a open filehandle. There is also an optional block size argument so you can tailor the size of the values returned. The default block size is 1024. This will cause the function to return the values in 1k blocks. If you want bytes, set the block size to 1.
df() returns a reference to a hash. The keys available in the hash are as follows:
{blocks} = Total blocks on the filesystem.
{bfree} = Total blocks free on the filesystem.
{bavail} = Total blocks available to the user executing the Perl application. This can be different than {bfree} if you have per-user quotas on the filesystem, or if the super user has a reserved amount. {bavail} can also be a negative value because of this. For instance if there is more space being used then you have available to you.
{used} = Total blocks used on the filesystem.
{per} = Percent of disk space used. This is based on the disk space available to the user executing the application. In other words, if the filesystem has 10% of its space reserved for the superuser, then the percent used can go up to 110%.
You can obtain inode information through the module as well, but you must call exists() on the {files} key first, to make sure the information is available. Some filesystems may not return inode information, for example some NFS filesystems.
Here are the available inode keys:
{files} = Total inodes on the filesystem.
{ffree} = Total inodes free on the filesystem.
{favail} = Total inodes available to the user executing the application. See the rules for the {bavail} key.
{fused} = Total inodes used on the filesystem.
{fper} = Percent of inodes used on the filesystem. See rules for the {per} key.
There are some undocumented keys that are defined to maintain backwards compatibilty: {su_blocks}, {user_blocks}, etc ...
If the df() call fails for any reason, it will return undef. This will probably happen if you do anything crazy like try to get information for /proc, or if you pass an invalid filesystem name, or if there is an internal error. df() will croak() if you pass it a undefined value.
<<lessSYNOPSIS
use Filesys::Df;
#### Get information by passing a scalar directory/filename value
my $ref = df("/tmp"); # Default output is 1K blocks
if(defined($ref)) {
print "Total 1k blocks: $ref->{blocks}n";
print "Total 1k blocks free: $ref->{bfree}n";
print "Total 1k blocks avail to me: $ref->{bavail}n";
print "Total 1k blocks used: $ref->{used}n";
print "Percent full: $ref->{per}n";
if(exists($ref->{files})) {
print "Total inodes: $ref->{files}n";
print "Total inodes free: $ref->{ffree}n";
print "Inode percent full: $ref->{fper}n";
}
}
#### Get information by passing a filehandle
open(FILE, "some_file"); # Get information for filesystem at "some_file"
my $ref = df(*FILE);
#### or
my $ref = df(*FILE);
#### or
my $fhref = *FILE;
my $ref = df($fhref);
#### Get information in other than 1k blocks
my $ref = df("/tmp", 8192); # output is 8K blocks
my $ref = df("/tmp", 1); # output is bytes
This module provides a way to obtain filesystem disk space information. This is a Unix only distribution. If you want to gather this information for Unix and Windows, use Filesys::DfPortable. The only major benefit of using Filesys::Df over Filesys::DfPortable, is that Filesys::Df supports the use of open filehandles as arguments.
The module should work with all flavors of Unix that implement the statvfs() and fstatvfs() calls, or the statfs() and fstatfs() calls. This would include Linux, *BSD, HP-UX, AIX, Solaris, Mac OS X, Irix, Cygwin, etc ...
df() requires a argument that represents the filesystem you want to query. The argument can be either a scalar directory/file name or a open filehandle. There is also an optional block size argument so you can tailor the size of the values returned. The default block size is 1024. This will cause the function to return the values in 1k blocks. If you want bytes, set the block size to 1.
df() returns a reference to a hash. The keys available in the hash are as follows:
{blocks} = Total blocks on the filesystem.
{bfree} = Total blocks free on the filesystem.
{bavail} = Total blocks available to the user executing the Perl application. This can be different than {bfree} if you have per-user quotas on the filesystem, or if the super user has a reserved amount. {bavail} can also be a negative value because of this. For instance if there is more space being used then you have available to you.
{used} = Total blocks used on the filesystem.
{per} = Percent of disk space used. This is based on the disk space available to the user executing the application. In other words, if the filesystem has 10% of its space reserved for the superuser, then the percent used can go up to 110%.
You can obtain inode information through the module as well, but you must call exists() on the {files} key first, to make sure the information is available. Some filesystems may not return inode information, for example some NFS filesystems.
Here are the available inode keys:
{files} = Total inodes on the filesystem.
{ffree} = Total inodes free on the filesystem.
{favail} = Total inodes available to the user executing the application. See the rules for the {bavail} key.
{fused} = Total inodes used on the filesystem.
{fper} = Percent of inodes used on the filesystem. See rules for the {per} key.
There are some undocumented keys that are defined to maintain backwards compatibilty: {su_blocks}, {user_blocks}, etc ...
If the df() call fails for any reason, it will return undef. This will probably happen if you do anything crazy like try to get information for /proc, or if you pass an invalid filesystem name, or if there is an internal error. df() will croak() if you pass it a undefined value.
Download (0.007MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
911 downloads
Ferox 0.1b
Ferox is a graphical MUD client for Linux. more>>
Ferox project is a graphical MUD client for Linux.
Ferox is a small MUD client for Linux based on the Qt library. It has full ANSI support, user defined triggers/keybindings, and a simple scripting interface for configuration.
<<lessFerox is a small MUD client for Linux based on the Qt library. It has full ANSI support, user defined triggers/keybindings, and a simple scripting interface for configuration.
Download (0.14MB)
Added: 2007-01-05 License: GPL (GNU General Public License) Price:
1024 downloads
FSP Client 0.91.0
FSP Client is single executable client for the FSP protocol. more>>
FSP Client is single executable client for the FSP protocol. Client uses an FTP-like user interface. People usually find this program easier to use that multiple client programs in FSP protocol suite. If you are at least somewhat familiar with command line FTP and want to try FSP, this program is a good choice for you.
There is a help command; not a very good one, but it does tell you the commands. Type `help to get a list of all commands; to get a brief description of a command, type `help name (`name being the command); to get brief help on all commands type `help all (warning: there are 46 commands).
See the manual page fsp(1) for a somewhat longer description...
Note for versions since 0.0-g: the command `cat, `get, `du, and `tar can all take a `-r flag -- this causes the commands to process subdirectories as well as files. e.g., `du will give the disk usage of the current directory; `du -r will give the disk usage of the current directory and _all_ subdirectories (resursively). The `timeout command causes communications to return an error code if the timeout occurs; this means that:
timeout 30
pro
iferror exit
is a good way of determining whether a remote site is alive or not when writing scripts. The `ver should only return an error if the timeout occurs -- however, pre-2.6.3 servers return version strings as an error which messes up that usage...
Macros are, for want of a better word, stupid. Until parameter variables are allowed, they can not do very much. Common ones (and user set up options) should be defined in the file ~/.fsprc (i.e., .fsprc in your home directory). This filename can be changed by setting the environment variable FSPRC. An example .fsprc is supplied in the file `fsprc in this directory.
It is also now possible to have commands like:
ls -l | less
Anything after the first `| symbol is fed the output of the builtin command...
rehash may need a little explanation -- when you do an ls, the directory information is fetched to the local end and stays there (thanks to the original authors stuff); if you want to check if anything has been updated since you did an ls of a directory, then you must rehash first. The client is now a bit more intelligent than it used to be (i.e., pre `d release); it will automatically mark directories as out-of-date if it knows that it has modified them (e.g., by put, or mkdir or whatever). Its the wrong command name, but it brings back fond memories of csh... It may sound like a disadvantage -- in fact it is an enormous benefit having it work this way... *much* faster.
All the commands which have a f equivalent in the original distribution behave as before; well, pretty much.
Oh, one last thing -- command lines cant have continuations... yet.
-------------------------------------------------------------------------------
If you use it and like it, mail me. I need the encouragement If you use it and dont like it, mail me. I need bringing back down to earth...
Basically, even though it is pre-alpha, I would still like to know whether people like it or not... just dont complain too loud when it doesnt work right :-)
Enhancements:
- fsprc: wrack removed, decss added
- fixed statistics printing in stat command
- client/util.c add static prototype declaration
- avoid hammering of down sites
- fsprc: another FSP site added
<<lessThere is a help command; not a very good one, but it does tell you the commands. Type `help to get a list of all commands; to get a brief description of a command, type `help name (`name being the command); to get brief help on all commands type `help all (warning: there are 46 commands).
See the manual page fsp(1) for a somewhat longer description...
Note for versions since 0.0-g: the command `cat, `get, `du, and `tar can all take a `-r flag -- this causes the commands to process subdirectories as well as files. e.g., `du will give the disk usage of the current directory; `du -r will give the disk usage of the current directory and _all_ subdirectories (resursively). The `timeout command causes communications to return an error code if the timeout occurs; this means that:
timeout 30
pro
iferror exit
is a good way of determining whether a remote site is alive or not when writing scripts. The `ver should only return an error if the timeout occurs -- however, pre-2.6.3 servers return version strings as an error which messes up that usage...
Macros are, for want of a better word, stupid. Until parameter variables are allowed, they can not do very much. Common ones (and user set up options) should be defined in the file ~/.fsprc (i.e., .fsprc in your home directory). This filename can be changed by setting the environment variable FSPRC. An example .fsprc is supplied in the file `fsprc in this directory.
It is also now possible to have commands like:
ls -l | less
Anything after the first `| symbol is fed the output of the builtin command...
rehash may need a little explanation -- when you do an ls, the directory information is fetched to the local end and stays there (thanks to the original authors stuff); if you want to check if anything has been updated since you did an ls of a directory, then you must rehash first. The client is now a bit more intelligent than it used to be (i.e., pre `d release); it will automatically mark directories as out-of-date if it knows that it has modified them (e.g., by put, or mkdir or whatever). Its the wrong command name, but it brings back fond memories of csh... It may sound like a disadvantage -- in fact it is an enormous benefit having it work this way... *much* faster.
All the commands which have a f equivalent in the original distribution behave as before; well, pretty much.
Oh, one last thing -- command lines cant have continuations... yet.
-------------------------------------------------------------------------------
If you use it and like it, mail me. I need the encouragement If you use it and dont like it, mail me. I need bringing back down to earth...
Basically, even though it is pre-alpha, I would still like to know whether people like it or not... just dont complain too loud when it doesnt work right :-)
Enhancements:
- fsprc: wrack removed, decss added
- fixed statistics printing in stat command
- client/util.c add static prototype declaration
- avoid hammering of down sites
- fsprc: another FSP site added
Download (0.12MB)
Added: 2006-06-23 License: MIT/X Consortium License Price:
1220 downloads
iCalDoubleRemover
iCalDoubleRemover script just removes duplicate Entries in iCals. more>>
iCalDoubleRemover script just removes duplicate Entries in iCals. Dupicate entries are defined as having the same Entries except for the UID bit. A special feature is support for duplicate BirthdayCal entries as well.
Be aware that you need Perl, Config::Inifiles via Perlupdate ( perl -MCPAN -e shell install Config::IniFiles ).
<<lessBe aware that you need Perl, Config::Inifiles via Perlupdate ( perl -MCPAN -e shell install Config::IniFiles ).
Download (0.006MB)
Added: 2005-11-18 License: Freeware Price:
1436 downloads
Apache Xindice 1.0
Apache Xindice is a native XML database server. more>>
Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database. The name is pronounced zeen-dee-chay in your best faux Italian accent. Dont worry if you get it wrong though, we wont mind. We just care that you spell it correctly.
You might be wondering what a native XML database is good for? Well it pretty much has one purpose, storing XML data. If you dont have any XML data, dont want any XML data or think XML is the most over-hyped technology of the new millennium, then Xindice is not for you. Were not out to change the way data in general is stored, only to provide a good solution for storing XML data. If you survey your projects and see XML popping out of every corner, then Xindice might be a real help for storing that XML.
The benefit of a native solution is that you dont have to worry about mapping your XML to some other data structure. You just insert the data as XML and retrieve it as XML. You also gain a lot of flexibility through the semi-structured nature of XML and the schema independent model used by Xindice. This is especially valuable when you have very complex XML structures that would be difficult or impossible to map to a more structured database.
At the present time Xindice uses XPath for its query language and XML:DB XUpdate for its update language. We provide an implementation of the XML:DB API for Java development and it is possible to access Xindice from other languages using built in XML-RPC API. As standards in the XML database area mature Xindice will include support for those that are most important.
Xindice is the continuation of the project that used to be called the dbXML Core. The dbXML source code was donated to the Apache Software Foundation in December of 2001.
Native XML database technology is a very new area and Xindice is very much a project still in development. The server currently supports storing well formed XML documents. This means it does not have any schema that constrains what can be placed into a document collection. This makes Xindice a semi-structured database and provides tremendous flexiblity in how you store your data, but, also means you give up some common database functionality such as data types. In its current state Xindice is already a powerful tool for managing XML data. However, there is still much that needs to be done. Feedback and contributions are actively encouraged.
This document attempts to describe those features that are working and can be used today. You should review the README file that is part of the Xindice distribution for the most current status on the project.
Main features:
- Document Collections: Documents are stored in collections that can be queried as a whole. You can create collections that contain just documents of the same type or you can create a collection to store all your documents together. The database doesnt care.
- XPath Query Engine: To query the Document Collections you use XPath as defined by the W3C. This provides a reasonably flexible mechanism for querying documents by navigating and restricting the result tree that is returned.
- XML Indexing: In order to improve the performance of queries over large numbers of documents you can define indexes on element and attribute values. This can dramatically speed up query response time.
- XML:DB XUpdate Implementation: When you store XML in the database you may want to be able to change that data without retrieving the entire document. XUpdate is the mechanism to use when you want to do server side updates of the data. It is an XML based language for specifying XML modifications and allows those modifications to be applied to entire document collections as well as single documents.
- Java XML:DB API Implementation: For Java programmers Xindice provides an implementation of the XML:DB API. This API is intended to bring portability to XML database applications just as JDBC has done for relational databases. Most applications developed for Xindice will use the XML:DB API.
- Command Line Management Tools: To aid the administrator Xindice provides a full suite of command line driven management tools. Just about everything you can do through the XML:DB API can also be done from the command line.
- Modular Architecture: The Xindice server is constructed in a very modular manner. This makes it easy to add and remove components to tailor the server to a particular environment or to embed it into another application.
- Database Structure
- The Xindice server is designed to store collections of XML documents. Collections can be arranged in a hierarchy similar to that of a typical UNIX or Windows file system.
- In Xindice the data store is rooted in a database instance that can also be used as a document collection. This database instance can then contain any number of child collections. In a default install of Xindice the database instance is called db and all collection paths will begin with /db. It is possible to rename the database instance if desired though it is not necessary to do so.
<<lessYou might be wondering what a native XML database is good for? Well it pretty much has one purpose, storing XML data. If you dont have any XML data, dont want any XML data or think XML is the most over-hyped technology of the new millennium, then Xindice is not for you. Were not out to change the way data in general is stored, only to provide a good solution for storing XML data. If you survey your projects and see XML popping out of every corner, then Xindice might be a real help for storing that XML.
The benefit of a native solution is that you dont have to worry about mapping your XML to some other data structure. You just insert the data as XML and retrieve it as XML. You also gain a lot of flexibility through the semi-structured nature of XML and the schema independent model used by Xindice. This is especially valuable when you have very complex XML structures that would be difficult or impossible to map to a more structured database.
At the present time Xindice uses XPath for its query language and XML:DB XUpdate for its update language. We provide an implementation of the XML:DB API for Java development and it is possible to access Xindice from other languages using built in XML-RPC API. As standards in the XML database area mature Xindice will include support for those that are most important.
Xindice is the continuation of the project that used to be called the dbXML Core. The dbXML source code was donated to the Apache Software Foundation in December of 2001.
Native XML database technology is a very new area and Xindice is very much a project still in development. The server currently supports storing well formed XML documents. This means it does not have any schema that constrains what can be placed into a document collection. This makes Xindice a semi-structured database and provides tremendous flexiblity in how you store your data, but, also means you give up some common database functionality such as data types. In its current state Xindice is already a powerful tool for managing XML data. However, there is still much that needs to be done. Feedback and contributions are actively encouraged.
This document attempts to describe those features that are working and can be used today. You should review the README file that is part of the Xindice distribution for the most current status on the project.
Main features:
- Document Collections: Documents are stored in collections that can be queried as a whole. You can create collections that contain just documents of the same type or you can create a collection to store all your documents together. The database doesnt care.
- XPath Query Engine: To query the Document Collections you use XPath as defined by the W3C. This provides a reasonably flexible mechanism for querying documents by navigating and restricting the result tree that is returned.
- XML Indexing: In order to improve the performance of queries over large numbers of documents you can define indexes on element and attribute values. This can dramatically speed up query response time.
- XML:DB XUpdate Implementation: When you store XML in the database you may want to be able to change that data without retrieving the entire document. XUpdate is the mechanism to use when you want to do server side updates of the data. It is an XML based language for specifying XML modifications and allows those modifications to be applied to entire document collections as well as single documents.
- Java XML:DB API Implementation: For Java programmers Xindice provides an implementation of the XML:DB API. This API is intended to bring portability to XML database applications just as JDBC has done for relational databases. Most applications developed for Xindice will use the XML:DB API.
- Command Line Management Tools: To aid the administrator Xindice provides a full suite of command line driven management tools. Just about everything you can do through the XML:DB API can also be done from the command line.
- Modular Architecture: The Xindice server is constructed in a very modular manner. This makes it easy to add and remove components to tailor the server to a particular environment or to embed it into another application.
- Database Structure
- The Xindice server is designed to store collections of XML documents. Collections can be arranged in a hierarchy similar to that of a typical UNIX or Windows file system.
- In Xindice the data store is rooted in a database instance that can also be used as a document collection. This database instance can then contain any number of child collections. In a default install of Xindice the database instance is called db and all collection paths will begin with /db. It is possible to rename the database instance if desired though it is not necessary to do so.
Download (5.2MB)
Added: 2005-04-21 License: The Apache License Price:
1646 downloads
Openbravo 2.30 / 2.31 Beta
Openbravo is an ERP business solution for small and medium sized companies. more>>
Openbravo is an ERP business solution for small and medium sized companies. Its database structure is originally based on Compiere. Openbravo uses a fully Web based client/server architecture, and can be used from any Web browser.
It has support for PostgreSQL and Oracle database back-ends. Openbravo project is currently available in Spanish, English, Italian, Portuguese, and Russian.
Main features:
Fully Functional
- Openbravo includes the full suite of functionalities that are common nowadays in an extended ERP: procurement, warehouse, project management, manufacturing, sales and financial processes. Basic CRM (Customer Relationship Management) and BI (Business Intelligence) are built in as well. Openbravo is already in production in companies spanning several industries, including distribution, services and manufacturing.
Truly integrated, truly an ERP
- Openbravo is different from other ERP solutions that piece together independent modules, often resulting in unnecessary complexity and unstable interfaces. From the start, Openbravo was designed with the whole at heart: all functionalities share a common architecture, philosophy, rules and user interface. Yet, you can still decide if and when you configure or use each functionality provided by Openbravo.
Open Source
- Openbravos open source license permits unrestricted access to the source code and makes it possible for an independent community of IT professionals to provide services without any type of vendor lock-in.
- Additionally, Openbravo provides a broad range of functionalities that can be easily customized to fit the common business needs of SMEs. We understand that each company is unique and has its own specific particularities. For these companies, that require a more particular customization, we offer something more: unrestricted access to the underlying source code to tailor to your specific needs. Youre not likely to get this kind of flexibility if you license a solution from a traditional vendor.
Revolutionary Architecture
- Openbravo is developed around a revolutionary architecture that results in a better way to build software applications. Through a combination of well known standards such as MVC (Model, View, Control) and MDD (Model Driven Development) an abstraction layer has been created that provides the automation of code generation. This strategy enables higher productivity than in other architectures or development platforms. Besides, it provides better quality because the files are coded always using the same rules and style. Consequently, if a specific requirement, not met by the standard solution, needs to be developed from scratch, coders can greatly benefit from a consistent coding framework.
Fast Implementation
- Openbravo can be installed in just a few hours. After having your business needs defined, it can be customized to fit them in a matter of days. In just a few weeks you can have your current business information migrated to the Openbravo, integrations with other systems done, specific requirements developed and your employees trained to start working with the new enterprise management system. Openbravo does not require any irreversible implementation decisions. This allows you to go into production faster. Moreover, the system can be easily adapted to changing business needs whenever required and have a flexible deployment of new functionalities.
Best-in-Class Usability
- Because Openbravo is a pure web-based ERP users access the application with just a web browser, a well known user interface environment. The user interface is generated based on rules and these are designed to minimize the user learning curve. We continue investing to have the best-in-class usability, adopting the most recent presentation techniques for web applications like AJAX.
Whats New in 2.30 Stable Release:
- Alarms can now be defined by users (with e-mail notification).
- An alarm is a periodic check that is performed to verify certain conditions.
- A complete revision of Accounting was made, improving reporting and tracking.
- Messages were also revised to ensure that they provide a clear explanation, a homogeneous style, and a consistent user interface.
- The applications user interface was redesigned using Dojo as the user interface library.
<<lessIt has support for PostgreSQL and Oracle database back-ends. Openbravo project is currently available in Spanish, English, Italian, Portuguese, and Russian.
Main features:
Fully Functional
- Openbravo includes the full suite of functionalities that are common nowadays in an extended ERP: procurement, warehouse, project management, manufacturing, sales and financial processes. Basic CRM (Customer Relationship Management) and BI (Business Intelligence) are built in as well. Openbravo is already in production in companies spanning several industries, including distribution, services and manufacturing.
Truly integrated, truly an ERP
- Openbravo is different from other ERP solutions that piece together independent modules, often resulting in unnecessary complexity and unstable interfaces. From the start, Openbravo was designed with the whole at heart: all functionalities share a common architecture, philosophy, rules and user interface. Yet, you can still decide if and when you configure or use each functionality provided by Openbravo.
Open Source
- Openbravos open source license permits unrestricted access to the source code and makes it possible for an independent community of IT professionals to provide services without any type of vendor lock-in.
- Additionally, Openbravo provides a broad range of functionalities that can be easily customized to fit the common business needs of SMEs. We understand that each company is unique and has its own specific particularities. For these companies, that require a more particular customization, we offer something more: unrestricted access to the underlying source code to tailor to your specific needs. Youre not likely to get this kind of flexibility if you license a solution from a traditional vendor.
Revolutionary Architecture
- Openbravo is developed around a revolutionary architecture that results in a better way to build software applications. Through a combination of well known standards such as MVC (Model, View, Control) and MDD (Model Driven Development) an abstraction layer has been created that provides the automation of code generation. This strategy enables higher productivity than in other architectures or development platforms. Besides, it provides better quality because the files are coded always using the same rules and style. Consequently, if a specific requirement, not met by the standard solution, needs to be developed from scratch, coders can greatly benefit from a consistent coding framework.
Fast Implementation
- Openbravo can be installed in just a few hours. After having your business needs defined, it can be customized to fit them in a matter of days. In just a few weeks you can have your current business information migrated to the Openbravo, integrations with other systems done, specific requirements developed and your employees trained to start working with the new enterprise management system. Openbravo does not require any irreversible implementation decisions. This allows you to go into production faster. Moreover, the system can be easily adapted to changing business needs whenever required and have a flexible deployment of new functionalities.
Best-in-Class Usability
- Because Openbravo is a pure web-based ERP users access the application with just a web browser, a well known user interface environment. The user interface is generated based on rules and these are designed to minimize the user learning curve. We continue investing to have the best-in-class usability, adopting the most recent presentation techniques for web applications like AJAX.
Whats New in 2.30 Stable Release:
- Alarms can now be defined by users (with e-mail notification).
- An alarm is a periodic check that is performed to verify certain conditions.
- A complete revision of Accounting was made, improving reporting and tracking.
- Messages were also revised to ensure that they provide a clear explanation, a homogeneous style, and a consistent user interface.
- The applications user interface was redesigned using Dojo as the user interface library.
Download (MB)
Added: 2007-06-27 License: MPL (Mozilla Public License) Price:
861 downloads
Media Listings
Media Listings project aims to provide a comfortable way to see the TV listings of supported TV channels. more>>
Media Listings project aims to provide a comfortable way to see the TV listings of supported TV channels. More exactly, it displays defined number of programs, which are yet to come, based on current date and time.
Clicking one of the displayed programs will start your default browser and navigate to appropriate additional info page of the program.
<<lessClicking one of the displayed programs will start your default browser and navigate to appropriate additional info page of the program.
Download (0.012MB)
Added: 2007-04-04 License: GPL (GNU General Public License) Price:
940 downloads
Vovida SIP Stack 1.5.0
The Vovida SIP stack is an implementation of the protocol defined in RFC 2543. more>>
The Vovida SIP stack is an implementation of the protocol defined in RFC 2543, the Session Initiation Protocol, which can be used to initiate voice connections (phone calls) over IP networks.
It offers an object-oriented C++ API as well as sample applications demonstrating its use.
<<lessIt offers an object-oriented C++ API as well as sample applications demonstrating its use.
Download (6.60MB)
Added: 2005-09-14 License: GPL (GNU General Public License) Price:
908 downloads
Useful Terminal I/O Library 1.2
The Useful Terminal I/O library is a an alternative to ncurses for working with terminfo-defined terminals. more>>
The Useful Terminal I/O library is a an alternative to ncurses for working with terminfo-defined terminals.
Included are raw terminfo string access and output, an efficient buffered output system, and a keyboard driver.
Enhancements:
- This release fixes some problems when running under 2.6 kernels and some CGC crashes caused by incorrect clipping.
<<lessIncluded are raw terminfo string access and output, an efficient buffered output system, and a keyboard driver.
Enhancements:
- This release fixes some problems when running under 2.6 kernels and some CGC crashes caused by incorrect clipping.
Download (0.054MB)
Added: 2006-11-19 License: MIT/X Consortium License Price:
1071 downloads
BuildNumber 0.8a
BuildNumber is a utility to add auto-incrementing build numbers to C and C++ projects. more>>
Large projects usually already have some type of mechanism for build numbering, because keeping track of which build is the latest can be very important information. However, even small hobby projects can benefit from a self-maintaining build numbering system.
BuildNumber project is a utility to add auto-incrementing build numbers to C and C++ projects. BuildNumber will create and maintain a single header file called buildnumber.h for your project which you can #include to access the current build number. BuildNumber is written in pure C for maximum portability, but the binary can also be used with C++ projects, and the source should compile with almost any C/C++ compiler.
The entire contents of a sample buildnumber.h are displayed below:
/* Generated by BuildNumber version 0.8 */
#ifndef BUILD_NUMBER_H_
#define BUILD_NUMBER_H_
#define BUILDNUMBER 53
#define BUILDNUMBER_STR "53"
#endif /* BUILD_NUMBER_H_ */
Every time you rebuild your project, BuildNumber will automatically update this file for you: set it up once, and it just works. You can compile individual files (to confirm syntax, etc) without incrementing the build number, because it only updates when you actually build or make your project.
Main features:
- Written in pure C for maximum portability
- Simple concept, simple solution, simple code
- Works seemlessly in C and C++ projects
- Sets up in minutes, then its entirely automated
- Works with virtually every C/C++ compiler on virtually every system
- BSD License for maximum freedom, even in commercial projects
<<lessBuildNumber project is a utility to add auto-incrementing build numbers to C and C++ projects. BuildNumber will create and maintain a single header file called buildnumber.h for your project which you can #include to access the current build number. BuildNumber is written in pure C for maximum portability, but the binary can also be used with C++ projects, and the source should compile with almost any C/C++ compiler.
The entire contents of a sample buildnumber.h are displayed below:
/* Generated by BuildNumber version 0.8 */
#ifndef BUILD_NUMBER_H_
#define BUILD_NUMBER_H_
#define BUILDNUMBER 53
#define BUILDNUMBER_STR "53"
#endif /* BUILD_NUMBER_H_ */
Every time you rebuild your project, BuildNumber will automatically update this file for you: set it up once, and it just works. You can compile individual files (to confirm syntax, etc) without incrementing the build number, because it only updates when you actually build or make your project.
Main features:
- Written in pure C for maximum portability
- Simple concept, simple solution, simple code
- Works seemlessly in C and C++ projects
- Sets up in minutes, then its entirely automated
- Works with virtually every C/C++ compiler on virtually every system
- BSD License for maximum freedom, even in commercial projects
Download (0.038MB)
Added: 2006-04-07 License: BSD License Price:
1299 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 defined benefit 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