isolation
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 19
Socketpipe 1.8
Socketpipe directly connects the input/output of a remote process with local programs over a TCP/IP socket. more>>
Socketpipe project connects over a TCP/IP socket a remote command specified to a local input generation command and/or a local output processing command.
The input and output of the remote command are appropriately redirected so that the remote commands input will come from the local input generation command and the remote commands output will be sent to the local output processing command.
The remote command is executed on the machine accessed through the login command. The socketpipe executable should be available through the execution path in the remote machine.
The braces used for delimiting the commands and their arguments should be space-separated and can be nested. This feature allows you to setup complex and efficient topologies of distributed communicating processes.
Although the initial socketpipe communication setup is performed through client-server intermediaries such as ssh(1) or rsh(1), the communication channel that socketpipe establishes is a direct socket connection between the local and the remote commands.
Without the use of socketpipe, when piping remote data through ssh(1) or rsh(1), each data block is read at the local end by the respective client, is sent to the remote daemon and written out again to the remote process.
The use of socketpipe removes the inefficiency of the multiple data copies and context switches and can in some cases provide dramatic throughput improvements. On the other hand, the confidentiality and integrity of the data passing through socketpipes data channel is not protected; socketpipe should therefore be used only within a confined LAN environment.
(The authentication process uses the protocol of the underlying login program and is no more or less vulnerable than using the program in isolation; ssh(1) remains secure, rsh(1) continues to be insecure.)
Enhancements:
- This version corrects a bug in the command parsing of the Windows version of socketpipe.
<<lessThe input and output of the remote command are appropriately redirected so that the remote commands input will come from the local input generation command and the remote commands output will be sent to the local output processing command.
The remote command is executed on the machine accessed through the login command. The socketpipe executable should be available through the execution path in the remote machine.
The braces used for delimiting the commands and their arguments should be space-separated and can be nested. This feature allows you to setup complex and efficient topologies of distributed communicating processes.
Although the initial socketpipe communication setup is performed through client-server intermediaries such as ssh(1) or rsh(1), the communication channel that socketpipe establishes is a direct socket connection between the local and the remote commands.
Without the use of socketpipe, when piping remote data through ssh(1) or rsh(1), each data block is read at the local end by the respective client, is sent to the remote daemon and written out again to the remote process.
The use of socketpipe removes the inefficiency of the multiple data copies and context switches and can in some cases provide dramatic throughput improvements. On the other hand, the confidentiality and integrity of the data passing through socketpipes data channel is not protected; socketpipe should therefore be used only within a confined LAN environment.
(The authentication process uses the protocol of the underlying login program and is no more or less vulnerable than using the program in isolation; ssh(1) remains secure, rsh(1) continues to be insecure.)
Enhancements:
- This version corrects a bug in the command parsing of the Windows version of socketpipe.
Download (0.020MB)
Added: 2007-04-01 License: BSD License Price:
936 downloads
webfilt 0.96
webfilt project is a flexible web interface to server-side spam filters. more>>
webfilt is not a spam filter, but provides a generic web-based interface for Bayesian-style UNIX filters that need occasional training and corrections. It has been tested with SpamProbe and SpamBayes, but should work with other command-line filters too.
The webfilt system works with existing UNIX accounts, and consists of three distinct components that operate independently:
Users procmail recipes and cron jobs. The storelast.sh shell script is invoked by a users .procmailrc and simply saves a size-limited copy of each incoming e-mail message. The destination directory is determined by spam-state, done by procmail processing. A cron job periodically cleans old message copies.
webfiltd, daemon. The daemon component is invoked by inetd, and responds to a number of commands that allow a connecting client to authenticate, read files, and execute remote commands. This is all done with the authenticated users permissions. This daemon only accepts local connections.
webfilt.cgi, web interface The CGI program creates the web interface. Running with low privileges, it communicates with the webfiltd daemon over a socket to guarantee privilege isolation. The user logs in using their web browser and can then view recent emails and run commands on certain files (to train the filter).
<<lessThe webfilt system works with existing UNIX accounts, and consists of three distinct components that operate independently:
Users procmail recipes and cron jobs. The storelast.sh shell script is invoked by a users .procmailrc and simply saves a size-limited copy of each incoming e-mail message. The destination directory is determined by spam-state, done by procmail processing. A cron job periodically cleans old message copies.
webfiltd, daemon. The daemon component is invoked by inetd, and responds to a number of commands that allow a connecting client to authenticate, read files, and execute remote commands. This is all done with the authenticated users permissions. This daemon only accepts local connections.
webfilt.cgi, web interface The CGI program creates the web interface. Running with low privileges, it communicates with the webfiltd daemon over a socket to guarantee privilege isolation. The user logs in using their web browser and can then view recent emails and run commands on certain files (to train the filter).
Download (0.023MB)
Added: 2006-03-21 License: GPL (GNU General Public License) Price:
1312 downloads
databeans 1.0
databeans is a fully object oriented (not relational) persistence framework for Java. more>>
databeans is a fully object oriented (not relational) persistence framework for Java, based on the use of the JavaBeans accessor methods to read and write data on disk instead of in the classes instance fields.
Main features:
- based on the use of the javabeans accessor methods to read/write data on disk in place of in the classes instance fields
- distributed (through RMI)
- transactional (with the 4 ANSI isolation levels supported)
- garbage collected (backed by an on-disk heap "heapspace")
- with persistent versions of the Collection classes
Installation:
Extract the archive into any appropriate directory on your hard drive. It will create a "databeans" directory with the following contents:
build.xml
api
[api documentation as generated by javadoc]
bin
databeans_admin
databeans_admin.bat
databeans_export
databeans_export.bat
databeans_import
databeans_import.bat
export.bsh
import.bsh
mkheapspace
mkheapspace.bat
mkheapspace.bsh
docs
getting_started.txt
gpl.txt
lib
databeans_admin.jar
databeans_client.jar
databeans.jar
security
databeans.policy
sample
client
build.xml
Department.java
Employee.java
policy
Sample.java
server
build.xml
DepartmentImpl.java
Department.java
EmployeeImpl.java
Employee.java
policy
src
[java source files]
The most interesting part for now is the file getting_started.txt located in the docs/ directory. It will guide you through running a sample application (which is located in the sample/ directory). That done, go on and read the manual (below) for a complete view of the products features.
<<lessMain features:
- based on the use of the javabeans accessor methods to read/write data on disk in place of in the classes instance fields
- distributed (through RMI)
- transactional (with the 4 ANSI isolation levels supported)
- garbage collected (backed by an on-disk heap "heapspace")
- with persistent versions of the Collection classes
Installation:
Extract the archive into any appropriate directory on your hard drive. It will create a "databeans" directory with the following contents:
build.xml
api
[api documentation as generated by javadoc]
bin
databeans_admin
databeans_admin.bat
databeans_export
databeans_export.bat
databeans_import
databeans_import.bat
export.bsh
import.bsh
mkheapspace
mkheapspace.bat
mkheapspace.bsh
docs
getting_started.txt
gpl.txt
lib
databeans_admin.jar
databeans_client.jar
databeans.jar
security
databeans.policy
sample
client
build.xml
Department.java
Employee.java
policy
Sample.java
server
build.xml
DepartmentImpl.java
Department.java
EmployeeImpl.java
Employee.java
policy
src
[java source files]
The most interesting part for now is the file getting_started.txt located in the docs/ directory. It will guide you through running a sample application (which is located in the sample/ directory). That done, go on and read the manual (below) for a complete view of the products features.
Download (0.64MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1205 downloads
Template::Simple 0.01
Template::Simple is a simple and fast template module. more>>
Template::Simple is a simple and fast template module.
SYNOPSIS
use Template::Simple;
my $tmpl = Template::Simple->new();
my $template = Jan 1, 2008,
author => Me, myself and I,
},
row => [
{
first => row 1 value 1,
second => row 1 value 2,
},
{
first => row 2 value 1,
second => row 2 value 2,
},
],
footer_data => {
modified => Aug 31, 2006,
},
} ;
my $rendered = $tmpl->render( $template, $data ) ;
Template::Simple has these goals:
Support most common template operations
It can recursively include other templates, replace tokens (scalars), recursively render nested chunks of text and render lists. By using simple idioms you can get conditional renderings.
Complete isolation of template from program code
This is very important as template design can be done by different people than the program logic. It is rare that one person is well skilled in both template design and also programming.
Very simple template markup (only 4 markups)
The only markups are INCLUDE, START, END and token. See MARKUP for more.
Easy to follow rendering rules
Rendering of templates and chunks is driven from a data tree. The type of the data element used in an rendering controls how the rendering happens. The data element can be a scalar or scalar reference or an array, hash or code reference.
Efficient template rendering
Rendering is very simple and uses Perls regular expressions efficiently. Because the markup is so simple less processing is needed than many other templaters. Precompiling templates is not supported yet but that optimization is on the TODO list.
Easy user extensions
User code can be called during an rendering so you can do custom renderings and plugins. Closures can be used so the code can have its own private data for use in rendering its template chunk.
<<lessSYNOPSIS
use Template::Simple;
my $tmpl = Template::Simple->new();
my $template = Jan 1, 2008,
author => Me, myself and I,
},
row => [
{
first => row 1 value 1,
second => row 1 value 2,
},
{
first => row 2 value 1,
second => row 2 value 2,
},
],
footer_data => {
modified => Aug 31, 2006,
},
} ;
my $rendered = $tmpl->render( $template, $data ) ;
Template::Simple has these goals:
Support most common template operations
It can recursively include other templates, replace tokens (scalars), recursively render nested chunks of text and render lists. By using simple idioms you can get conditional renderings.
Complete isolation of template from program code
This is very important as template design can be done by different people than the program logic. It is rare that one person is well skilled in both template design and also programming.
Very simple template markup (only 4 markups)
The only markups are INCLUDE, START, END and token. See MARKUP for more.
Easy to follow rendering rules
Rendering of templates and chunks is driven from a data tree. The type of the data element used in an rendering controls how the rendering happens. The data element can be a scalar or scalar reference or an array, hash or code reference.
Efficient template rendering
Rendering is very simple and uses Perls regular expressions efficiently. Because the markup is so simple less processing is needed than many other templaters. Precompiling templates is not supported yet but that optimization is on the TODO list.
Easy user extensions
User code can be called during an rendering so you can do custom renderings and plugins. Closures can be used so the code can have its own private data for use in rendering its template chunk.
Download (0.015MB)
Added: 2006-09-29 License: Perl Artistic License Price:
1121 downloads
Web Filter 0.96
webfilt is not a spam filter, but provides a generic web-based interface for Bayesian-style UNIX filters that need occasional tr more>>
webfilt is not a spam filter, but provides a generic web-based interface for Bayesian-style UNIX filters that need occasional training and corrections. It has been tested with SpamProbe and SpamBayes, but should work with other command-line filters too.
The webfilt system works with existing UNIX accounts, and consists of three distinct components that operate independently:
Users procmail recipes and cron jobs. The storelast.sh shell script is invoked by a users .procmailrc and simply saves a size-limited copy of each incoming e-mail message. The destination directory is determined by spam-state, done by procmail processing. A cron job periodically cleans old message copies.
webfiltd, daemon. The daemon component is invoked by inetd, and responds to a number of commands that allow a connecting client to authenticate, read files, and execute remote commands. This is all done with the authenticated users permissions. This daemon accepts just localhost connections.
webfilt.cgi, web interface The CGI program creates the web interface. Running with low privileges, it communicates with the webfiltd daemon over a socket to guarantee privilege isolation. The user logs in using their web browser and can then view recent emails and run commands on certain files (to train the filter).
<<lessThe webfilt system works with existing UNIX accounts, and consists of three distinct components that operate independently:
Users procmail recipes and cron jobs. The storelast.sh shell script is invoked by a users .procmailrc and simply saves a size-limited copy of each incoming e-mail message. The destination directory is determined by spam-state, done by procmail processing. A cron job periodically cleans old message copies.
webfiltd, daemon. The daemon component is invoked by inetd, and responds to a number of commands that allow a connecting client to authenticate, read files, and execute remote commands. This is all done with the authenticated users permissions. This daemon accepts just localhost connections.
webfilt.cgi, web interface The CGI program creates the web interface. Running with low privileges, it communicates with the webfiltd daemon over a socket to guarantee privilege isolation. The user logs in using their web browser and can then view recent emails and run commands on certain files (to train the filter).
Download (0.023MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1200 downloads
Classeine::Sdk 0.0.3.0-b0004
Classeine::Sdk project is a set of general purpose class libraries written in C++ for NetBSD. more>>
Classeine::Sdk project is a set of general purpose class libraries written in C++ for NetBSD.
Main features:
- Object oriented class hierarchy
- Memory allocation isolation
- Basic smart pointers
Classeine::Sdk runs into the following architectures:
- NetBSD/amd64 4.0 beta 2
- NetBSD/x86 4.0 beta 2
Enhancements:
- This version was reimplemented from the scratch.
- It currently supports IBase, IInterface, and Object base classes, Ptr< T > and AutoPtr< T >, and memory allocation isolation.
<<lessMain features:
- Object oriented class hierarchy
- Memory allocation isolation
- Basic smart pointers
Classeine::Sdk runs into the following architectures:
- NetBSD/amd64 4.0 beta 2
- NetBSD/x86 4.0 beta 2
Enhancements:
- This version was reimplemented from the scratch.
- It currently supports IBase, IInterface, and Object base classes, Ptr< T > and AutoPtr< T >, and memory allocation isolation.
Download (0.050MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
846 downloads
Cenon 3.82
Cenon is a vector graphics tool for GNUstep. more>>
Cenon project is a graphical tool of a special kind. Build upon a modular graphical core, Cenon offers a wide variety of possibilities and applications.
The best of all, Cenon is free software, available with full source codes, and at home on many computer platforms.
Cenon has been developed with love. The clean user interface under Apple, Linux or other systems (using GNUstep) creates a pleasant user experience.
Desktop Publishing
- The field of desktop publishing is a new speciality of Cenon. Freeing images, complex paths, text functions, color shading, printing, and a multitude of import- and export abilities - simply good.
Vector Graphics Conversion
- Cenon owns an enormous range of Import- and Export possibilities. This allows the conversion of all supported graphic formats in any other format. The editability of imported data is fully guarantied. Conversion of the formats PostScript, PDF, DXF, HPGL, Gerber, DIN formats and other formats are solid part of the Import- and Export libraries of Cenon.
Astrology (Free Module)
- Even an Astrology module is available for Cenon. It turns Cenon into an Astrology program with some unusual highlights. The Module uses the high precision NASA ephemeris data based on the Swiss Ephemeris. It allows the creation of Astrological Charts and Composite Charts in exceptional graphical precision. Furthermore, astrological Geographic Maps can be created.
CAM (commercial Module)
- With this additional module, Cenon becomes a production tool for 2 and 2.5 dimensional applications. Thats how Cenon started in 1993, and thats the field where Cenon has achieved a strong market position. The production tool Cenon is available from vhf camfacture. vhf camfacture also offers the appropriate machines from very small to very big.
PCB-Prototyping (CAM Module)
- The CAM module allows the production of PCB prototypes by engraving the isolations. Cenon supports all necessary algorithms like calculation of isolation tracks, Blow-Up, Rub-Out and more, to get high quality PCB prototypes from your machine.
Main features:
Import
- Import of DXF, HPGL, PostScript (PS and EPS), Adobe Illustrator 3, Gerber, PDF, Sieb&Meyer, Wessel, Excellon
- Import of images (TIFF, GIF, JPG etc.)
- Import of Type-1 Fonts
- option: automatic distribution of colors to layers
- option: automatic joining of paths
- Import of text lists in ASCII format for mass production
Graphic- and Editing functions
- Lines, Arcs, Rectangles, Bezier curves, etc.
- complex paths
- object manipulations like join, punch etc.
- Rich Text (vector fonts, tabulators, rotation, ...)
- Text along paths
- Graphic Inspector
- comfortable layer (page) management
- alignment of graphic objects
- multiple Undo and Redo
DTP
- Exposing of images (Clipping)
- Color shading (Graduate, Radial, Axial)
- Thumbnail images
- Color separation
Output
- Export of DXF, HPGL, PostScript (EPS + PS), Gerber, etc.
Special features
- Vectorisation of images
- creating the contour of graphic objects
- Mix function
- Batch production
- Serial numbers
<<lessThe best of all, Cenon is free software, available with full source codes, and at home on many computer platforms.
Cenon has been developed with love. The clean user interface under Apple, Linux or other systems (using GNUstep) creates a pleasant user experience.
Desktop Publishing
- The field of desktop publishing is a new speciality of Cenon. Freeing images, complex paths, text functions, color shading, printing, and a multitude of import- and export abilities - simply good.
Vector Graphics Conversion
- Cenon owns an enormous range of Import- and Export possibilities. This allows the conversion of all supported graphic formats in any other format. The editability of imported data is fully guarantied. Conversion of the formats PostScript, PDF, DXF, HPGL, Gerber, DIN formats and other formats are solid part of the Import- and Export libraries of Cenon.
Astrology (Free Module)
- Even an Astrology module is available for Cenon. It turns Cenon into an Astrology program with some unusual highlights. The Module uses the high precision NASA ephemeris data based on the Swiss Ephemeris. It allows the creation of Astrological Charts and Composite Charts in exceptional graphical precision. Furthermore, astrological Geographic Maps can be created.
CAM (commercial Module)
- With this additional module, Cenon becomes a production tool for 2 and 2.5 dimensional applications. Thats how Cenon started in 1993, and thats the field where Cenon has achieved a strong market position. The production tool Cenon is available from vhf camfacture. vhf camfacture also offers the appropriate machines from very small to very big.
PCB-Prototyping (CAM Module)
- The CAM module allows the production of PCB prototypes by engraving the isolations. Cenon supports all necessary algorithms like calculation of isolation tracks, Blow-Up, Rub-Out and more, to get high quality PCB prototypes from your machine.
Main features:
Import
- Import of DXF, HPGL, PostScript (PS and EPS), Adobe Illustrator 3, Gerber, PDF, Sieb&Meyer, Wessel, Excellon
- Import of images (TIFF, GIF, JPG etc.)
- Import of Type-1 Fonts
- option: automatic distribution of colors to layers
- option: automatic joining of paths
- Import of text lists in ASCII format for mass production
Graphic- and Editing functions
- Lines, Arcs, Rectangles, Bezier curves, etc.
- complex paths
- object manipulations like join, punch etc.
- Rich Text (vector fonts, tabulators, rotation, ...)
- Text along paths
- Graphic Inspector
- comfortable layer (page) management
- alignment of graphic objects
- multiple Undo and Redo
DTP
- Exposing of images (Clipping)
- Color shading (Graduate, Radial, Axial)
- Thumbnail images
- Color separation
Output
- Export of DXF, HPGL, PostScript (EPS + PS), Gerber, etc.
Special features
- Vectorisation of images
- creating the contour of graphic objects
- Mix function
- Batch production
- Serial numbers
Download (2.0MB)
Added: 2007-01-02 License: GPL (GNU General Public License) Price:
1038 downloads
Rose::HTML::Form 0.53
Rose::HTML::Form is a HTML form base class. more>>
Rose::HTML::Form is a HTML form base class.
SYNOPSIS
package PersonForm;
use Rose::HTML::Form;
our @ISA = qw(Rose::HTML::Form);
use Person;
sub build_form
{
my($self) = shift;
$self->add_fields
(
name => { type => text, size => 25, required => 1 },
email => { type => email, size => 50, required => 1 },
phone => { type => phone },
);
}
sub validate
{
my($self) = shift;
# Base class will validate individual fields in isolation,
# confirming that all required fields are filled in, and that
# the email address and phone number are formatted correctly.
my $ok = $self->SUPER::validate(@_);
return $ok unless($ok);
# Inter-field validation goes here
if($self->field(name)->internal_value ne John Doe &&
$self->field(phone)->internal_value =~ /^555/)
{
$self->error(Only John Doe can have a 555 phone number.);
return 0;
}
return 1;
}
sub init_with_person # give a friendlier name to a base-class method
{
my($self, $person) = @_;
$self->init_with_object($person);
}
sub person_from_form
{
my($self) = shift;
# Base class method does most of the work
my $person = $self->object_from_form(class => Person);
# Now fill in the non-obvious details...
# e.g., set alt phone to be the same as the regular phone
$person->alt_phone($self->field(phone)->internal_value);
return $person;
}
...
#
# Sample usage in a hypothetical web application
#
$form = PersonForm->new;
if(...)
{
# Get query parameters in a hash ref and pass to the form
my $params = MyWebServer->get_query_params();
$form->params($params);
# ...or initialize form params from a CGI object
# $form->params_from_cgi($cgi); # $cgi "isa" CGI
# ...or initialize params from an Apache request object
# (mod_perl 1 and 2 both supported)
# $form->params_from_apache($r);
# Initialize the fields based on params
$form->init_fields();
unless($form->validate)
{
return error_page(error => $form->error);
}
$person = $form->person_from_form; # $person is a Person object
do_something_with($person);
...
}
else
{
$person = ...; # Get or create a Person object somehow
# Initialize the form with the Person object
$form->init_with_person($person);
# Pass the initialized form object to the template
display_page(form => $form);
}
...
Rose::HTML::Form is more than just an object representation of the HTML tag. It is meant to be a base class for custom form classes that can be initialized with and return "rich" values such as objects, or collections of objects.
Building up a reusable library of form classes is extremely helpful when building large web applications with forms that may appear in many different places. Similar forms can inherit from a common subclass, and forms may be nested.
This class inherits from, and follows the conventions of, Rose::HTML::Object. Inherited methods that are not overridden will not be documented a second time here. See the Rose::HTML::Object documentation for more information.
<<lessSYNOPSIS
package PersonForm;
use Rose::HTML::Form;
our @ISA = qw(Rose::HTML::Form);
use Person;
sub build_form
{
my($self) = shift;
$self->add_fields
(
name => { type => text, size => 25, required => 1 },
email => { type => email, size => 50, required => 1 },
phone => { type => phone },
);
}
sub validate
{
my($self) = shift;
# Base class will validate individual fields in isolation,
# confirming that all required fields are filled in, and that
# the email address and phone number are formatted correctly.
my $ok = $self->SUPER::validate(@_);
return $ok unless($ok);
# Inter-field validation goes here
if($self->field(name)->internal_value ne John Doe &&
$self->field(phone)->internal_value =~ /^555/)
{
$self->error(Only John Doe can have a 555 phone number.);
return 0;
}
return 1;
}
sub init_with_person # give a friendlier name to a base-class method
{
my($self, $person) = @_;
$self->init_with_object($person);
}
sub person_from_form
{
my($self) = shift;
# Base class method does most of the work
my $person = $self->object_from_form(class => Person);
# Now fill in the non-obvious details...
# e.g., set alt phone to be the same as the regular phone
$person->alt_phone($self->field(phone)->internal_value);
return $person;
}
...
#
# Sample usage in a hypothetical web application
#
$form = PersonForm->new;
if(...)
{
# Get query parameters in a hash ref and pass to the form
my $params = MyWebServer->get_query_params();
$form->params($params);
# ...or initialize form params from a CGI object
# $form->params_from_cgi($cgi); # $cgi "isa" CGI
# ...or initialize params from an Apache request object
# (mod_perl 1 and 2 both supported)
# $form->params_from_apache($r);
# Initialize the fields based on params
$form->init_fields();
unless($form->validate)
{
return error_page(error => $form->error);
}
$person = $form->person_from_form; # $person is a Person object
do_something_with($person);
...
}
else
{
$person = ...; # Get or create a Person object somehow
# Initialize the form with the Person object
$form->init_with_person($person);
# Pass the initialized form object to the template
display_page(form => $form);
}
...
Rose::HTML::Form is more than just an object representation of the HTML tag. It is meant to be a base class for custom form classes that can be initialized with and return "rich" values such as objects, or collections of objects.
Building up a reusable library of form classes is extremely helpful when building large web applications with forms that may appear in many different places. Similar forms can inherit from a common subclass, and forms may be nested.
This class inherits from, and follows the conventions of, Rose::HTML::Object. Inherited methods that are not overridden will not be documented a second time here. See the Rose::HTML::Object documentation for more information.
Download (0.10MB)
Added: 2006-09-29 License: Perl Artistic License Price:
1120 downloads
Apache::AxKit::Language::XSP 1.6.2
Apache::AxKit::Language::XSP is a Perl module with eXtensible Server Pages. more>>
Apache::AxKit::Language::XSP is a Perl module with eXtensible Server Pages.
SYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Object< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
<<lessSYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Object< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
Download (0.30MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
Sunbeam and moonshine 0.1 Alpha r153
Sunbeam and moonshine are a KDE kicker panel applet and application pair. more>>
Sunbeam and moonshine are a KDE kicker panel applet and application pair that are intended to be used (together or in isolation) as an alternative to the current kicker panel.
Apart from this, the functionality of the software has been somewhat extended to enable features like file and application search and browsing facilities, favourites, a window list, and desktop access.
<<lessApart from this, the functionality of the software has been somewhat extended to enable features like file and application search and browsing facilities, favourites, a window list, and desktop access.
Download (0.62MB)
Added: 2006-02-13 License: GPL (GNU General Public License) Price:
1350 downloads
Search::Tools::RegExp::Keywords 0.06
Search::Tools::RegExp::Keywords is a Perl module to access regular expressions for keywords. more>>
Search::Tools::RegExp::Keywords is a Perl module to access regular expressions for keywords.
SYNOPSIS
my $regexp = Search::Tools::RegExp->new();
my $kw = $regexp->build(the quick brown fox);
for my $w ($kw->keywords)
{
my $r = $kw->re( $w );
}
Search::Tools::RegExp::Keywords provides access to the regular expressions for a query keyword.
A Search::Tools::RegExp::Keywords object is returned by the Search::Tools::RegExp build() method. This class is typically not used in isolation.
<<lessSYNOPSIS
my $regexp = Search::Tools::RegExp->new();
my $kw = $regexp->build(the quick brown fox);
for my $w ($kw->keywords)
{
my $r = $kw->re( $w );
}
Search::Tools::RegExp::Keywords provides access to the regular expressions for a query keyword.
A Search::Tools::RegExp::Keywords object is returned by the Search::Tools::RegExp build() method. This class is typically not used in isolation.
Download (0.048MB)
Added: 2006-10-18 License: Perl Artistic License Price:
1101 downloads
MyOODB 2.1.1.9
MyOODB is an integrated database and Web environment that provides true distributed objects. more>>
MyOODB (My Object-Oriented Database) is an integrated database and Web environment that provides true distributed objects, explicit/implicit multi-concurrent nested transactions, seamless Web tunneling, and database self-healing.
MyOODB is one part of a two part SDK solution. Together with MyOOWEB, MyOOSDK provides a development environment for people who desire small, fast, but powerful applications.
Main features:
Database Features:
- 100% Java
- Fastest Truly distributed OODB
- Supports True distributed objects
- Supports True distributed transactions
- Supports Implicit/Explicit transactions
- Supports Seamless high speed Web Service access
- Supports Database Self-Healing and Corruption-Isolation
- Supports Multi-concurrent nested transactions with rollback
- Supports Blocking reads/writes, plus dirty reads and mighty writes
- Supports Multi-Inheritance through managed object delegation
- Database size is only limited by disk space
Access Features:
- Official MyOODB API (True Distributed/Transactional API)
- Simple SQL interface
- Simple Java Bean conversion to/from MyOODB objects
- Jython CLI with command line completion (Cool Stuff!)
- Move txObject ATK into the 21 century to create a C++ MyOODB version.
- Support access and conversion between Java and C++ MyOODB objects.
Enhancements:
- add udp protocol support in addition to tcp/tcps/http/https
- add gaming support ( gaming through distributed objects )
<<lessMyOODB is one part of a two part SDK solution. Together with MyOOWEB, MyOOSDK provides a development environment for people who desire small, fast, but powerful applications.
Main features:
Database Features:
- 100% Java
- Fastest Truly distributed OODB
- Supports True distributed objects
- Supports True distributed transactions
- Supports Implicit/Explicit transactions
- Supports Seamless high speed Web Service access
- Supports Database Self-Healing and Corruption-Isolation
- Supports Multi-concurrent nested transactions with rollback
- Supports Blocking reads/writes, plus dirty reads and mighty writes
- Supports Multi-Inheritance through managed object delegation
- Database size is only limited by disk space
Access Features:
- Official MyOODB API (True Distributed/Transactional API)
- Simple SQL interface
- Simple Java Bean conversion to/from MyOODB objects
- Jython CLI with command line completion (Cool Stuff!)
- Move txObject ATK into the 21 century to create a C++ MyOODB version.
- Support access and conversion between Java and C++ MyOODB objects.
Enhancements:
- add udp protocol support in addition to tcp/tcps/http/https
- add gaming support ( gaming through distributed objects )
Download (3.4MB)
Added: 2007-08-09 License: LGPL (GNU Lesser General Public License) Price:
806 downloads
SimpleDBM 0.58
SimpleDBM projects goal is to build a Relational Database Manager in Java. more>>
SimpleDBM projects goal is to build a Relational Database Manager in Java. The planned features include support for:
Transactions
Write Ahead Log
Multiple Isolation Levels
BTree Indexes
Entry Level SQL-92
System Catalogs
A distinguishing feature of the project is that the DBMS is being built in a modular fashion. The aim is ensure that each module is usable on its own ; for example, the Lock Manager or the Log Manager modules can be used on their own even if the rest of the system is not of interest.
There will be two major sub-systems in the dbms backend. The Data Manager subsystem is named RSS, and is responsible for implementing transactions, locking, tuple management, and index management. This sub-system is currently under development.
The second major sub-system will be called SQL Manager. Its job will be to parse SQL statements, produce optimum execution plans, and execute the SQL statements. Development of this sub-system is expected to start sometime in 2006.
SimpleDBM is being built in Java 5.0 and will use new features such as java.util.concurrent package and Generics available in this version of Java. SimpleDBM will not be compatible with previous versions of Java.
<<lessTransactions
Write Ahead Log
Multiple Isolation Levels
BTree Indexes
Entry Level SQL-92
System Catalogs
A distinguishing feature of the project is that the DBMS is being built in a modular fashion. The aim is ensure that each module is usable on its own ; for example, the Lock Manager or the Log Manager modules can be used on their own even if the rest of the system is not of interest.
There will be two major sub-systems in the dbms backend. The Data Manager subsystem is named RSS, and is responsible for implementing transactions, locking, tuple management, and index management. This sub-system is currently under development.
The second major sub-system will be called SQL Manager. Its job will be to parse SQL statements, produce optimum execution plans, and execute the SQL statements. Development of this sub-system is expected to start sometime in 2006.
SimpleDBM is being built in Java 5.0 and will use new features such as java.util.concurrent package and Generics available in this version of Java. SimpleDBM will not be compatible with previous versions of Java.
Download (0.50MB)
Added: 2006-10-17 License: GPL (GNU General Public License) Price:
1102 downloads
AxKit2::Transformer::XSP 1.1
AxKit2::Transformer::XSP Perl module contains eXtensible Server Pages. more>>
AxKit2::Transformer::XSP Perl module contains eXtensible Server Pages.
SYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Piece< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
Result Code
You can specify the result code of the request in two ways. Both actions go inside a < xsp:logic > tag.
If you want to completely abort the current request, throw an exception:
throw Apache::AxKit::Exception::Retval(return_code => FORBIDDEN);
If you want to send your page but have a custom result code, return it:
return FORBIDDEN;
In that case, only the part of the document that was processed so far gets sent/processed further.
Debugging
If you have PerlTidy installed (get it from http://perltidy.sourceforge.net), the compiled XSP scripts can be formatted nicely to spot errors easier. Enable AxDebugTidy for this, but be warned that reformatting is quite slow, it can take 20 seconds or more on each XSP run for large scripts.
If you enable AxTraceIntermediate, your script will be dumped alongside the other intermediate files, with an extension of ".XSP". These are unnumbered, thus only get one dump per request. If you have more than one XSP run in a single request, the last one will overwrite the dumps of earlier runs.
<<lessSYNOPSIS
< xsp:page
xmlns:xsp="http://apache.org/xsp/core/v1" >
< xsp:structure >
< xsp:import >Time::Piece< /xsp:import >
< /xsp:structure >
< page >
< title >XSP Test< /title >
< para >
Hello World!
< /para >
< para >
Good
< xsp:logic >
if (localtime->hour >= 12) {
< xsp:content >Afternoon< /xsp:content >
}
else {
< xsp:content >Morning< /xsp:content >
}
< /xsp:logic >
< /para >
< /page >
< /xsp:page >
XSP implements a tag-based dynamic language that allows you to develop your own tags, examples include sendmail and sql taglibs. It is AxKits way of providing an environment for dynamic pages. XSP is originally part of the Apache Cocoon project, and so you will see some Apache namespaces used in XSP.
Also, use only one XSP processor in a pipeline. XSP is powerful enough that you should only need one stage, and this implementation allows only one stage. If you have two XSP processors, perhaps in a pipeline that looks like:
... => XSP => XSLT => XSLT => XSP => ...
it is pretty likely that the functionality of the intermediate XSLT stages can be factored in to either upstream or downstream XSLT:
... => XSLT => XSP => XSLT => ...
This design is likely to lead to a clearer and more maintainable implementation, if only because generating code, especially embedded Perl code, in one XSP processor and consuming it in another is often confusing and even more often a symptom of misdesign.
Likewise, you may want to lean towards using Perl taglib modules instead of upstream XSLT "LogicSheets". Upstream XSLT LogicSheets work fine, mind you, but using Perl taglib modules results in a simpler pipeline, simpler configuration (just load the taglib modules in httpd.conf, no need to have the correct LogicSheet XSLT page included whereever you need that taglib), a more flexible coding environment, the ability to pretest your taglibs before installing them on a server, and better isolation of interface (the taglib API) and implementation (the Perl module behind it). LogicSheets work, and can be useful, but are often the long way home. That said, people used to the Cocoon environment may prefer them.
Result Code
You can specify the result code of the request in two ways. Both actions go inside a < xsp:logic > tag.
If you want to completely abort the current request, throw an exception:
throw Apache::AxKit::Exception::Retval(return_code => FORBIDDEN);
If you want to send your page but have a custom result code, return it:
return FORBIDDEN;
In that case, only the part of the document that was processed so far gets sent/processed further.
Debugging
If you have PerlTidy installed (get it from http://perltidy.sourceforge.net), the compiled XSP scripts can be formatted nicely to spot errors easier. Enable AxDebugTidy for this, but be warned that reformatting is quite slow, it can take 20 seconds or more on each XSP run for large scripts.
If you enable AxTraceIntermediate, your script will be dumped alongside the other intermediate files, with an extension of ".XSP". These are unnumbered, thus only get one dump per request. If you have more than one XSP run in a single request, the last one will overwrite the dumps of earlier runs.
Download (0.63MB)
Added: 2007-07-30 License: Perl Artistic License Price:
816 downloads
H2 Database Engine 1.0/2007-08-02
H2 Database Engine is a free SQL database engine writen in Java. more>>
H2 Database Engine is a free SQL database engine writen in Java.
JDBC and ODBC APIs are supported. Embedded and server modes are available. A Web console application is included. Clustering is supported.H2 Database Engine is a web based java database engine.
Main features:
Fast database engine
- Free, source code is included
- Supports standard SQL
- Written in Java
- Disk based or in-memory databases
- Browser base Console application
- JDBC API
- Limited ODBC support
- Embedded and client/server (network) mode
- High availablility support (clustering / failover)
- Wide range of data types including large objects (BLOB/CLOB)
- Strong security features (SSL, users, roles, encrypted files)
- Multiple connections, table level locking
- Cost based optimizer, using a genetic algorithm for complex queries
- Transaction support (serializable transaction isolation)
- Zero-administration, automatic recovery
- Large resultset, external sorting
- Scrollable and updatable resultset support
- Read only views and inline views
- Inner and outer joins, subqueries
- Many functions already built-in
- Triggers and Java functions / stored procedures
- Referential integrity / foreign key constraints with cascade, check constraints
- Multiple schema support
- Compatibility modes for HSQLDB, MySQL and PostgreSQL
- Sequence and autoincrement columns
- Well tested (high code coverage, randomized stress tests)
- Small footprint (smaller than 1 MB)
- Uses a small number of database files
- Can be compiled to native code using GCJ
- Primary keys, multiple index types (b-tree, linear hash, tree, hash)
- ORDER BY, GROUP BY, HAVING, UNION, LIMIT
- Information Schema
- Multiple connections
- Collation support
- EXPLAIN PLAN support
- The database can generate SQL script files
- Support for linked tables, and a built-in virtual range table
- Automatic re-compilation of prepared statements
- Sophisticated trace options
- Low memory requirements
- Easy to understand exception messages
- Standard handling of NULL values
- Multilanguage console application (at this time, English and German)
Currently, this is not traditional GPL software, but the source code is included. It is free for private and commercial use.
Enhancements:
- H2 now supports the PostgreSQL network protocol, and can be accessed using the PostgreSQL ODBC driver.
- Regular expressions are now supported.
- The per session undo log and referential integrity can be disabled.
- Default settings have been changed to save memory. NOT, boolean columns, and certain joins are optimized now.
- Part of the documentation has been translated to Japanese.
<<lessJDBC and ODBC APIs are supported. Embedded and server modes are available. A Web console application is included. Clustering is supported.H2 Database Engine is a web based java database engine.
Main features:
Fast database engine
- Free, source code is included
- Supports standard SQL
- Written in Java
- Disk based or in-memory databases
- Browser base Console application
- JDBC API
- Limited ODBC support
- Embedded and client/server (network) mode
- High availablility support (clustering / failover)
- Wide range of data types including large objects (BLOB/CLOB)
- Strong security features (SSL, users, roles, encrypted files)
- Multiple connections, table level locking
- Cost based optimizer, using a genetic algorithm for complex queries
- Transaction support (serializable transaction isolation)
- Zero-administration, automatic recovery
- Large resultset, external sorting
- Scrollable and updatable resultset support
- Read only views and inline views
- Inner and outer joins, subqueries
- Many functions already built-in
- Triggers and Java functions / stored procedures
- Referential integrity / foreign key constraints with cascade, check constraints
- Multiple schema support
- Compatibility modes for HSQLDB, MySQL and PostgreSQL
- Sequence and autoincrement columns
- Well tested (high code coverage, randomized stress tests)
- Small footprint (smaller than 1 MB)
- Uses a small number of database files
- Can be compiled to native code using GCJ
- Primary keys, multiple index types (b-tree, linear hash, tree, hash)
- ORDER BY, GROUP BY, HAVING, UNION, LIMIT
- Information Schema
- Multiple connections
- Collation support
- EXPLAIN PLAN support
- The database can generate SQL script files
- Support for linked tables, and a built-in virtual range table
- Automatic re-compilation of prepared statements
- Sophisticated trace options
- Low memory requirements
- Easy to understand exception messages
- Standard handling of NULL values
- Multilanguage console application (at this time, English and German)
Currently, this is not traditional GPL software, but the source code is included. It is free for private and commercial use.
Enhancements:
- H2 now supports the PostgreSQL network protocol, and can be accessed using the PostgreSQL ODBC driver.
- Regular expressions are now supported.
- The per session undo log and referential integrity can be disabled.
- Default settings have been changed to save memory. NOT, boolean columns, and certain joins are optimized now.
- Part of the documentation has been translated to Japanese.
Download (5.2MB)
Added: 2007-08-05 License: MPL (Mozilla Public License) Price:
811 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above isolation 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