ab
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 54
aB Backup Tools 0.3
aB Backup Tools is a toolset for creating and maintaining backups and recoveries of important data on your system. more>>
aB Backup Tools is a toolset for creating and maintaining backups and recoveries of important data on your system.
Enhancements:
- memory leaks fixed,
- options optimized,
- some look changes.
<<lessEnhancements:
- memory leaks fixed,
- options optimized,
- some look changes.
Download (0.28MB)
Added: 2005-05-27 License: GPL (GNU General Public License) Price:
1613 downloads
CGI::AppBuilder::Table 0.12
CGI::AppBuilder::Table module contains a configuration initializer. more>>
CGI::AppBuilder::Table module contains a configuration initializer.
SYNOPSIS
use CGI::AppBuilder::Table;
my $ab = CGI::AppBuilder::Table->new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab->start_app($0, %ARGV);
print $ab->disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn => file.cfg, opt => hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
html_table($arf, $cns, $br)
Input variables:
$arf - array ref containing the content of the table
$cns - column names separated by comma or
AUTO|AH|HASH - use $k in AH Array ${$arf}[$i]{$k}
$br - hash array ref for table format, it contains
css_table - CSS class name for < TABLE>
atr_table - attribute parameters for < TABLE>
css_tr - CSS class name for < TR>
atr_tr - attribute parameters for < TR>
atr_tr_odd - attribute parameters for ODD < TR>
atr_tr_even - attribute parameters for EVEN < TR>
css_tr_odd - CSS class name for ODD < TR>
css_tr_even - CSS class name for EVEN < TR>
css_select - CSS class name for < SELECT ...>
css_input - CSS class name for < INPUT type=input ...>
atr_sel - attributes for itemized < SELECT ...> for instance:
atr_sel = {
var1 => style="display:none",
var2 => style="display:block",
var3 => class="FormSel",
}
atr_inp - attributes for itemized < INPUT type=input ...>
css_td - CSS class name for < TD>
atr_td - attribute parameters for < TD>
atr_cell - an array ref to attribute parameters for each cell
${$br}{atr_cell}[$i][$j]
esc_vars - a list of escaped variables separated by comma.
fh_out - output file handler
cns_desc - hash ref containing column name description
tab_caption - table caption/header
tab_footer - table footer/notes
<<lessSYNOPSIS
use CGI::AppBuilder::Table;
my $ab = CGI::AppBuilder::Table->new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab->start_app($0, %ARGV);
print $ab->disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn => file.cfg, opt => hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
html_table($arf, $cns, $br)
Input variables:
$arf - array ref containing the content of the table
$cns - column names separated by comma or
AUTO|AH|HASH - use $k in AH Array ${$arf}[$i]{$k}
$br - hash array ref for table format, it contains
css_table - CSS class name for < TABLE>
atr_table - attribute parameters for < TABLE>
css_tr - CSS class name for < TR>
atr_tr - attribute parameters for < TR>
atr_tr_odd - attribute parameters for ODD < TR>
atr_tr_even - attribute parameters for EVEN < TR>
css_tr_odd - CSS class name for ODD < TR>
css_tr_even - CSS class name for EVEN < TR>
css_select - CSS class name for < SELECT ...>
css_input - CSS class name for < INPUT type=input ...>
atr_sel - attributes for itemized < SELECT ...> for instance:
atr_sel = {
var1 => style="display:none",
var2 => style="display:block",
var3 => class="FormSel",
}
atr_inp - attributes for itemized < INPUT type=input ...>
css_td - CSS class name for < TD>
atr_td - attribute parameters for < TD>
atr_cell - an array ref to attribute parameters for each cell
${$br}{atr_cell}[$i][$j]
esc_vars - a list of escaped variables separated by comma.
fh_out - output file handler
cns_desc - hash ref containing column name description
tab_caption - table caption/header
tab_footer - table footer/notes
Download (0.012MB)
Added: 2007-07-19 License: Perl Artistic License Price:
828 downloads
Baseball::Sabermetrics 0.03
Baseball::Sabermetrics is a baseball statistics module. more>>
Baseball::Sabermetrics is a baseball statistics module.
SYNOPSIS
Baseball::Sabermetrics provides an easy interface for calculating baseball statistics, given a data importer. In this package, Ive written CPBL.pm for (Chinese Professional Baseball League, http://www.cpbl.com.tw).
use Baseball::Sabermetrics;
use Baseball::Sabermetrics::CPBL;
my $league = Baseball::Sabermetrics->new(league => CPBL);
# Actually these are predefined.
# Those data with p_ or _allowed here are for seperating pitchers
# and batters.
$league->define(
rc => ab * obp,
babip => (h_allowed - hr_allowed) / (p_pa - h_allowed - p_so - p_bb - hr_allowed,
# what started with $ will be reserved.
# Players have team and league predefined, and team has league.
formula1 => hr / $_->team->hr;
formula2 => hr / $_->league->hr;
complex => sub {
print "You can write a sub directlyn";
$_->slg - $_->ba;
},
...
);
# Some formulas can be applied to players, teams, and league, depend on what
# columns are used in the formula. For example, ab and obp are defined for
# players, teams, and league, so that rc is available for all of them.
# top 5 obp of teams
$_->print qw/ team name ba obp slg isop / for $league->top(teams, 5, obp);
# top 10 obp of players
$_->print qw/ team name ba obp slg isop / for $league->top(players, 10, obp);
# show a players information
$league->players(Chien-Ming Wang)->print qw/ win lose ip so bb whip go_ao /;
$league->teams(Yankees)->players(Chien-Ming Wang)->print qw/ win lose ip so bb whip go_ao /;
# show team statistics data (accumulated from players)
$league->{Yankees}->print qw/ win lose ip so bb whip go_ao /;
# give a brief report for pitchers/batters of the team
$league->{Yankees}->report_pitchers qw/ name ip p_so p_bb whip go_ab /;
$league->{Yankees}->report_batters qw/ name ba obp slg isop /;
$league->report_teams qw/ name win lose era obp /;
# show all available formula
print join , $league->formula_list;
Data Structure
Baseball::Sabermetrics is aimed for providing a base class of your interested teams (a league, for example). Youll need to provide a data retriever to pull data out. The following example shows how you have to fill data into this structure.
$league = {
teams => {
Yankees => {
players => {
"Chien-Ming Wang" => {
bio => {
bats => right, # coule be left, switch
throws => right,
},
ip => 57.33333333333,
game => 9,
...
fielding => {
p => {
tc => 43,
pop => 4,
...
},
# b1 => { }, b2 => { }, b3 => { },
# first, second and thrid baseman should be
# b1, b2, and b3 respectively for convenient in
# fielding context. Because the initial of the
# name of subroutine cant be a number in perl.
},
};
...
}
},
Athletics => {
...
},
},
};
TERMS
Available terms of players (including teams and league, which are accumulated from players and could be treated as an abstract player) are:
# pitching
p_game win lose tie gs sv bs hld cg sho ip p_pa np h_allowed
hr_allowed sh_allowed sf_allowed p_bb p_ibb hb p_so wp bk ra er
# batting
pa ab rbi r h 1b 2b 3b hr tb dp sh sf ibb bb hbp so sb cs
tc po a e f_dp ppo tp pb c_cs c_sb
# fielding
pos fgame tc po a e f_dp tp pb c_cs c_sb
And there are additional terms for team:
game win lose tie
<<lessSYNOPSIS
Baseball::Sabermetrics provides an easy interface for calculating baseball statistics, given a data importer. In this package, Ive written CPBL.pm for (Chinese Professional Baseball League, http://www.cpbl.com.tw).
use Baseball::Sabermetrics;
use Baseball::Sabermetrics::CPBL;
my $league = Baseball::Sabermetrics->new(league => CPBL);
# Actually these are predefined.
# Those data with p_ or _allowed here are for seperating pitchers
# and batters.
$league->define(
rc => ab * obp,
babip => (h_allowed - hr_allowed) / (p_pa - h_allowed - p_so - p_bb - hr_allowed,
# what started with $ will be reserved.
# Players have team and league predefined, and team has league.
formula1 => hr / $_->team->hr;
formula2 => hr / $_->league->hr;
complex => sub {
print "You can write a sub directlyn";
$_->slg - $_->ba;
},
...
);
# Some formulas can be applied to players, teams, and league, depend on what
# columns are used in the formula. For example, ab and obp are defined for
# players, teams, and league, so that rc is available for all of them.
# top 5 obp of teams
$_->print qw/ team name ba obp slg isop / for $league->top(teams, 5, obp);
# top 10 obp of players
$_->print qw/ team name ba obp slg isop / for $league->top(players, 10, obp);
# show a players information
$league->players(Chien-Ming Wang)->print qw/ win lose ip so bb whip go_ao /;
$league->teams(Yankees)->players(Chien-Ming Wang)->print qw/ win lose ip so bb whip go_ao /;
# show team statistics data (accumulated from players)
$league->{Yankees}->print qw/ win lose ip so bb whip go_ao /;
# give a brief report for pitchers/batters of the team
$league->{Yankees}->report_pitchers qw/ name ip p_so p_bb whip go_ab /;
$league->{Yankees}->report_batters qw/ name ba obp slg isop /;
$league->report_teams qw/ name win lose era obp /;
# show all available formula
print join , $league->formula_list;
Data Structure
Baseball::Sabermetrics is aimed for providing a base class of your interested teams (a league, for example). Youll need to provide a data retriever to pull data out. The following example shows how you have to fill data into this structure.
$league = {
teams => {
Yankees => {
players => {
"Chien-Ming Wang" => {
bio => {
bats => right, # coule be left, switch
throws => right,
},
ip => 57.33333333333,
game => 9,
...
fielding => {
p => {
tc => 43,
pop => 4,
...
},
# b1 => { }, b2 => { }, b3 => { },
# first, second and thrid baseman should be
# b1, b2, and b3 respectively for convenient in
# fielding context. Because the initial of the
# name of subroutine cant be a number in perl.
},
};
...
}
},
Athletics => {
...
},
},
};
TERMS
Available terms of players (including teams and league, which are accumulated from players and could be treated as an abstract player) are:
# pitching
p_game win lose tie gs sv bs hld cg sho ip p_pa np h_allowed
hr_allowed sh_allowed sf_allowed p_bb p_ibb hb p_so wp bk ra er
# batting
pa ab rbi r h 1b 2b 3b hr tb dp sh sf ibb bb hbp so sb cs
tc po a e f_dp ppo tp pb c_cs c_sb
# fielding
pos fgame tc po a e f_dp tp pb c_cs c_sb
And there are additional terms for team:
game win lose tie
Download (0.030MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1025 downloads
HampusDB 1.0.1
HampusDB is a small, flexible and efficient hierarchical database. more>>
HampusDB is a small, flexible and efficient hierarchical database. It comes with a wide support of command line utilities for manipulating and extracting data.
Its designed for both embedded and bigger systems. HampusDB currently runs on Linux and has interfaces to C, C++, Java and Perl.
HDB aims to fill the gap when storing data in a relational database is too rigid and storing data in textfiles is too cumbersome.
A typical example would be when you have heirarchical data such as XML or configuration data that you want to store and retrieve in a flexible manner.
<<lessIts designed for both embedded and bigger systems. HampusDB currently runs on Linux and has interfaces to C, C++, Java and Perl.
HDB aims to fill the gap when storing data in a relational database is too rigid and storing data in textfiles is too cumbersome.
A typical example would be when you have heirarchical data such as XML or configuration data that you want to store and retrieve in a flexible manner.
Download (0.34MB)
Added: 2006-05-26 License: LGPL (GNU Lesser General Public License) Price:
1247 downloads
KD Chart 2.0 Beta1
KDChart is a tool for creating business charts and is the most powerful Qt component of its kind. more>>
KDChart application is a tool for creating business charts and is the most powerful Qt component of its kind.
Besides from having all the standard features, it also enables the developer to design and manage a large number of axes and provides sophisticated means of customization.
In addition to detailed and precisely configuring the chart layout it is possible to complement the design by adding custom rich-text boxes and/or frames to data points or to random positions.
Being extremely configurable, KDChart is also easily scalable by automatically adjusting font sizes and layout when being resized. This makes it possible to quickly and efficiently create user-friendly programs that offer the same level of functionality, or a even higher one, in Qt programs as on other platforms. It is no coincidence that the current version of the KOffice productivity suite uses our library.
Whats New in 1.1.3 Stable Release:
Besides from various smaller fixes, code adjusting and other issues like documentation updates, the following list contains a list of bugfixes included in the KD Chart 1.1.3 release.
Printing:
- Fixed the display of the axis title font when using high resolution printing.
Bars:
Fixes 3D bars painting:
- The front face of the bar now matches the y axis labels.
- Fixed various rendering errors depending of the values of the bars (high values - negative values ...)
Fixes bars painting
- Fixed painting of excess arrows, when the user choose to display a restricted view of the chart ( start/end values).
- The user have a better control over the bar Width when needed.
- Fixed occasional painting problem when resizing a barPercent view.
- Bar painting is more accurate and looks better.
3D Lines:
- Fixed wrong display for 3D lines painting.
Axis
- Fixed axis subdelimiters: Were not always precisely matching with the grid lines, data values.
- Added the possibility to force the diplay of non fractional values on the axis.
Legends:
- Fixed alignment of the legend text to its marker.
- Fixed rendering legends when changing its position and orientation
Compiling:
- Fixed a compilation issue on gcc 3.4
Labels truncation and position:
- Several small issues has been fixed. Those cases were happening occasionally.
- .. and various other bug fixes and code tuning.
<<lessBesides from having all the standard features, it also enables the developer to design and manage a large number of axes and provides sophisticated means of customization.
In addition to detailed and precisely configuring the chart layout it is possible to complement the design by adding custom rich-text boxes and/or frames to data points or to random positions.
Being extremely configurable, KDChart is also easily scalable by automatically adjusting font sizes and layout when being resized. This makes it possible to quickly and efficiently create user-friendly programs that offer the same level of functionality, or a even higher one, in Qt programs as on other platforms. It is no coincidence that the current version of the KOffice productivity suite uses our library.
Whats New in 1.1.3 Stable Release:
Besides from various smaller fixes, code adjusting and other issues like documentation updates, the following list contains a list of bugfixes included in the KD Chart 1.1.3 release.
Printing:
- Fixed the display of the axis title font when using high resolution printing.
Bars:
Fixes 3D bars painting:
- The front face of the bar now matches the y axis labels.
- Fixed various rendering errors depending of the values of the bars (high values - negative values ...)
Fixes bars painting
- Fixed painting of excess arrows, when the user choose to display a restricted view of the chart ( start/end values).
- The user have a better control over the bar Width when needed.
- Fixed occasional painting problem when resizing a barPercent view.
- Bar painting is more accurate and looks better.
3D Lines:
- Fixed wrong display for 3D lines painting.
Axis
- Fixed axis subdelimiters: Were not always precisely matching with the grid lines, data values.
- Added the possibility to force the diplay of non fractional values on the axis.
Legends:
- Fixed alignment of the legend text to its marker.
- Fixed rendering legends when changing its position and orientation
Compiling:
- Fixed a compilation issue on gcc 3.4
Labels truncation and position:
- Several small issues has been fixed. Those cases were happening occasionally.
- .. and various other bug fixes and code tuning.
Download (5.8MB)
Added: 2006-04-19 License: Free To Use But Restricted Price:
736 downloads
Regexp::Assemble 0.28
Regexp::Assemble is Perl module to assemble multiple Regular Expressions into a single RE. more>>
Regexp::Assemble is Perl module to assemble multiple Regular Expressions into a single RE.
SYNOPSIS
use Regexp::Assemble;
my $ra = Regexp::Assemble->new;
$ra->add( ab+c );
$ra->add( ab+- );
$ra->add( awd+ );
$ra->add( ad+ );
print $ra->re; # prints a(?:w?d+|b+[-c])
Regexp::Assemble takes an arbitrary number of regular expressions and assembles them into a single regular expression (or RE) that matches all that the individual REs match.
As a result, instead of having a large list of expressions to loop over, a target string only needs to be tested against one expression. This is interesting when you have several thousand patterns to deal with. Serious effort is made to produce the smallest pattern possible.
It is also possible to track the original patterns, so that you can determine which, among the source patterns that form the assembled pattern, was the one that caused the match to occur.
You should realise that large numbers of alternations are processed in perls regular expression engine in O(n) time, not O(1). If you are still having performance problems, you should look at using a trie. Note that Perls own regular expression engine will implement trie optimisations in perl 5.10 (they are already available in perl 5.9.3 if you want to try them out). Regexp::Assemble will do the right thing when it knows its running on a a tried perl. (At least in some version after this one).
<<lessSYNOPSIS
use Regexp::Assemble;
my $ra = Regexp::Assemble->new;
$ra->add( ab+c );
$ra->add( ab+- );
$ra->add( awd+ );
$ra->add( ad+ );
print $ra->re; # prints a(?:w?d+|b+[-c])
Regexp::Assemble takes an arbitrary number of regular expressions and assembles them into a single regular expression (or RE) that matches all that the individual REs match.
As a result, instead of having a large list of expressions to loop over, a target string only needs to be tested against one expression. This is interesting when you have several thousand patterns to deal with. Serious effort is made to produce the smallest pattern possible.
It is also possible to track the original patterns, so that you can determine which, among the source patterns that form the assembled pattern, was the one that caused the match to occur.
You should realise that large numbers of alternations are processed in perls regular expression engine in O(n) time, not O(1). If you are still having performance problems, you should look at using a trie. Note that Perls own regular expression engine will implement trie optimisations in perl 5.10 (they are already available in perl 5.9.3 if you want to try them out). Regexp::Assemble will do the right thing when it knows its running on a a tried perl. (At least in some version after this one).
Download (0.080MB)
Added: 2007-04-03 License: Perl Artistic License Price:
935 downloads
GQoob 0.3.0
GQoob is a slightly configurable media player. more>>
GQoob is a slightly configurable media player. The API for the xine library changed after xine-libs 0.9.13, I was going to update to the new API but it never happened and have since lost interest in maintaining GQoob. (The features listed below are all implemented and work in GQoob 0.3.0, the few video related bugs in the release are mostly due to bugs present in xine-libs at the time).
GQoob is heavily based on GQmpeg. In fact most of it is the same, except for changes needed to work with GTK 2 and the addition of video support through the XINE library. The video overlay with XINE is possible thanks to the gtk xine interface borrowed from the Totem media player.
Main features:
- Playlists.
- Fullscreen.
- Random, repeat, repeat 1, loop ab.
- Playback speed control.
- Presets.
- MP3 tag read/write.
- OGG comment read/write.
- Keyboard support, also for skin widgets.
- Skins (themes).
- Built in skin editor.
- Flyby window on media change.
<<lessGQoob is heavily based on GQmpeg. In fact most of it is the same, except for changes needed to work with GTK 2 and the addition of video support through the XINE library. The video overlay with XINE is possible thanks to the gtk xine interface borrowed from the Totem media player.
Main features:
- Playlists.
- Fullscreen.
- Random, repeat, repeat 1, loop ab.
- Playback speed control.
- Presets.
- MP3 tag read/write.
- OGG comment read/write.
- Keyboard support, also for skin widgets.
- Skins (themes).
- Built in skin editor.
- Flyby window on media change.
Download (0.46MB)
Added: 2005-08-04 License: GPL (GNU General Public License) Price:
1542 downloads
MaxDB by MySQL 7.6.00.34
MaxDB by MySQL is the database backend for MySAP. more>>
MaxDB is a heavy-duty, SAP-certified open source database for OLTP and OLAP usage which offers high reliability, availability, scalability and a very comprehensive feature set. MaxDB by MySQL is targetted for large mySAP Business Suite environments and other applications that require maximum enterprise-level database functionality and complements the MySQL database server.
Today, about 6,000 customer installations are using MaxDB technology globally, including Toyota, Intel, DaimlerChrysler, Braun-Gillette, Bayer, Colgate, Yamaha, and Deutsche Post (the German Post Office).
Main features:
- Reduced cost of your SAP implementation
- Easy configuration and low administration
- Elaborate backup and restore capabilities
- Continuous operation, no scheduled downtimes required
- Designed for large number of users and high workloads
- Scales to database sizes in the terabytes
- High availability through cluster and hot-standby support
- Synchronization Manager to control enterprise-wide data replication
- Easy-to-use graphical database tools
- Available for all enterprise HW/OS platforms
- Supports all major SAP solutions
High performance, availability, operational reliability, scalability, ease of use, and low total cost of ownership are just a few of the demands that enterprise environments place on a DBMS infrastructure. MaxDB helps you meet these demands. It is a powerful, state-of-the-art DBMS built for enterprise usage scenarios.
Some other features of MaxDB;
Description Maximum Value
Database size 32 TB (with 8 KB page size)
Number of files/volumes per database 64...4096, specified by a configuration parameter
File/volume size (data) 518 ...8 GB (dependent on operating system limitations)
File/volume size (log) 16 TB (dependent on operating system limitations)
SQL statement length >= 16 KB (Default value 64 KB, specified by a system variable)
Identifier length 32 characters
Numeric precision 38 places
Number of tables unlimited
Number of columns per table (with KEY) 1024
Number of columns per table (without KEY) 1023
Number of primary key columns per table 512
Number of columns in an index 16
Number of foreign key columns per table 16
Number of columns in an ORDER or a GROUP clause 128
Number of columns in a SELECT statement 1023
Number of columns in an INSERT statement 1024
Number of columns in a result table 1023
Number of join tables in a SELECT statement 64
Number of triggers per Basis table 3
Number of indexes per table 255
Number of referring CONSTRAINT definitions (foreign key dependencies) per table unlimited
Number of references per table unlimited
Number of rows per table limited by database size
Internal length of a table row 8088 Bytes
Total of internal lengths of all primary key columns 1024 Bytes
Total of internal lengths of all foreign key columns 1024 Bytes
Total of internal lengths of all columns belonging to an index 1024 Bytes
Internal length of a LONG column 2 GB
Length of columns in an ORDER or a GROUP clause 1020 Bytes
Nested trigger levels unlimited
Nested subqueries 127
Number of join conditions in a WHERE clause of a SELECT statement 128
Number of correlated columns in an SQL statement 64
Number of correlated tables in an SQL statement 16
Number of parameters in an SQL statement 2000
Enhancements:
- This maintenance release features some important bugfixes.
<<lessToday, about 6,000 customer installations are using MaxDB technology globally, including Toyota, Intel, DaimlerChrysler, Braun-Gillette, Bayer, Colgate, Yamaha, and Deutsche Post (the German Post Office).
Main features:
- Reduced cost of your SAP implementation
- Easy configuration and low administration
- Elaborate backup and restore capabilities
- Continuous operation, no scheduled downtimes required
- Designed for large number of users and high workloads
- Scales to database sizes in the terabytes
- High availability through cluster and hot-standby support
- Synchronization Manager to control enterprise-wide data replication
- Easy-to-use graphical database tools
- Available for all enterprise HW/OS platforms
- Supports all major SAP solutions
High performance, availability, operational reliability, scalability, ease of use, and low total cost of ownership are just a few of the demands that enterprise environments place on a DBMS infrastructure. MaxDB helps you meet these demands. It is a powerful, state-of-the-art DBMS built for enterprise usage scenarios.
Some other features of MaxDB;
Description Maximum Value
Database size 32 TB (with 8 KB page size)
Number of files/volumes per database 64...4096, specified by a configuration parameter
File/volume size (data) 518 ...8 GB (dependent on operating system limitations)
File/volume size (log) 16 TB (dependent on operating system limitations)
SQL statement length >= 16 KB (Default value 64 KB, specified by a system variable)
Identifier length 32 characters
Numeric precision 38 places
Number of tables unlimited
Number of columns per table (with KEY) 1024
Number of columns per table (without KEY) 1023
Number of primary key columns per table 512
Number of columns in an index 16
Number of foreign key columns per table 16
Number of columns in an ORDER or a GROUP clause 128
Number of columns in a SELECT statement 1023
Number of columns in an INSERT statement 1024
Number of columns in a result table 1023
Number of join tables in a SELECT statement 64
Number of triggers per Basis table 3
Number of indexes per table 255
Number of referring CONSTRAINT definitions (foreign key dependencies) per table unlimited
Number of references per table unlimited
Number of rows per table limited by database size
Internal length of a table row 8088 Bytes
Total of internal lengths of all primary key columns 1024 Bytes
Total of internal lengths of all foreign key columns 1024 Bytes
Total of internal lengths of all columns belonging to an index 1024 Bytes
Internal length of a LONG column 2 GB
Length of columns in an ORDER or a GROUP clause 1020 Bytes
Nested trigger levels unlimited
Nested subqueries 127
Number of join conditions in a WHERE clause of a SELECT statement 128
Number of correlated columns in an SQL statement 64
Number of correlated tables in an SQL statement 16
Number of parameters in an SQL statement 2000
Enhancements:
- This maintenance release features some important bugfixes.
Download (95MB)
Added: 2006-09-20 License: GPL (GNU General Public License) Price:
663 downloads
Other version of MaxDB by MySQL
License:GPL (GNU General Public License)
MySQA 1.0.2
MySQA is a useful program to analyze log files created by MySQL slow queries or queries that dont use indexes. more>>
MySQA program is a useful program to analyze log files created by MySQL slow queries or queries that dont use indexes.
About MySQL:
MySQL is a multithreaded, multi-user, SQL (Structured Query Language) Database Management System (DBMS) with an estimated six million installations. MySQL AB makes MySQL available as free software under the GNU General Public License (GPL), but they also dual-license it under traditional proprietary licensing arrangements for cases where the intended use is incompatible with the GPL.
Unlike projects such as Apache, where the software is developed by a public community, and the copyright to the codebase is owned by its individual authors, MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, which holds the copyright to most of the codebase.
The company develops and maintains the system, selling support and service contracts, as well as proprietary-licensed copies of MySQL, and employing people all over the world who collaborate via the Internet. Two Swedes and a Finn founded MySQL AB: David Axmark, Allan Larsson, and Michael "Monty" Widenius.
<<lessAbout MySQL:
MySQL is a multithreaded, multi-user, SQL (Structured Query Language) Database Management System (DBMS) with an estimated six million installations. MySQL AB makes MySQL available as free software under the GNU General Public License (GPL), but they also dual-license it under traditional proprietary licensing arrangements for cases where the intended use is incompatible with the GPL.
Unlike projects such as Apache, where the software is developed by a public community, and the copyright to the codebase is owned by its individual authors, MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, which holds the copyright to most of the codebase.
The company develops and maintains the system, selling support and service contracts, as well as proprietary-licensed copies of MySQL, and employing people all over the world who collaborate via the Internet. Two Swedes and a Finn founded MySQL AB: David Axmark, Allan Larsson, and Michael "Monty" Widenius.
Download (0.13MB)
Added: 2006-04-30 License: Public Domain Price:
1273 downloads
qadsl 1.3.3
qadsl is a small utility to login on the Telia AB ADSL service. more>>
qadsl is a small utility to login on the Telia AB ADSL service. It also works good with COMHEM Cable Internet and Tiscali Internet services.
It should be pointed out, however, that Alive is not limited to only Orbyte-based login servers. It is quite generic, see the alive.conf file for helpful hints and pointers. The --debug and --verbose options to alive is also very useful.
See the download section for the latest .tar.gz and .deb packages.
RedHat/Fedora developer? The source packages include a home brew .spec file that we could use some help with to complete. It would be so much easier to supply pre-built .rpms as well.
GNU Alive is tested before each release on the following currently supported platforms:
Slackware 9.1 (i386)
Mandrake 9.2 (i386)
Debian GNU/Linux (i386/Sarge)
Debian GNU/Hurd (i386/Sid)
FreeBSD 5.1 (alpha)
NetBSD 1.6 (i386)
OpenBSD 3.6 (i386)
CygWin (win32)
Enhancements:
- NEWS: Cleanup.
- TODO: Note on how --debug should imply --verbose.
- src/process.c (process): Cleanup and add more logging, all in favour of new logging scheme.
- src/main.c (main): New command line option, -d, --debug. In favour of this and the new logging stuff verbose level adjusted accordingly.
<<lessIt should be pointed out, however, that Alive is not limited to only Orbyte-based login servers. It is quite generic, see the alive.conf file for helpful hints and pointers. The --debug and --verbose options to alive is also very useful.
See the download section for the latest .tar.gz and .deb packages.
RedHat/Fedora developer? The source packages include a home brew .spec file that we could use some help with to complete. It would be so much easier to supply pre-built .rpms as well.
GNU Alive is tested before each release on the following currently supported platforms:
Slackware 9.1 (i386)
Mandrake 9.2 (i386)
Debian GNU/Linux (i386/Sarge)
Debian GNU/Hurd (i386/Sid)
FreeBSD 5.1 (alpha)
NetBSD 1.6 (i386)
OpenBSD 3.6 (i386)
CygWin (win32)
Enhancements:
- NEWS: Cleanup.
- TODO: Note on how --debug should imply --verbose.
- src/process.c (process): Cleanup and add more logging, all in favour of new logging scheme.
- src/main.c (main): New command line option, -d, --debug. In favour of this and the new logging stuff verbose level adjusted accordingly.
Download (0.047MB)
Added: 2006-07-05 License: GPL (GNU General Public License) Price:
1207 downloads
CGI::AppBuilder::Frame 0.10
CGI::AppBuilder::Frame is a configuration initializer. more>>
CGI::AppBuilder::Frame is a configuration initializer.
SYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
<<lessSYNOPSIS
use CGI::AppBuilder::Frame;
my $ab = CGI::AppBuilder::Frame- >new(
ifn, my_init.cfg, opt, vhS:a:);
my ($q, $ar, $ar_log) = $ab- >start_app($0, %ARGV);
print $ab- >disp_form($q, $ar);
This class provides methods for reading and parsing configuration files.
new (ifn = > file.cfg, opt = > hvS:)
This is a inherited method from CGI::AppBuilder. See the same method in CGI::AppBuilder for more details.
frame_set ($fr, $pr)
Input variables:
$fr - frame set definiton array reference. The $fr contains two
elements [$hr, $ar]:
$hr - a hash ref containing the frame set attributes
$ar - a array ref containing hash references defining each
frames in the frame set.
$pr - tag attribute array ref. It contains three elements:
class - CSS class name
attr - attribute string such as width=5 onChange=js_func
hr - hash ref with key and value pairs. This will be obtained
from $fr for each frame set and frame.
pretty - whether to add line breaks
Variables used or methods called:
CGI::AppBuilder::Table
html_tag - generate HTML tags
CGI::AppBuilder::Message
echo_msg - display message
How to use:
The following shows how to define the frame array ($fr):
+-+----+ The following defines the left layout:
| | T |
| +----+ [{cols= >"150,*"},[
| | | {src= >"left.htm",name= >"L"},
|L| C | [{rows= >"100,*,50"},[
| | | {src= >"top.htm",name= >"T"},
| |----| {src= >"main.htm",name= >"C"},
| | B | {src= >"bottom.htm",name= >"B"}]]]
+-+----+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- src: main.htm
name: C
- src: bottom.htm
name: B
...
+-+------+ The following defines the left layout:
| | T |
| +----+-+ [{cols= >"150,*"},[
| | | | {src= >"left.htm",name= >"L"},
|L| C |R| [{rows= >"100,*,50"},[
| | | | {src= >"top.htm",name= >"T"},
| | | | [{cols= >"*,100"},[
| |----+-+ {src= >"main.htm",name= >"C"},
| | | {src= >"right.htm",name= >"R"}] ] ],
| | B | {src= >"bottom.htm",name= >"B"}]]
+-+----+-+ ]
In YAML, here is how it looks like:
---
cols: 150,*
- src: left.htm
name: L
- rows: 100,*,50
- src: top.htm
name: T
- cols: *,100
- src: main.htm
name: C
- src: right.htm
name: R
- src: bottom.htm
name: B
...
Here is the testing codes:
my $fr = [{cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
{src= >"main.htm",name= >"C"},
{src= >"bottom.htm",name= >"B"}]
]]
];
my $pr = {pretty= >1};
print $obj- >frame_set($fr,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAME src=main.htm name=C >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
$pr- >{_frameset_count} = 0; # reset frame set counter
my $f2 = [ {cols= >"150,*"},[
{src= >"left.htm",name= >"L"},
[{rows= >"100,*,50"},[
{src= >"top.htm",name= >"T"},
[{cols= >"*,100"},[
{src= >"main.htm",name= >"C"},
{src= >"right.htm",name= >"R"}]
],
{src= >"bottom.htm",name= >"B"}]
]]
];
print $obj- >frame_set($f2,$pr);
# the following is the result:
< FRAMESET cols=150,* >
< FRAME src=left.htm name=L >
< FRAMESET rows=100,*,50 >
< FRAME src=top.htm name=T >
< FRAMESET cols=*,100 >
< FRAME src=main.htm name=C >
< FRAME src=right.htm name=R >
< / FRAMESET >
< FRAME src=bottom.htm name=B >
< / FRAMESET >
< / FRAMESET >
Return: HTML codes.
This method generates HTML codes based on the information provided. This method is also called < I >frameset< / I >.
Download (0.010MB)
Added: 2007-07-12 License: Perl Artistic License Price:
841 downloads
Sanefile 1.05
Sanefile is a tool to easily and quickly clean and change a large number of filenames. more>>
Sanefile is a tool to easily and quickly clean and change a large number of filenames. The idea started when I started “ripping” my own CD’s and the filenames were all different and full of errors. When I started getting TV downloads from other sources, the issue became a problem.
I had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
<<lessI had to find an efficient way of changing a large number of filenames. Sanefile was the result. Simple, single-purpose and very efficient at it with total exploitation of Tcl’s rich Regular Expression capabilities.
What this tool is NOT: spy-ware, spam-ware, virus or any other crappy stuff.
With Sanefile, you can use the full power of regular expressions. For instance, imagine that you want to filter off all files starting with a A. To use the just A would remove from the list all the files with A in it. Not the solution. If you use ^A (Carat and A) it means that it has to match A only at the beginning of the text.
More examples:
^text matches "text" in the beginning of the name
text$ matches "text" in the END of the filename
. matches ANY character
[ ] range indicator as in:
[a-z] matches ONE letter "a" to "z"
[a-zA-Z] matches ONE letter "a" to "z" and "A" to "Z"
[0-9] matches ONE digit
[^range] (caret) matches if NOT in the range as in:
[^0-9] matches if it is NOT a digit
* operator for repetition
.* matches everything
[0-9]* multiple digits
[^a-zA-Z0-9]* a bunch of everything BUT a letter or digit
escape operator
t tab
( when you want to match (
. when you want to match .
when you want to match (RARELY DONE! Think why.)
() used to group expressions
ab* a followed with multiple bs
(ab)* multiple ab (different from above!)
^Doors.*([A-Z][0-9]*).*.mp3$ Matches all files starting with Doors, have somewhere in the middle a letter followed by digits and end in ".mp3"
Download (0.007MB)
Added: 2006-12-11 License: Artistic License Price:
1047 downloads
Ghemical 2.10
Ghemical is a molecular modelling package with GUI and 3D-visualization tools. more>>
Ghemical is a computational chemistry software package released under the GNU GPL. It means that full source code of the package is available, and users are free to study and modify the package. Ghemical is written in C++.
Ghemical project has a graphical user interface (which is based on GNOME), and it supports both quantum-mechanics (semi-empirical and ab initio) models and molecular mechanics models (there is an experimental Tripos 5.2-like force field for organic molecules). Also a tool for reduced protein models [1] is included. Geometry optimization, molecular dynamics and a large set of visualization tools are currently available.
Ghemical relies on external code to provide the quantum-mechanical calculations. Semi-empirical methods MNDO, MINDO/3, AM1 and PM3 come from the MOPAC7 package (Public Domain), and are included in the source distribution.
The MPQC package (GNU GPL) is used to provide ab initio methods: the methods based on Hartree-Fock theory are currently supported with basis sets ranging from STO-3G to 6-31G**.
The MPQC code is not included in the source distribution. In order to use the MPQC-based ab initio methods in Ghemical, you must first compile and install the MPQC program for your system, and then compile Ghemical using some specific settings that link the programs together; see the INSTALL file for more information. Ghemical also contains the OpenBabel package for import and export of many different file formats (as well as other tasks).
Installation
Once you have downloaded the latest release, you should extract all files from your archive file using "tar -zxvvf ghemical-1.00.tgz" or equivalently "gunzip ghemical-1.00.tgz; tar -xvvf ghemical-1.00.tar". After that please read the "INSTALL"-file you just extracted to get additional information.
Enhancements:
- bug fixes
<<lessGhemical project has a graphical user interface (which is based on GNOME), and it supports both quantum-mechanics (semi-empirical and ab initio) models and molecular mechanics models (there is an experimental Tripos 5.2-like force field for organic molecules). Also a tool for reduced protein models [1] is included. Geometry optimization, molecular dynamics and a large set of visualization tools are currently available.
Ghemical relies on external code to provide the quantum-mechanical calculations. Semi-empirical methods MNDO, MINDO/3, AM1 and PM3 come from the MOPAC7 package (Public Domain), and are included in the source distribution.
The MPQC package (GNU GPL) is used to provide ab initio methods: the methods based on Hartree-Fock theory are currently supported with basis sets ranging from STO-3G to 6-31G**.
The MPQC code is not included in the source distribution. In order to use the MPQC-based ab initio methods in Ghemical, you must first compile and install the MPQC program for your system, and then compile Ghemical using some specific settings that link the programs together; see the INSTALL file for more information. Ghemical also contains the OpenBabel package for import and export of many different file formats (as well as other tasks).
Installation
Once you have downloaded the latest release, you should extract all files from your archive file using "tar -zxvvf ghemical-1.00.tgz" or equivalently "gunzip ghemical-1.00.tgz; tar -xvvf ghemical-1.00.tar". After that please read the "INSTALL"-file you just extracted to get additional information.
Enhancements:
- bug fixes
Download (1.9MB)
Added: 2007-02-19 License: GPL (GNU General Public License) Price:
982 downloads
Python Imaging Library 1.1.5
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. more>>
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter.
This library supports many file formats, and provides powerful image processing and graphics capabilities.
The current free version is PIL 1.1.5, which has been tested with Python 1.5.2 and newer, including 2.3 and 2.5.
<<lessThis library supports many file formats, and provides powerful image processing and graphics capabilities.
The current free version is PIL 1.1.5, which has been tested with Python 1.5.2 and newer, including 2.3 and 2.5.
Download (0.42MB)
Added: 2005-11-07 License: Python License Price:
1453 downloads
Games::Baseball::Scorecard 0.03
Games::Baseball::Scorecard is a Perl module. more>>
Games::Baseball::Scorecard is a Perl module.
SYNOPSIS
my $score = Games::Baseball::Scorecard->new($dir, $name, {
color => [ .4, .4, .4 ], # grey
fonts => [ # Myriad Condensed regular/bold
[ myriadrcrrl => 9 ],
[ myriadrcbrl => 14 ],
[ myriadrcrrl => 14 ],
[ myriadrcbrl => 22 ],
],
});
# fill initial scorecard out
$s->init({
scorer => Pudge,
date => 2004-10-24, 20:05-23:25,
at => Fenway Park, Boston,
temp => 48 clear,
wind => 7 to RF,
att => 35,001,
home => {
team => Boston Red Sox,
starter => 38, # jersey number
lineup => [
# [ num, position ],
[ 18, 8 ], # Damon, starting at CF
# ...
],
roster => {
# num => name
18 => Damon, Johnny,
38 => Schilling, Curt,
# ...
},
},
away => {
team => St. Louis Cardinals,
# ...
}
});
# draw the game
$s->inn; # new inning / end of last inning
$s->ab; # new at-bat
# works to full count
$s->pitches(qw(s b s b b f));
# struck out looking
$s->out(!K);
$s->ab;
# home run to left-center
$s->hit(4, lc);
# calculate/draw stats
$self->totals;
# finish the job
$s->generate;
# open final PDF
$s->pdfopen;
Games::Baseball::Scorecard is a frontend to a PDF scorecard written in Metapost by Christopher Swingley (http://www.frontier.iarc.uaf.edu/~cswingle/baseball/scorecards.php). That scorecard is drawn out, and has a nice API for actually drawing out the elements of the game: all the ball, strikes, outs, etc.
Being Metapost, it is laborious to do all this. So this module provides a nice frontend, that also keeps track of balls and strikes and hits and runs and outs and more, making input of the game quite simple and efficient.
This module does not include the entire API, but most of it. Patches and ideas welcome. Feel free to call output directly if you want to generate Metapost on your own, or to modify the $SCORECARD variable (which contains the base Metapost code), or the $TEX (single page) and $TEXD (duplex) TeX files.
I wont give a tutorial on scoring baseball games, or on Metapost, below. Seek other resources (Swingleys URL above has a nice tutorial on scoring baseball games, using the scorecard he designed, which is what were using here).
<<lessSYNOPSIS
my $score = Games::Baseball::Scorecard->new($dir, $name, {
color => [ .4, .4, .4 ], # grey
fonts => [ # Myriad Condensed regular/bold
[ myriadrcrrl => 9 ],
[ myriadrcbrl => 14 ],
[ myriadrcrrl => 14 ],
[ myriadrcbrl => 22 ],
],
});
# fill initial scorecard out
$s->init({
scorer => Pudge,
date => 2004-10-24, 20:05-23:25,
at => Fenway Park, Boston,
temp => 48 clear,
wind => 7 to RF,
att => 35,001,
home => {
team => Boston Red Sox,
starter => 38, # jersey number
lineup => [
# [ num, position ],
[ 18, 8 ], # Damon, starting at CF
# ...
],
roster => {
# num => name
18 => Damon, Johnny,
38 => Schilling, Curt,
# ...
},
},
away => {
team => St. Louis Cardinals,
# ...
}
});
# draw the game
$s->inn; # new inning / end of last inning
$s->ab; # new at-bat
# works to full count
$s->pitches(qw(s b s b b f));
# struck out looking
$s->out(!K);
$s->ab;
# home run to left-center
$s->hit(4, lc);
# calculate/draw stats
$self->totals;
# finish the job
$s->generate;
# open final PDF
$s->pdfopen;
Games::Baseball::Scorecard is a frontend to a PDF scorecard written in Metapost by Christopher Swingley (http://www.frontier.iarc.uaf.edu/~cswingle/baseball/scorecards.php). That scorecard is drawn out, and has a nice API for actually drawing out the elements of the game: all the ball, strikes, outs, etc.
Being Metapost, it is laborious to do all this. So this module provides a nice frontend, that also keeps track of balls and strikes and hits and runs and outs and more, making input of the game quite simple and efficient.
This module does not include the entire API, but most of it. Patches and ideas welcome. Feel free to call output directly if you want to generate Metapost on your own, or to modify the $SCORECARD variable (which contains the base Metapost code), or the $TEX (single page) and $TEXD (duplex) TeX files.
I wont give a tutorial on scoring baseball games, or on Metapost, below. Seek other resources (Swingleys URL above has a nice tutorial on scoring baseball games, using the scorecard he designed, which is what were using here).
Download (0.34MB)
Added: 2006-07-31 License: GPL (GNU General Public License) Price:
710 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 ab 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