dependency
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 600
Algorithm::Dependency 1.102
Algorithm::Dependency is a base class for implementing various dependency trees. more>>
Algorithm::Dependency is a base class for implementing various dependency trees.
SYNOPSIS
use Algorithm::Dependency;
use Algorithm::Dependency::Source::File;
# Load the data from a simple text file
my $data_source = Algorithm::Dependency::Source::File->new( foo.txt );
# Create the dependency object, and indicate the items that are already
# selected/installed/etc in the database
my $dep = Algorithm::Dependency->new(
source => $data_source,
selected => [ This, That ]
) or die Failed to set up dependency algorithm;
# For the item Foo, find out the other things we also have to select.
# This WONT include the item we selected, Foo.
my $also = $dep->depends( Foo );
print $also
? "By selecting Foo, you are also selecting the following items: "
. join( , , @$also )
: "Nothing else to select for Foo";
# Find out the order we need to act on the items in.
# This WILL include the item we selected, Foo.
my $schedule = $dep->schedule( Foo );
Algorithm::Dependency is a framework for creating simple read-only dependency heirachies, where you have a set of items that rely on other items in the set, and require actions on them as well.
Despite the most visible of these being software installation systems like the CPAN installer, or debian apt-get, they are usefull in other situations. This module intentionally uses implementation-neutral words, to avoid confusion.
<<lessSYNOPSIS
use Algorithm::Dependency;
use Algorithm::Dependency::Source::File;
# Load the data from a simple text file
my $data_source = Algorithm::Dependency::Source::File->new( foo.txt );
# Create the dependency object, and indicate the items that are already
# selected/installed/etc in the database
my $dep = Algorithm::Dependency->new(
source => $data_source,
selected => [ This, That ]
) or die Failed to set up dependency algorithm;
# For the item Foo, find out the other things we also have to select.
# This WONT include the item we selected, Foo.
my $also = $dep->depends( Foo );
print $also
? "By selecting Foo, you are also selecting the following items: "
. join( , , @$also )
: "Nothing else to select for Foo";
# Find out the order we need to act on the items in.
# This WILL include the item we selected, Foo.
my $schedule = $dep->schedule( Foo );
Algorithm::Dependency is a framework for creating simple read-only dependency heirachies, where you have a set of items that rely on other items in the set, and require actions on them as well.
Despite the most visible of these being software installation systems like the CPAN installer, or debian apt-get, they are usefull in other situations. This module intentionally uses implementation-neutral words, to avoid confusion.
Download (0.045MB)
Added: 2007-02-22 License: Perl Artistic License Price:
974 downloads
Dependency Analyzer 1.0.3 RC0
Dependency Analyzer is a utility for graphically visualizing Maven2 artifacts dependency graphs. more>>
Dependency Analyzer is a utility for graphically visualizing Maven2 artifacts dependency graphs. It is using Maven embedder for resolving dependencies and based the Java Universal Network/Graph Framework (Jung) for creating and visualizing the dependency graph. Spring rich client is used for building the GUI.
Enhancements:
- This release remembers previously opened pom details.
- It can show where the dependency comes from as a tool-tip on a link. It can show the path(s) from the main artifact to a dependency.
- A print command has been added. Using variables is supported.
- File drag and drop support has been added.
<<lessEnhancements:
- This release remembers previously opened pom details.
- It can show where the dependency comes from as a tool-tip on a link. It can show the path(s) from the main artifact to a dependency.
- A print command has been added. Using variables is supported.
- File drag and drop support has been added.
Download (7.0MB)
Added: 2007-08-01 License: The Apache License 2.0 Price:
817 downloads
Test::Dependencies 0.08
Test::Dependencies is a Perl module to ensure that your Makefile.PL specifies all module dependencies. more>>
Test::Dependencies is a Perl module to ensure that your Makefile.PL specifies all module dependencies.
SYNOPSIS
In your t/00-dependencies.t:
use Test::Dependencies exclude =>
[qw/ Your::Namespace Some::Other::Namespace /];
ok_dependencies();
Makes sure that all of the modules that are used are listed in the Makefile.PL as dependencies.
EXPORTED FUNCTIONS
ok_dependencies
This should be the only test called in the test file. It scans bin/ and lib/ for module usage and t/ for build usage. It will then test that all modules used are listed as required in Makefile.PL, all modules used in t/ are listed as build required, that all modules listed are actually used, and that modules that are listed are not in the core list.
<<lessSYNOPSIS
In your t/00-dependencies.t:
use Test::Dependencies exclude =>
[qw/ Your::Namespace Some::Other::Namespace /];
ok_dependencies();
Makes sure that all of the modules that are used are listed in the Makefile.PL as dependencies.
EXPORTED FUNCTIONS
ok_dependencies
This should be the only test called in the test file. It scans bin/ and lib/ for module usage and t/ for build usage. It will then test that all modules used are listed as required in Makefile.PL, all modules used in t/ are listed as build required, that all modules listed are actually used, and that modules that are listed are not in the core list.
Download (0.021MB)
Added: 2007-01-18 License: Perl Artistic License Price:
1009 downloads
Depends 1.0.00
Depends project is a generic dependency tracker in C++. more>>
Depends project is a generic dependency tracker in C++.
The educational purpose of Depends
Much of Depends is its documentation: it explains in much detail how the dependency tracker is implemented and should be clear enough for any programmer to understand both how it is implemented and how to implement one themselves.
The productivity purpose of Depends
The Depends class implements a complete dependency tracker and an associative container for any given value-type and can be used as-is without any real knowledge of how it is implemented. From a productivity point of view, the extra documentation may be a plus, but is certainly not necessary.
When was Depends created?
The very first version of Depends was created for the Jail, which is still very much in its experimental stages at the time of this writing. The dependency tracker, however, took on a life of its own and was improved, debugged, and eventually used for at least one production application I am aware of so far. Part of its life was spent in my "petri-dish": the Developers Corner. It finally re-appeared on SourceForge as its own project on Aug. 8th 2007, where it is now.
Why was Depends created?
For one of the experiments I did on Jail, not all of which are public, I needed a dependency tracker to track the dependencies between singleton instances. The Depends library was first created for this sole and unique purpose. It has since been modified to follow new coding standards and to be incorporated in a proprietary package version manager. A draft of an article about a dependency tracker has become the documentation of that same tracker.
<<lessThe educational purpose of Depends
Much of Depends is its documentation: it explains in much detail how the dependency tracker is implemented and should be clear enough for any programmer to understand both how it is implemented and how to implement one themselves.
The productivity purpose of Depends
The Depends class implements a complete dependency tracker and an associative container for any given value-type and can be used as-is without any real knowledge of how it is implemented. From a productivity point of view, the extra documentation may be a plus, but is certainly not necessary.
When was Depends created?
The very first version of Depends was created for the Jail, which is still very much in its experimental stages at the time of this writing. The dependency tracker, however, took on a life of its own and was improved, debugged, and eventually used for at least one production application I am aware of so far. Part of its life was spent in my "petri-dish": the Developers Corner. It finally re-appeared on SourceForge as its own project on Aug. 8th 2007, where it is now.
Why was Depends created?
For one of the experiments I did on Jail, not all of which are public, I needed a dependency tracker to track the dependencies between singleton instances. The Depends library was first created for this sole and unique purpose. It has since been modified to follow new coding standards and to be incorporated in a proprietary package version manager. A draft of an article about a dependency tracker has become the documentation of that same tracker.
Download (0.073MB)
Added: 2007-08-17 License: GPL (GNU General Public License) Price:
807 downloads
Devel::Depend::Cl 0.04
Devel::Depend::Cl is a Perl module that can extract dependency trees from c files. more>>
Devel::Depend::Cl is a Perl module that can extract dependency trees from c files.
Extract dependency trees from c files. See Devel::Depend::Cpp for more an example.
MEMBER FUNCTIONS
Returns
- Success flag
- A reference to a hash where the included files are sorted perl level. A file can appear at different levels
- A reference to a hash with one file per entry
- A reference to a hash representing an include tree
- A string containing an error message, if any
Arguments
- the name of the cl binary to use. undef to use the first cl in your path
- The name of the file to depend
- A string to be passed to cpp, ex: -DDEBUG
- A boolean indicating if the system include files should be included in the result
a sub reference to be called everytime a node is added (see depender.pl for an example)
- A boolean indicating if the output of cpp should be dumped on the screen
- This sub is a wrapper around RunAndParse.
<<lessExtract dependency trees from c files. See Devel::Depend::Cpp for more an example.
MEMBER FUNCTIONS
Returns
- Success flag
- A reference to a hash where the included files are sorted perl level. A file can appear at different levels
- A reference to a hash with one file per entry
- A reference to a hash representing an include tree
- A string containing an error message, if any
Arguments
- the name of the cl binary to use. undef to use the first cl in your path
- The name of the file to depend
- A string to be passed to cpp, ex: -DDEBUG
- A boolean indicating if the system include files should be included in the result
a sub reference to be called everytime a node is added (see depender.pl for an example)
- A boolean indicating if the output of cpp should be dumped on the screen
- This sub is a wrapper around RunAndParse.
Download (0.003MB)
Added: 2007-05-30 License: Perl Artistic License Price:
877 downloads
DEPS 0.13
DEPS is a Dependency Extraction and Processing System. more>>
DEPS is a Dependency Extraction and Processing System.
DEPS started life with the graph-includes name. Since it is expected to do much more than just graph #include relationships in C/C++ code, it has been renamed to something hopefully more adequate.
DEPS is a toolkit whose primary goal is to help software authors to deal with internal depencies (eg. C/C++ #includes), and help locating abusive dependencies. It is slowly evolving towards a set of perl classes intended to do general graph processing, complementing the current command-line graph-includes tool.
Main features:
- Supported languages: C/C++ (complete), Perl5 (partial)
- Supported transformations: transitive reduction, regexp-based grouping, consolidation of multiple group levels
- Supported styling operations: group-based coloring, edge annotation
- Supported graph renderers: GraphViz (usable), Tulip (preliminar)
Basic concepts
Note: this section describes best version 0.12, still not ready for release.
DEPS allows you to create graphing projects, eg. for a programs source tree. A graphing project is a set of rules to construct graphs. A first graph gets extracted from your data (eg. C source files), and transformations (eg. file grouping, transitive reduction, color styling) are applied to create more graphs for various usages.
Enhancements:
- The default project class is not confused any more by leading "./" in paths.
- Dependencies are now correctly found again on Windows.
- A new node style to show statistics about group members was added.
- The documentation was updated.
<<lessDEPS started life with the graph-includes name. Since it is expected to do much more than just graph #include relationships in C/C++ code, it has been renamed to something hopefully more adequate.
DEPS is a toolkit whose primary goal is to help software authors to deal with internal depencies (eg. C/C++ #includes), and help locating abusive dependencies. It is slowly evolving towards a set of perl classes intended to do general graph processing, complementing the current command-line graph-includes tool.
Main features:
- Supported languages: C/C++ (complete), Perl5 (partial)
- Supported transformations: transitive reduction, regexp-based grouping, consolidation of multiple group levels
- Supported styling operations: group-based coloring, edge annotation
- Supported graph renderers: GraphViz (usable), Tulip (preliminar)
Basic concepts
Note: this section describes best version 0.12, still not ready for release.
DEPS allows you to create graphing projects, eg. for a programs source tree. A graphing project is a set of rules to construct graphs. A first graph gets extracted from your data (eg. C source files), and transformations (eg. file grouping, transitive reduction, color styling) are applied to create more graphs for various usages.
Enhancements:
- The default project class is not confused any more by leading "./" in paths.
- Dependencies are now correctly found again on Windows.
- A new node style to show statistics about group members was added.
- The documentation was updated.
Download (0.034MB)
Added: 2006-02-08 License: GPL (GNU General Public License) Price:
1353 downloads
fastdep 0.16
fastdep is a fast C/C++ dependency generator. more>>
fastdep is a preprocessor which generates dependency information suitable for Makefile inclusion from C or C++ source files. Meant to run on slower hardware, it is several orders of magnitude faster than gcc.
Enhancements:
- Implement boolean operators in #if [Pete Gonzalez]
- Adds support for Windows MinGW GCC and MS VisualC++.NET [Jack T. Goral]
- Adds Jamfile for compilation with Jam [Jack T. Goral]
- Make gcc style predefined symbols defined as in -DPARAMETER=3 [Pierric Descamps]
- Fix unportable configure sh for NetBSD [Julio M. Merino Vidal]
- Set object filename extension through a command line [Arne Varholm]
- Man page [Zenaan Harkness]
- Compilation fixes + makefile for MS VC6 [Alexander Bartolich]
<<lessEnhancements:
- Implement boolean operators in #if [Pete Gonzalez]
- Adds support for Windows MinGW GCC and MS VisualC++.NET [Jack T. Goral]
- Adds Jamfile for compilation with Jam [Jack T. Goral]
- Make gcc style predefined symbols defined as in -DPARAMETER=3 [Pierric Descamps]
- Fix unportable configure sh for NetBSD [Julio M. Merino Vidal]
- Set object filename extension through a command line [Arne Varholm]
- Man page [Zenaan Harkness]
- Compilation fixes + makefile for MS VC6 [Alexander Bartolich]
Download (0.068MB)
Added: 2005-04-13 License: GPL (GNU General Public License) Price:
1658 downloads
Garden 0.5.0
Garden is a dependency injection for PHP5. more>>
Garden is a dependency injection for PHP5.
Inspired by Spring Framework, it uses XML application context with syntax as similar as possible to Spring context definitions.
Kickstarter
Create example.xml file like this (dont forget to put garden-beans.dtd next to it!):
< ?xml version="1.0" encoding="UTF-8"? >
< !DOCTYPE beans PUBLIC "-//GARDEN//DTD BEAN//EN" "garden-beans.dtd" >
< beans default-lazy-init="true" >
< bean id="dog" class="Dog" file="ext/Dog.php" >
< property name="collar" >
< ref local="dogCollar"/ >
< /property >
< /bean >
< bean id="dogCollar" class="Collar" file="ext/Dog/Collar.php" >
< property name="spiked" value="true"/ >
< /bean >
< /beans >
etx/Dog.php contains:
class Dog
{
private $collar;
public function setCollar($collar)
{
$this->collar = $collar;
}
public function getCollar()
{
return $this->collar;
}
}
etx/Dog/Collar.php contains:
class Collar
{
private $spiked;
public function setSpiked($spiked)
{
$this->spiked = $spiked;
}
public function getSpiked()
{
return $this->spiked;
}
}
<<lessInspired by Spring Framework, it uses XML application context with syntax as similar as possible to Spring context definitions.
Kickstarter
Create example.xml file like this (dont forget to put garden-beans.dtd next to it!):
< ?xml version="1.0" encoding="UTF-8"? >
< !DOCTYPE beans PUBLIC "-//GARDEN//DTD BEAN//EN" "garden-beans.dtd" >
< beans default-lazy-init="true" >
< bean id="dog" class="Dog" file="ext/Dog.php" >
< property name="collar" >
< ref local="dogCollar"/ >
< /property >
< /bean >
< bean id="dogCollar" class="Collar" file="ext/Dog/Collar.php" >
< property name="spiked" value="true"/ >
< /bean >
< /beans >
etx/Dog.php contains:
class Dog
{
private $collar;
public function setCollar($collar)
{
$this->collar = $collar;
}
public function getCollar()
{
return $this->collar;
}
}
etx/Dog/Collar.php contains:
class Collar
{
private $spiked;
public function setSpiked($spiked)
{
$this->spiked = $spiked;
}
public function getSpiked()
{
return $this->spiked;
}
}
Download (0.078MB)
Added: 2006-05-16 License: The Apache License 2.0 Price:
1256 downloads
mooseekd 0.02
mooseekd is a partial fork of Museek+, containing only the standalone daemon needed to connect to the Soulseek P2P network. more>>
mooseekd project is a partial fork of Museek+, containing only the standalone daemon needed to connect to the Soulseek P2P network. Naming has been changed so as not to clash with an existing Museek+/museekd installation.
The goal of the fork is to provide a means of having only the daemon installed, without the dependencies on libxml++/glibmm, leaving it with only GLib (using GMarkup instead of libxml++) as a major dependency.
<<lessThe goal of the fork is to provide a means of having only the daemon installed, without the dependencies on libxml++/glibmm, leaving it with only GLib (using GMarkup instead of libxml++) as a major dependency.
Download (0.46MB)
Added: 2006-07-29 License: GPL (GNU General Public License) Price:
1182 downloads
StateMenu 0.4
StateMenu is a resource-monitoring desktop menu. more>>
StateMenu is a resource-monitoring desktop menu.
Its a popup desktop menu for not only launching apps, but also for monitoring and controlling the state of system resources (like daemons, CPU scaling, firewalls, etc.).
It works with Nautilus/GNOME, Xfce4, ROX Pinboard, and other environments.
Enhancements:
- Removed dependency on version 2.4 of Python by only using module subprocess if it is found.
- Removed PyMODINIT_FUNC macro to compile with Python-2.2.
- Added missing import.
<<lessIts a popup desktop menu for not only launching apps, but also for monitoring and controlling the state of system resources (like daemons, CPU scaling, firewalls, etc.).
It works with Nautilus/GNOME, Xfce4, ROX Pinboard, and other environments.
Enhancements:
- Removed dependency on version 2.4 of Python by only using module subprocess if it is found.
- Removed PyMODINIT_FUNC macro to compile with Python-2.2.
- Added missing import.
Download (0.19MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1122 downloads
mOEvIEs 1.15-STABLE
mOEvIEs is a low-dependency movie database program. more>>
mOEvIEs is a low-dependency movie database program.
mOEvIEs is easy to use, and doesnt require a database server to be installed like most programs do.
<<lessmOEvIEs is easy to use, and doesnt require a database server to be installed like most programs do.
Download (0.045MB)
Added: 2006-11-18 License: GPL (GNU General Public License) Price:
1071 downloads
jHomenet 0.5.0
jHomenet is a home automation application. more>>
jHomenet is a home automation application. jHomenet uses both X-10 and Dallas Semiconductor 1-Wire network sensors and devices to collect sensor data and control devices.
jHomenet project can be programmed to respond to events, including particular sensor data values or time-of-day events.
Enhancements:
- This is a binary only release that includes several changes.
- Most noticable is the change in the versioning format.
- This change, however, also includes a drastic change in the library versioning and dependency framework.
- Other changes include a revised EventLogger, some UI tweaks, and several new jhomenet-commons JUnit unit tests.
- Some significant changes were also made to the Ant build setup.
<<lessjHomenet project can be programmed to respond to events, including particular sensor data values or time-of-day events.
Enhancements:
- This is a binary only release that includes several changes.
- Most noticable is the change in the versioning format.
- This change, however, also includes a drastic change in the library versioning and dependency framework.
- Other changes include a revised EventLogger, some UI tweaks, and several new jhomenet-commons JUnit unit tests.
- Some significant changes were also made to the Ant build setup.
Download (9.1MB)
Added: 2007-07-16 License: LGPL (GNU Lesser General Public License) Price:
832 downloads
Injection 1.0.0
Injection is a simple dependency injection plugin for Rails. more>>
Injection is a simple dependency injection plugin for Rails. Injection allows you to inject ojects into your controllers which have been described in a yaml file (config/objects.yml).
By using constructor injection for controllers, it becomes easy to test the controllers use of such objects using dynamic mocks.
Installation:
$ script/plugin install svn://rubyforge.org//var/svn/injection/tags/injection
<<lessBy using constructor injection for controllers, it becomes easy to test the controllers use of such objects using dynamic mocks.
Installation:
$ script/plugin install svn://rubyforge.org//var/svn/injection/tags/injection
Download (0.014MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1225 downloads
Sledge::Plugin::DI 0.0.1
Sledge::Plugin::DI is a dependency injection for Sledge. more>>
Sledge::Plugin::DI is a dependency injection for Sledge.
SYNOPSIS
use Sledge::Plugin::DI;
package Your::Pages;
use Sledge::Plugin::DI;
# no create_* methods!
# in your config.yaml
common:
di:
session: Sledge::Session::Memcached
cache: Sledge::Cache::Memcached
charset: Sledge::Charset::Default
authorizer:
- pages: Your::Pages
authorizer: Null
- pages: Your::Pages::Admin
authorizer: Your::Authorizer::Admin
- pages: Your::Pages::My
authorizer: Your::Authorizer::My
manager:
- pages: Your::Pages
session: Cookie
- pages: Your::Pages::Mobile
session: StickyQuery
<<lessSYNOPSIS
use Sledge::Plugin::DI;
package Your::Pages;
use Sledge::Plugin::DI;
# no create_* methods!
# in your config.yaml
common:
di:
session: Sledge::Session::Memcached
cache: Sledge::Cache::Memcached
charset: Sledge::Charset::Default
authorizer:
- pages: Your::Pages
authorizer: Null
- pages: Your::Pages::Admin
authorizer: Your::Authorizer::Admin
- pages: Your::Pages::My
authorizer: Your::Authorizer::My
manager:
- pages: Your::Pages
session: Cookie
- pages: Your::Pages::Mobile
session: StickyQuery
Download (0.018MB)
Added: 2007-01-23 License: Perl Artistic License Price:
1005 downloads
GPG-Crypter 0.3.5
GPG-Crypter is a GTK+ frontend to GnuPG (GPG) and it is intended to decrypt and encrypt text into ASCII-armored gpg-ciphers. more>>
GPG-Crypter is a GTK+ frontend to GnuPG (GPG) and it is intended to decrypt and encrypt text into ASCII-armored gpg-ciphers.
Enhancements:
- implemented edit menu funktions (cut, copy, paste and delete)
- activated "copy to clipboard" and "insert from clipboard" buttons for fast plaintext and cipher clipboard operations
- implemented and avtivated file operation functions (new, open(plaintext/cipher), save (plaintext/cipher) and save as(plaintext/cipher))
- inserted the passphrase_callback_dialog into the glade-file
- changed the dependency from libgpgme-pthread to libgpgme as we dont need pthread support for gpgme and some people reported missing libgpgme-pthread in their distributions
- french translation by Christophe Polyte
- polish translation by Wojciech Myrda
<<lessEnhancements:
- implemented edit menu funktions (cut, copy, paste and delete)
- activated "copy to clipboard" and "insert from clipboard" buttons for fast plaintext and cipher clipboard operations
- implemented and avtivated file operation functions (new, open(plaintext/cipher), save (plaintext/cipher) and save as(plaintext/cipher))
- inserted the passphrase_callback_dialog into the glade-file
- changed the dependency from libgpgme-pthread to libgpgme as we dont need pthread support for gpgme and some people reported missing libgpgme-pthread in their distributions
- french translation by Christophe Polyte
- polish translation by Wojciech Myrda
Download (MB)
Added: 2007-02-17 License: GPL (GNU General Public License) Price:
988 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 dependency 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