dependency injection
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 642
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
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
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
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
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
libdejector 1.0
Libdejector provides developers give their database queries a great degree of resistance to SQL injection attacks. more>>
Libdejector provides a simple, easy-to-use set of libraries which help Web developers give their database queries a great degree of resistance to SQL injection attacks.
libdejector library currently provides Python bindings to protect PostgreSQL 8.0.3 through 8.0.5.
Installation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
<<lesslibdejector library currently provides Python bindings to protect PostgreSQL 8.0.3 through 8.0.5.
Installation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Download (0.78MB)
Added: 2005-12-20 License: GPL (GNU General Public License) Price:
1403 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
Injection Framework 0.9 Beta
Injection Framework project is a security tool designed to detect and research SQL injections. more>>
Injection Framework project is a security tool designed to detect and research SQL injections.
<<less Download (0.037MB)
Added: 2006-12-14 License: GPL (GNU General Public License) Price:
1044 downloads
VulnDetector 0.0.2pa
VulnDetector is a project aimed to scan a website and detect various web based security vulnerabilities in the website. more>>
VulnDetector is a project aimed to scan a website and detect various web based security vulnerabilities in the website.
Currently, VulnDetector can detect Cross Site Scripting (XSS) and SQL Injection (SQLI) vulnerabilities on a web based script, but has no easy to use interface. You must edit the script itself to change the settings at the top, and run the program.
VulnDetector is in the experimental stages, with a planned user interface and the debug displays taken out of it.
<<lessCurrently, VulnDetector can detect Cross Site Scripting (XSS) and SQL Injection (SQLI) vulnerabilities on a web based script, but has no easy to use interface. You must edit the script itself to change the settings at the top, and run the program.
VulnDetector is in the experimental stages, with a planned user interface and the debug displays taken out of it.
Download (0.018MB)
Added: 2006-08-04 License: GPL (GNU General Public License) Price:
1177 downloads
Peco::Container 1.0
Peco::Container is a light inversion of Control (IoC) container. more>>
Peco::Container is a light inversion of Control (IoC) container.
SYNOPSIS
my $c = Peco::Container->new;
$c->register( my_key, My::Class );
$c->register( my_key, My::Class, [ @deps ] );
$c->register( my_key, My::Class, [ @deps ], create );
$c->register( my_key, My::Class, [ @deps ], create, { %attrs } );
$c->register( my_key, My::Class, undef, create );
$c->register( my_key, My::Class, undef, create, { %attrs } );
$c->register( my_key, My::Class, [ @deps ], undef, { %attrs } );
my $instance = $c->get(my_key);
my @instances = $c->get_all();
$c->has(my_key) ? 1 : 0;
$c->is_empty ? 1 : 0;
$c->multicast( method, @args );
Peco::Container is a small, flexible Inversion of Control (IoC) container supporting both Constructor Injection and Setter Injection patterns, as well prototype services (factories) and multicasting.
<<lessSYNOPSIS
my $c = Peco::Container->new;
$c->register( my_key, My::Class );
$c->register( my_key, My::Class, [ @deps ] );
$c->register( my_key, My::Class, [ @deps ], create );
$c->register( my_key, My::Class, [ @deps ], create, { %attrs } );
$c->register( my_key, My::Class, undef, create );
$c->register( my_key, My::Class, undef, create, { %attrs } );
$c->register( my_key, My::Class, [ @deps ], undef, { %attrs } );
my $instance = $c->get(my_key);
my @instances = $c->get_all();
$c->has(my_key) ? 1 : 0;
$c->is_empty ? 1 : 0;
$c->multicast( method, @args );
Peco::Container is a small, flexible Inversion of Control (IoC) container supporting both Constructor Injection and Setter Injection patterns, as well prototype services (factories) and multicasting.
Download (0.015MB)
Added: 2007-06-22 License: Perl Artistic License Price:
855 downloads
OpenSSH LDAP Public Key patch 0.3.9
The OpenSSH LDAP Public Key patch provides an easy way of centralizing strong user authentication. more>>
OpenSSH LDAP Public Key patch provides an easy way of centralizing strong user authentication by using an LDAP server for retrieving public keys instead of ~/.ssh/authorized_keys.
It uses the standard core.schema/nis.schema and strongAuthenticationUser object class, which can simplify login centralization but could introduce serious security flaws if the LDAP server is not correctly configured.
Enhancements:
- A memory leak has been fixed.
- A potential LDAP filter injection if a username has strange characters in it [()*] has been fixed.
<<lessIt uses the standard core.schema/nis.schema and strongAuthenticationUser object class, which can simplify login centralization but could introduce serious security flaws if the LDAP server is not correctly configured.
Enhancements:
- A memory leak has been fixed.
- A potential LDAP filter injection if a username has strange characters in it [()*] has been fixed.
Download (0.059MB)
Added: 2007-08-04 License: BSD License Price:
815 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
nJin4 0.3
nJin4 project is a tool to scan for SQL/PHP injection vulnerabilities in PHP source code and in a running Web application. more>>
nJin4 project is a tool to scan for SQL/PHP injection vulnerabilities in PHP source code and in a running Web application.
<<less Download (0.007MB)
Added: 2006-11-22 License: Free To Use But Restricted Price:
1068 downloads
Jesktop 2.0
Jesktop is a platform-independant Java-based desktop system. more>>
The Jesktop project is a desktop system written in Java that can have GUI applications installed into it. It is semi-dependant upon NanoContainer which is a component framework at Codehaus. NanoContainer and Constructor Dependency Injection are going to change the way we think of Java based component computing.
Jesktop has been under construction since November 2000. Its team was founded by people building Williams Portable Java Environment (PJE) since early 2000.
- To have a fully functional Java desktop environment running on a fully functional Java operating system that is portable across a number of host operating systems, or if there is JDK support in a BIOS layer, without a host operating system.
- To have a single CD installation of Linux (or other Java capable OS) without its own applications, but with NanoContainer, Jesktop and many Java apps pre-configured.
- To see the Jesktop and NanoContainer used widely by Java enthusiasts and deployed on yet to be created Network appliances and palm sized devices (when palm sized devices support J2SE). Thats right, we see this running on small devices. The attraction to hardware manufactureres is obvious - a standard open source OS layer that can support multiple applications safely.
- To see thousands of GPL, MPL, SPL, Commercial etc. etc. apps runnable inside Jesktop. All will be hot installable, reinstallable and de-installable. No reboot/restart necessary. No questions asked.
Main features:
- Multiple GUI applications running inside the same virtual machine.
- Multiple server applications running inside the same virtual machine.
- Drag and drop between applications (to finish)
- Mime type associations for applications (to finish)
- Many built-in, bundled and ported applications.
- Plugable Window Managers.
- Hot installable applications. Hot deinstallable and reinstallable too.
- Externally skinable applications. Apps dont need their own skin logic.
<<lessJesktop has been under construction since November 2000. Its team was founded by people building Williams Portable Java Environment (PJE) since early 2000.
- To have a fully functional Java desktop environment running on a fully functional Java operating system that is portable across a number of host operating systems, or if there is JDK support in a BIOS layer, without a host operating system.
- To have a single CD installation of Linux (or other Java capable OS) without its own applications, but with NanoContainer, Jesktop and many Java apps pre-configured.
- To see the Jesktop and NanoContainer used widely by Java enthusiasts and deployed on yet to be created Network appliances and palm sized devices (when palm sized devices support J2SE). Thats right, we see this running on small devices. The attraction to hardware manufactureres is obvious - a standard open source OS layer that can support multiple applications safely.
- To see thousands of GPL, MPL, SPL, Commercial etc. etc. apps runnable inside Jesktop. All will be hot installable, reinstallable and de-installable. No reboot/restart necessary. No questions asked.
Main features:
- Multiple GUI applications running inside the same virtual machine.
- Multiple server applications running inside the same virtual machine.
- Drag and drop between applications (to finish)
- Mime type associations for applications (to finish)
- Many built-in, bundled and ported applications.
- Plugable Window Managers.
- Hot installable applications. Hot deinstallable and reinstallable too.
- Externally skinable applications. Apps dont need their own skin logic.
Download (0.15MB)
Added: 2005-04-21 License: BSD License Price:
1647 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
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 injection 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