golden
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 30
goldenmean 0.5
goldenmean is a GIMP plugin. more>>
goldenmean is a GIMP plugin. Will create a new image. You enter the shortest side, select portrait or landscape orientation and it will automagically calculate the longest side according to the Golden Mean. The plug-in is tested with 1.1.3.
<<less Download (MB)
Added: 2006-09-15 License: GPL (GNU General Public License) Price:
1139 downloads
ToolSet::SWC 0.13
ToolSet::SWC is a sample toolset with strict, warnings and Carp. more>>
ToolSet::SWC is a sample toolset with strict, warnings and Carp.
SYNOPSIS
use ToolSet::SWC;
# strict is on
# warnings are on
# Carp defaults are imported
carp "We know how to carp";
$name = "Igor"; # this will fail strict when compiling
ToolSet:SWC is a simple example of a ToolSet that enables strict and warnings and also imports all the basic Carp functions. See ToolSet for more details.
<<lessSYNOPSIS
use ToolSet::SWC;
# strict is on
# warnings are on
# Carp defaults are imported
carp "We know how to carp";
$name = "Igor"; # this will fail strict when compiling
ToolSet:SWC is a simple example of a ToolSet that enables strict and warnings and also imports all the basic Carp functions. See ToolSet for more details.
Download (0.018MB)
Added: 2007-01-23 License: Perl Artistic License Price:
1004 downloads
Class::InsideOut 1.02
Class::InsideOut is a Perl module with a safe, simple inside-out object construction kit. more>>
Class::InsideOut is a Perl module with a safe, simple inside-out object construction kit.
SYNOPSIS
package My::Class;
use Class::InsideOut qw( public private register id );
public name => my %name; # accessor: name()
private age => my %age; # no accessor
sub new { register( shift ) }
sub greeting {
my $self = shift;
return "Hello, my name is $name{ id $self }";
}
This is a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness:
- Does not require derived classes to subclass it
- Uses no source filters, attributes or CHECK blocks
- Supports any underlying object type including black-box inheritance
- Does not leak memory on object destruction
- Overloading-safe
- Thread-safe for Perl 5.8 or better
- mod_perl compatible
- Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out objects and generating flexible accessors.
<<lessSYNOPSIS
package My::Class;
use Class::InsideOut qw( public private register id );
public name => my %name; # accessor: name()
private age => my %age; # no accessor
sub new { register( shift ) }
sub greeting {
my $self = shift;
return "Hello, my name is $name{ id $self }";
}
This is a simple, safe and streamlined toolkit for building inside-out objects. Unlike most other inside-out object building modules already on CPAN, this module aims for minimalism and robustness:
- Does not require derived classes to subclass it
- Uses no source filters, attributes or CHECK blocks
- Supports any underlying object type including black-box inheritance
- Does not leak memory on object destruction
- Overloading-safe
- Thread-safe for Perl 5.8 or better
- mod_perl compatible
- Makes no assumption about inheritance or initializer needs
It provides the minimal support necessary for creating safe inside-out objects and generating flexible accessors.
Download (0.047MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1122 downloads
XML::RDB 1.1
XML::RDB is a Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. more>>
XML::RDB is a Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. Works with XML Schemas too.
SYNOPSIS
use XML::RDB;
# Give our DBs DSN & username/password
my $rdb = new XML::RDB(config_file => db_config);
# Generate RDB Schema
$rdb->make_tables("my_xml_file.xml", "db_schema_output_file");
#
# Now import the generated db_schema_output_file into your DB
# (see t/1.t for an automated way to do this)
#
# Now populate our RDB
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xml_file.xml");
#
# Your XML file is now in your RDB!!!! Play as desired & when ready:
#
$rdb->unpopulate_tables($root_table_name, $primary_key,
new_xml_file.xml);
#
# Thats all fine & dandy but what if youve got an XML Schema???
#
# the first 2 calls are the same:
$rdb->make_tables("my_xsd_file.xsd", "db_schema_output_file");
#
# dont forget to put db_schema_output_file into your DB!
# then:
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xsd_file.xsd");
# note we only need the primary key for this next call
$rdb->unpopulate_schema($primary_key, fully_formed.xml);
#
# Now youve got fully_formed.xml - pass THAT to make_tables
# & yer golden:
#
$rdb->make_tables("fully_formed.xml", "REAL_RDB_schema");
#
# Now insert REAL_RDB_schema into yer DB & now any XML documents
# conforming to your original XML Schema (my_xsd_file.xsd) can be
# imported into your schema:
my ($rt, $pk) =
$rdb->populate_tables("xml_doc_conforming_to_my_xsd_file.xml");
# See the README file for a LOT more information...
ABSTRACT
XML::RDB - Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. Works with XML Schemas too. Analyzes relationships within either an XML file or an XML Schema to create RDB tables to hold that document (or any XML document that conforms to the XML Schema).
<<lessSYNOPSIS
use XML::RDB;
# Give our DBs DSN & username/password
my $rdb = new XML::RDB(config_file => db_config);
# Generate RDB Schema
$rdb->make_tables("my_xml_file.xml", "db_schema_output_file");
#
# Now import the generated db_schema_output_file into your DB
# (see t/1.t for an automated way to do this)
#
# Now populate our RDB
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xml_file.xml");
#
# Your XML file is now in your RDB!!!! Play as desired & when ready:
#
$rdb->unpopulate_tables($root_table_name, $primary_key,
new_xml_file.xml);
#
# Thats all fine & dandy but what if youve got an XML Schema???
#
# the first 2 calls are the same:
$rdb->make_tables("my_xsd_file.xsd", "db_schema_output_file");
#
# dont forget to put db_schema_output_file into your DB!
# then:
my($root_table_name, $primary_key) =
$rdb->populate_tables("my_xsd_file.xsd");
# note we only need the primary key for this next call
$rdb->unpopulate_schema($primary_key, fully_formed.xml);
#
# Now youve got fully_formed.xml - pass THAT to make_tables
# & yer golden:
#
$rdb->make_tables("fully_formed.xml", "REAL_RDB_schema");
#
# Now insert REAL_RDB_schema into yer DB & now any XML documents
# conforming to your original XML Schema (my_xsd_file.xsd) can be
# imported into your schema:
my ($rt, $pk) =
$rdb->populate_tables("xml_doc_conforming_to_my_xsd_file.xml");
# See the README file for a LOT more information...
ABSTRACT
XML::RDB - Perl extension to convert XML files into RDB schemas and populate, and unpopulate them. Works with XML Schemas too. Analyzes relationships within either an XML file or an XML Schema to create RDB tables to hold that document (or any XML document that conforms to the XML Schema).
Download (0.033MB)
Added: 2006-08-14 License: Perl Artistic License Price:
1166 downloads
Perl::Dist::Builder 0.0.5
Perl::Dist::Builder is a Perl module to create win32 Perl installers. more>>
Perl::Dist::Builder is a Perl module to create win32 Perl installers.
SYNOPSIS
use Perl::Dist::Builder;
my $pdb = Perl::Dist::Builder->new( vanilla.yml );
$pdb->remove_image;
$pdb->build_all;
Perl::Dist::Builder is alpha software.
Perl::Dist::Builder uses a configuration file to automatically generate a complete, standalone Perl distribution in a directory suitable for bundling into an executable installer.
Perl::Dist::Builder requires Perl and numerous modules. See Perl::Dist::Bootstrap for details on how to bootstrap a Perl environment suitable for building new Perl distributions.
<<lessSYNOPSIS
use Perl::Dist::Builder;
my $pdb = Perl::Dist::Builder->new( vanilla.yml );
$pdb->remove_image;
$pdb->build_all;
Perl::Dist::Builder is alpha software.
Perl::Dist::Builder uses a configuration file to automatically generate a complete, standalone Perl distribution in a directory suitable for bundling into an executable installer.
Perl::Dist::Builder requires Perl and numerous modules. See Perl::Dist::Bootstrap for details on how to bootstrap a Perl environment suitable for building new Perl distributions.
Download (0.035MB)
Added: 2006-10-18 License: Perl Artistic License Price:
1101 downloads
gdWebSuite System 0.6.6.6
gdWebSuite System is a script that is designed to be a full featured system for user registration, login on a Web site. more>>
gdWebSuite System is a script that is designed to be a full featured system for user registration, login, and administration on a Web site.
It also supports account activation and retrieving lost passwords. gdWebSuite System supports visual templates and different styles for each template.
Enhancements:
- New administration features for uploading avatars, a new avatar selection, and one new admin style were added.
- A private message system was started.
- Some changes and updates were made to various parts of the code.
<<lessIt also supports account activation and retrieving lost passwords. gdWebSuite System supports visual templates and different styles for each template.
Enhancements:
- New administration features for uploading avatars, a new avatar selection, and one new admin style were added.
- A private message system was started.
- Some changes and updates were made to various parts of the code.
Download (0.30MB)
Added: 2005-12-05 License: Freeware Price:
1420 downloads
gdReklaManager System 0.3.9.0 alpha
gdReklaManager System is a banner management system. more>>
gdReklaManager System is a banner management system.
gdReklaManager System supports simple banners, a tower of banners, and logging of clicks on banners.
If you need your own banner managment you have come to the right place. As you can see on my site it works. It is still under development, but so far a lot of important things are done.
In this stage of development the script still doesnt have administration panel where you can add or edit banners you have included, and also only way to randomizing banners is simple function RAND, but that will change in time.
The archive with this script contains example and you can see for yourself how easy is to add the script to your own website. Also, info about installing and using is also included.
Enhancements:
- A logo image was created for this project.
- Script comments were updated and reduced.
- The help file had some minor features upgraded.
- Some functions were adjusted and optimized.
- Some smaller bugs were fixed.
- Parsing the bot engines now should work.
<<lessgdReklaManager System supports simple banners, a tower of banners, and logging of clicks on banners.
If you need your own banner managment you have come to the right place. As you can see on my site it works. It is still under development, but so far a lot of important things are done.
In this stage of development the script still doesnt have administration panel where you can add or edit banners you have included, and also only way to randomizing banners is simple function RAND, but that will change in time.
The archive with this script contains example and you can see for yourself how easy is to add the script to your own website. Also, info about installing and using is also included.
Enhancements:
- A logo image was created for this project.
- Script comments were updated and reduced.
- The help file had some minor features upgraded.
- Some functions were adjusted and optimized.
- Some smaller bugs were fixed.
- Parsing the bot engines now should work.
Download (0.12MB)
Added: 2005-11-10 License: Freeware Price:
1443 downloads
Class::InsideOut::Manual::About 1.03
Class::InsideOut::Manual::About is a guide to this and other implementations of the inside-out technique. more>>
Class::InsideOut::Manual::About is a guide to this and other implementations of the inside-out technique.
This manual provides an overview of the inside-out technique and its application within Class::InsideOut and other modules. It also provides a list of references for further study.
Inside-out object basics
Inside-out objects use the blessed reference as an index into lexical data structures holding object properties, rather than using the blessed reference itself as a data structure.
$self->{ name } = "Larry"; # classic, hash-based object
$name{ refaddr $self } = "Larry"; # inside-out
The inside-out approach offers three major benefits:
- Enforced encapsulation: object properties cannot be accessed directly from ouside the lexical scope that declared them
- Making the property name part of a lexical variable rather than a hash-key means that typos in the name will be caught as compile-time errors (if using strict)
- If the memory address of the blessed reference is used as the index, the reference can be of any type
In exchange for these benefits, robust implementation of inside-out objects can be quite complex. Class::InsideOut manages that complexity.
Philosophy of Class::InsideOut
Class::InsideOut provides a set of tools for building safe inside-out classes with maximum flexibility.
It aims to offer minimal restrictions beyond those necessary for robustness of the inside-out technique. All capabilities necessary for robustness should be automatic. Anything that can be optional should be. The design should not introduce new restrictions unrelated to inside-out objects, such as attributes and CHECK blocks that cause problems for mod_perl or the use of source filters for syntatic sugar.
As a result, only a few things are mandatory:
- Properties must be based on hashes and declared via property
- Property hashes must be keyed on the Scalar::Util::refaddr
- register must be called on all new objects
All other implementation details, including constructors, initializers and class inheritance management are left to the user (though a very simple constructor is available as a convenience). This does requires some additional work, but maximizes freedom. Class::InsideOut is intended to be a base class providing only fundamental features. Subclasses of Class::InsideOut could be written that build upon it to provide particular styles of constructor, destructor and inheritance support.
<<lessThis manual provides an overview of the inside-out technique and its application within Class::InsideOut and other modules. It also provides a list of references for further study.
Inside-out object basics
Inside-out objects use the blessed reference as an index into lexical data structures holding object properties, rather than using the blessed reference itself as a data structure.
$self->{ name } = "Larry"; # classic, hash-based object
$name{ refaddr $self } = "Larry"; # inside-out
The inside-out approach offers three major benefits:
- Enforced encapsulation: object properties cannot be accessed directly from ouside the lexical scope that declared them
- Making the property name part of a lexical variable rather than a hash-key means that typos in the name will be caught as compile-time errors (if using strict)
- If the memory address of the blessed reference is used as the index, the reference can be of any type
In exchange for these benefits, robust implementation of inside-out objects can be quite complex. Class::InsideOut manages that complexity.
Philosophy of Class::InsideOut
Class::InsideOut provides a set of tools for building safe inside-out classes with maximum flexibility.
It aims to offer minimal restrictions beyond those necessary for robustness of the inside-out technique. All capabilities necessary for robustness should be automatic. Anything that can be optional should be. The design should not introduce new restrictions unrelated to inside-out objects, such as attributes and CHECK blocks that cause problems for mod_perl or the use of source filters for syntatic sugar.
As a result, only a few things are mandatory:
- Properties must be based on hashes and declared via property
- Property hashes must be keyed on the Scalar::Util::refaddr
- register must be called on all new objects
All other implementation details, including constructors, initializers and class inheritance management are left to the user (though a very simple constructor is available as a convenience). This does requires some additional work, but maximizes freedom. Class::InsideOut is intended to be a base class providing only fundamental features. Subclasses of Class::InsideOut could be written that build upon it to provide particular styles of constructor, destructor and inheritance support.
Download (0.047MB)
Added: 2006-10-17 License: Perl Artistic License Price:
1102 downloads
Statistics::RankOrder 0.12
Statistics::RankOrder contains algorithms for determining overall rankings from a panel of judges. more>>
Statistics::RankOrder contains algorithms for determining overall rankings from a panel of judges.
SYNOPSIS
use Statistics::RankOrder;
my $r = Statistics::RankOrder->new();
$r->add_judge( [qw( A B C )] );
$r->add_judge( [qw( A C B )] );
$r->add_judge( [qw( B A C )] );
my %ranks = $r->mean_rank;
my %ranks = $r->trimmed_mean_rank(1);
my %ranks = $r->median_rank;
my %ranks = $r->best_majority_rank;
This module offers algorithms for combining the rank-ordering of candidates by a panel of judges. For the purpose of this module, the term "candidates" means candidates in an election, brands in a taste-test, competitors in a sporting event, and so on. "Judges" means those rank-ordering the candidates, whether these are event judges, voters, etc. Unlike "voting" algorithms (e.g. majority-rule or single-transferable-vote), these algorithms require judges to rank-order all candidates. (Ties may be permissible for some algorithms).
Algorithms included are:
Lowest-Mean
Trimmed-Lowest-Mean
Median-Rank
Best-of-Majority
In this alpha version, there is minimal error checking. Future versions will have more robust error checking and may have additional ranking methods such as pair-ranking methods.
<<lessSYNOPSIS
use Statistics::RankOrder;
my $r = Statistics::RankOrder->new();
$r->add_judge( [qw( A B C )] );
$r->add_judge( [qw( A C B )] );
$r->add_judge( [qw( B A C )] );
my %ranks = $r->mean_rank;
my %ranks = $r->trimmed_mean_rank(1);
my %ranks = $r->median_rank;
my %ranks = $r->best_majority_rank;
This module offers algorithms for combining the rank-ordering of candidates by a panel of judges. For the purpose of this module, the term "candidates" means candidates in an election, brands in a taste-test, competitors in a sporting event, and so on. "Judges" means those rank-ordering the candidates, whether these are event judges, voters, etc. Unlike "voting" algorithms (e.g. majority-rule or single-transferable-vote), these algorithms require judges to rank-order all candidates. (Ties may be permissible for some algorithms).
Algorithms included are:
Lowest-Mean
Trimmed-Lowest-Mean
Median-Rank
Best-of-Majority
In this alpha version, there is minimal error checking. Future versions will have more robust error checking and may have additional ranking methods such as pair-ranking methods.
Download (0.013MB)
Added: 2007-08-02 License: Perl Artistic License Price:
813 downloads
File::pushd 0.99
File::pushd is a Perl module to change directory temporarily for a limited scope. more>>
File::pushd is a Perl module to change directory temporarily for a limited scope.
SYNOPSIS
use File::pushd;
chdir $ENV{HOME};
# change directory again for a limited scope
{
my $dir = pushd( /tmp );
# working directory changed to /tmp
}
# working directory has reverted to $ENV{HOME}
# tempd() is equivalent to pushd( File::Temp::tempdir )
{
my $dir = tempd();
}
# object stringifies naturally as an absolute path
{
my $dir = pushd( /tmp );
my $filename = File::Spec->catfile( $dir, "somefile.txt" );
# gives /tmp/somefile.txt
}
File::pushd does a temporary chdir that is easily and automatically reverted, similar to pushd in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls chdir to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.
This is very handy when working with temporary directories for tasks like testing; a function is provided to streamline getting a temporary directory from File::Temp.
For convenience, the object stringifies as the canonical form of the absolute pathname of the directory entered.
<<lessSYNOPSIS
use File::pushd;
chdir $ENV{HOME};
# change directory again for a limited scope
{
my $dir = pushd( /tmp );
# working directory changed to /tmp
}
# working directory has reverted to $ENV{HOME}
# tempd() is equivalent to pushd( File::Temp::tempdir )
{
my $dir = tempd();
}
# object stringifies naturally as an absolute path
{
my $dir = pushd( /tmp );
my $filename = File::Spec->catfile( $dir, "somefile.txt" );
# gives /tmp/somefile.txt
}
File::pushd does a temporary chdir that is easily and automatically reverted, similar to pushd in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls chdir to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.
This is very handy when working with temporary directories for tasks like testing; a function is provided to streamline getting a temporary directory from File::Temp.
For convenience, the object stringifies as the canonical form of the absolute pathname of the directory entered.
Download (0.015MB)
Added: 2007-01-19 License: Perl Artistic License Price:
1009 downloads
Simulation::Sensitivity 0.11
Simulation::Sensitivity is a general-purpose sensitivity analysis tool for user-supplied calculations and parameters. more>>
Simulation::Sensitivity is a general-purpose sensitivity analysis tool for user-supplied calculations and parameters.
SYNOPSIS
use Simulation::Sensitivity;
$sim = Simulation::Sensitiviy->new(
calculation => sub { my $p = shift; return $p->{alpha} + $p->{beta} }
parameters => { alpha => 1.1, beta => 0.2 },
delta => 0.1 );
$result = $sim->run;
print $sim->text_report($result);
Simulation::Sensitivity is a general-purpose sensitivity analysis tool. Given a user-written calculating function, a "base-case" of parameters, and a requested input sensitivity delta, this module will carry out a sensitivity analysis, capturing the output of the calculating function while varying each parameter positively and negatively by the specified delta. The module also produces a simple text report showing the percentage impact of each parameter upon the output.
The user-written calculating function must follow a standard form, but may make any type of computations so long as the form is satisfied. It must take a single argument -- a hash reference of parameters for use in the calculation. It must return a single, numerical result.
CONSTRUCTORS
new
my $sim = Simulation::Sensitivity->new(
calculation => sub { my $p = shift; return $p->{alpha} + $p->{beta} }
parameters => { alpha => 1.1, beta => 0.2 },
delta => 0.1 );
new takes as its argument a hash with three required parameters. calculation must be a reference to a subroutine and is used for calculation. It must adhere to the usage guidelines above for such functions. parameters must be a reference to a hash that represents the initial starting parameters for the calculation. delta is a percentage that each parameter will be pertubed by during the analysis. Percentages should be expressed as a decimal (0.1 to indicate 10%).
As a constructor, new returns a Simulation::Sensitivity object.
<<lessSYNOPSIS
use Simulation::Sensitivity;
$sim = Simulation::Sensitiviy->new(
calculation => sub { my $p = shift; return $p->{alpha} + $p->{beta} }
parameters => { alpha => 1.1, beta => 0.2 },
delta => 0.1 );
$result = $sim->run;
print $sim->text_report($result);
Simulation::Sensitivity is a general-purpose sensitivity analysis tool. Given a user-written calculating function, a "base-case" of parameters, and a requested input sensitivity delta, this module will carry out a sensitivity analysis, capturing the output of the calculating function while varying each parameter positively and negatively by the specified delta. The module also produces a simple text report showing the percentage impact of each parameter upon the output.
The user-written calculating function must follow a standard form, but may make any type of computations so long as the form is satisfied. It must take a single argument -- a hash reference of parameters for use in the calculation. It must return a single, numerical result.
CONSTRUCTORS
new
my $sim = Simulation::Sensitivity->new(
calculation => sub { my $p = shift; return $p->{alpha} + $p->{beta} }
parameters => { alpha => 1.1, beta => 0.2 },
delta => 0.1 );
new takes as its argument a hash with three required parameters. calculation must be a reference to a subroutine and is used for calculation. It must adhere to the usage guidelines above for such functions. parameters must be a reference to a hash that represents the initial starting parameters for the calculation. delta is a percentage that each parameter will be pertubed by during the analysis. Percentages should be expressed as a decimal (0.1 to indicate 10%).
As a constructor, new returns a Simulation::Sensitivity object.
Download (0.014MB)
Added: 2007-01-16 License: Perl Artistic License Price:
1019 downloads
Pod::WikiDoc 0.16
Pod::WikiDoc is a Perl module to generate Pod from inline wiki style text. more>>
Pod::WikiDoc is a Perl module to generate Pod from inline wiki style text.
SYNOPSIS
In a source file, Pod format-block style:
=begin wikidoc
= POD FORMAT-BLOCK STYLE
Write documentation with *bold*, ~italic~ or {code}
markup. Create a link to [Pod::WikiDoc].
Substitute for user-defined %%KEYWORD%%.
Indent for verbatim paragraphs
- bullet
- point
- list
0 sequentially
0 numbered
0 list
= end wikidoc
In a source file, wikidoc comment-block style:
### = WIKIDOC COMMENT-BLOCK STYLE
###
### Optionally, [Pod::WikiDoc] can extract from
### specially-marked comment blocks
Generate Pod from wikidoc, programmatically:
use Pod::WikiDoc;
my $parser = Pod::WikiDoc->new( {
comment_blocks => 1,
keywords => { KEYWORD => "foo" },
} );
$parser->filter(
{ input => "my_module.pm", output => "my_module.pod" }
);
Generate Pod from wikidoc, via command line:
$ wikidoc -c my_module.pm my_module.pod
Pod works well, but writing it can be time-consuming and tedious. For example, commonly used layouts like lists require numerous lines of text to make just a couple of simple points. An alternative approach is to write documentation in a wiki-text shorthand (referred to here as wikidoc) and use Pod::WikiDoc to extract it and convert it into its corresponding Pod as a separate .pod file.
Documentation written in wikidoc may be embedded in Pod format blocks, or, optionally, in specially marked comment blocks. Wikidoc uses simple text-based markup like wiki websites to indicate formatting and links. (See "WIKIDOC MARKUP", below.)
Pod::WikiDoc processes text files (or text strings) by extracting both existing Pod and wikidoc, converting the wikidoc to Pod, and then writing the combined document back to a file or standard output.
Summary of major features of Pod::WikiDoc:
- Extracts and converts wikidoc from Pod format blocks or special wikidoc comment blocks
- Extracts and preserves existing Pod
- Provides bold, italic, code, and link markup
- Substitutes user-defined keywords
- Automatically converts special symbols in wikidoc to their Pod escape equivalents, e.g. E< lt >, E< gt >
- Preserves other Pod escape sequences, e.g. E< euro >
In addition, Pod::WikiDoc provides a command-line utility, wikidoc, to simplify wikidoc translation.
See the Pod::WikiDoc::Cookbook for more detailed usage examples, including how to automate .pod generation when using Module::Build.
<<lessSYNOPSIS
In a source file, Pod format-block style:
=begin wikidoc
= POD FORMAT-BLOCK STYLE
Write documentation with *bold*, ~italic~ or {code}
markup. Create a link to [Pod::WikiDoc].
Substitute for user-defined %%KEYWORD%%.
Indent for verbatim paragraphs
- bullet
- point
- list
0 sequentially
0 numbered
0 list
= end wikidoc
In a source file, wikidoc comment-block style:
### = WIKIDOC COMMENT-BLOCK STYLE
###
### Optionally, [Pod::WikiDoc] can extract from
### specially-marked comment blocks
Generate Pod from wikidoc, programmatically:
use Pod::WikiDoc;
my $parser = Pod::WikiDoc->new( {
comment_blocks => 1,
keywords => { KEYWORD => "foo" },
} );
$parser->filter(
{ input => "my_module.pm", output => "my_module.pod" }
);
Generate Pod from wikidoc, via command line:
$ wikidoc -c my_module.pm my_module.pod
Pod works well, but writing it can be time-consuming and tedious. For example, commonly used layouts like lists require numerous lines of text to make just a couple of simple points. An alternative approach is to write documentation in a wiki-text shorthand (referred to here as wikidoc) and use Pod::WikiDoc to extract it and convert it into its corresponding Pod as a separate .pod file.
Documentation written in wikidoc may be embedded in Pod format blocks, or, optionally, in specially marked comment blocks. Wikidoc uses simple text-based markup like wiki websites to indicate formatting and links. (See "WIKIDOC MARKUP", below.)
Pod::WikiDoc processes text files (or text strings) by extracting both existing Pod and wikidoc, converting the wikidoc to Pod, and then writing the combined document back to a file or standard output.
Summary of major features of Pod::WikiDoc:
- Extracts and converts wikidoc from Pod format blocks or special wikidoc comment blocks
- Extracts and preserves existing Pod
- Provides bold, italic, code, and link markup
- Substitutes user-defined keywords
- Automatically converts special symbols in wikidoc to their Pod escape equivalents, e.g. E< lt >, E< gt >
- Preserves other Pod escape sequences, e.g. E< euro >
In addition, Pod::WikiDoc provides a command-line utility, wikidoc, to simplify wikidoc translation.
See the Pod::WikiDoc::Cookbook for more detailed usage examples, including how to automate .pod generation when using Module::Build.
Download (0.056MB)
Added: 2007-01-15 License: Perl Artistic License Price:
1012 downloads
Getopt::Lucid 0.16
Getopt::Lucid is a clear, readable syntax for command line processing. more>>
Getopt::Lucid is a clear, readable syntax for command line processing.
SYNOPSIS
use Getopt::Lucid qw( :all );
# basic option specifications with aliases
@specs = (
Switch("version|V"),
Counter("verbose|v"),
Param("config|C"),
List("lib|l|I"),
Keypair("define"),
Switch("help|h")
);
$opt = Getopt::Lucid->getopt( @specs );
$verbosity = $opt->get_verbose;
@libs = $opt->get_lib;
%defs = $opt->get_define;
%all_options = $opt->options;
# advanced option specifications
@adv_spec = (
Param("input")->required, # required
Param("mode")->default("tcp"), # defaults
Param("host")->needs("port"), # dependencies
Param("port", qr/d+/ )->required, # regex validation
Param("config", sub { -r } ), # custom validation
Param("help")->anycase, # case insensitivity
);
# example with a config file
use Config::Std;
if ( -r $opt->get_config ) {
read_config( $opt->get_config() => my %config_hash );
$opt->merge_defaults( $config_hash{} );
}
The goal of this module is providing good code readability and clarity of intent for command-line option processing. While readability is a subjective standard, Getopt::Lucid relies on a more verbose, plain-English option specification as compared against the more symbolic approach of Getopt::Long.
Main features:
- Five option types: switches, counters, parameters, lists, and keypairs
- Three option styles: long, short (including bundled), and bare (without dashes)
- Specification of defaults, required options and option dependencies
- Validation of options with regexes or subroutines
- Negation of options on the command line
- Support for parsing any array, not just the default @ARGV
- Incorporation of external defaults (e.g. from a config file) with user control of precedence
<<lessSYNOPSIS
use Getopt::Lucid qw( :all );
# basic option specifications with aliases
@specs = (
Switch("version|V"),
Counter("verbose|v"),
Param("config|C"),
List("lib|l|I"),
Keypair("define"),
Switch("help|h")
);
$opt = Getopt::Lucid->getopt( @specs );
$verbosity = $opt->get_verbose;
@libs = $opt->get_lib;
%defs = $opt->get_define;
%all_options = $opt->options;
# advanced option specifications
@adv_spec = (
Param("input")->required, # required
Param("mode")->default("tcp"), # defaults
Param("host")->needs("port"), # dependencies
Param("port", qr/d+/ )->required, # regex validation
Param("config", sub { -r } ), # custom validation
Param("help")->anycase, # case insensitivity
);
# example with a config file
use Config::Std;
if ( -r $opt->get_config ) {
read_config( $opt->get_config() => my %config_hash );
$opt->merge_defaults( $config_hash{} );
}
The goal of this module is providing good code readability and clarity of intent for command-line option processing. While readability is a subjective standard, Getopt::Lucid relies on a more verbose, plain-English option specification as compared against the more symbolic approach of Getopt::Long.
Main features:
- Five option types: switches, counters, parameters, lists, and keypairs
- Three option styles: long, short (including bundled), and bare (without dashes)
- Specification of defaults, required options and option dependencies
- Validation of options with regexes or subroutines
- Negation of options on the command line
- Support for parsing any array, not just the default @ARGV
- Incorporation of external defaults (e.g. from a config file) with user control of precedence
Download (0.039MB)
Added: 2007-01-16 License: Perl Artistic License Price:
1012 downloads
Humai Trader 1.0.1
Humai Trader is a free, open source stock technical analysis tool built on pure java. more>>
Humai Trader is a free, open source stock technical analysis tool built on pure java. Humai Trader will also be a platform for custom indicators and charts. The main interest will be W.D. Ganns approach.
Main features:
- Indicators:
- MACD
- OBV
- ROC
- KD
- BIAS
- DMI
- RSI
- MTM
- WMS
- GANN IMPORTANT DATES
- Drawing lines:
- LINE
- PARALLEL LINE
- GANN ANGLE
- FIBONACCI LINE
- PERCENT
- GOLDEN RATE
- PERIODS
- GANN IMPORTANT PERIODS
- Retrieves quote data in parallel from Yahoo! Finance, or CSV files.
- Historical Chart
- Intra-Day Chart
- Real-Time Chart
- Ticker Board
- Candle/Bar/Line
- Changes indicators parameters
-
- Natural date / Trading date view
- Move left, right by [left], [right] key
- Zoom in, Zoom out by [up], [down] key
- Fast moving cursor / day by day moving cursor
- Save/restore parameters and drawing
- Carefully design for writing your own indicator easy, but in java (maybe will support scripts some day)
- Supports multi platforms, includes windows, linux, macos, solaris, etc. (Java JRE 1.5 required)
- More to be come ...
<<lessMain features:
- Indicators:
- MACD
- OBV
- ROC
- KD
- BIAS
- DMI
- RSI
- MTM
- WMS
- GANN IMPORTANT DATES
- Drawing lines:
- LINE
- PARALLEL LINE
- GANN ANGLE
- FIBONACCI LINE
- PERCENT
- GOLDEN RATE
- PERIODS
- GANN IMPORTANT PERIODS
- Retrieves quote data in parallel from Yahoo! Finance, or CSV files.
- Historical Chart
- Intra-Day Chart
- Real-Time Chart
- Ticker Board
- Candle/Bar/Line
- Changes indicators parameters
-
- Natural date / Trading date view
- Move left, right by [left], [right] key
- Zoom in, Zoom out by [up], [down] key
- Fast moving cursor / day by day moving cursor
- Save/restore parameters and drawing
- Carefully design for writing your own indicator easy, but in java (maybe will support scripts some day)
- Supports multi platforms, includes windows, linux, macos, solaris, etc. (Java JRE 1.5 required)
- More to be come ...
Download (3.7MB)
Added: 2006-01-03 License: BSD License Price:
1400 downloads
Silver XCursors 3D 0.4
Silver XCursors 3D provides the same animated cursors as in my Golden Xcursors 3D theme, but this time rendered in Silver. more>>
Silver XCursors 3D provides the same animated cursors as in my Golden Xcursors 3D theme, but this time rendered in Silver.
Installation:
Copy the two folders Silver and default to your ~/.icons directory and
restart your X-Server.
If you want to have bigger cursors, you have to create an .Xdefaults file
in your home directory and insert the following two lines:
Xcursor.theme: Silver
Xcursor.size: 48
The default size is 32.
Thats it!
Note: If the animations are flickering on your nvidia card with the latest
driver, add the following line to your XF86Config file, into the nvidia
device section, to fix it:
Option "HWCursor" "off"
Enhancements:
- added pirate
- a little less animation (requested)
<<lessInstallation:
Copy the two folders Silver and default to your ~/.icons directory and
restart your X-Server.
If you want to have bigger cursors, you have to create an .Xdefaults file
in your home directory and insert the following two lines:
Xcursor.theme: Silver
Xcursor.size: 48
The default size is 32.
Thats it!
Note: If the animations are flickering on your nvidia card with the latest
driver, add the following line to your XF86Config file, into the nvidia
device section, to fix it:
Option "HWCursor" "off"
Enhancements:
- added pirate
- a little less animation (requested)
Download (MB)
Added: 2007-03-02 License: LGPL (GNU Lesser General Public License) Price:
972 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 golden 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