times square
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 840
Squares 3.0
Squares is the most feature-filled square-based puzzle game for Windows, Linux and other platforms! more>>
Squares project is the most feature-filled square-based puzzle game for Windows, Linux and other platforms!
Squares is the product of several months of learning C,SDL and other technologies associated with games programming.
Main features:
- Cross platform graphical interface with SDL
- Scalable interface with a myriad of supported resolutions
- Attractive graphical randomization system so you can see your game being made!
- Pause and reset buttons, keyboard shortcuts throughout the interface
- Variable board size from 3x3 to 10x10
- Competitive gameplay with display of number of moves and time
- Full statistics including best time and average
- Pleasant number-based game display or puzzle gameplay with images
- Support for sets of images with five included by default (see below)
- Ability to save and load games with quicksave
- "Shift pieces" feature ups the pace of large games
- Full configuration system with many options
<<lessSquares is the product of several months of learning C,SDL and other technologies associated with games programming.
Main features:
- Cross platform graphical interface with SDL
- Scalable interface with a myriad of supported resolutions
- Attractive graphical randomization system so you can see your game being made!
- Pause and reset buttons, keyboard shortcuts throughout the interface
- Variable board size from 3x3 to 10x10
- Competitive gameplay with display of number of moves and time
- Full statistics including best time and average
- Pleasant number-based game display or puzzle gameplay with images
- Support for sets of images with five included by default (see below)
- Ability to save and load games with quicksave
- "Shift pieces" feature ups the pace of large games
- Full configuration system with many options
Download (4.1MB)
Added: 2006-01-16 License: GPL (GNU General Public License) Price:
1379 downloads
Statistics::ChiSquare 0.5
Statistics::ChiSquare - How well-distributed is your data? more>>
Statistics::ChiSquare - How well-distributed is your data?
SYNOPSIS
use Statistics::Chisquare;
print chisquare(@array_of_numbers);
Statistics::ChiSquare is available at a CPAN site near you.
Suppose you flip a coin 100 times, and it turns up heads 70 times. Is the coin fair?
Suppose you roll a die 100 times, and it shows 30 sixes. Is the die loaded?
In statistics, the chi-square test calculates how well a series of numbers fits a distribution. In this module, we only test for whether results fit an even distribution. It doesnt simply say "yes" or "no". Instead, it gives you a confidence interval, which sets upper and lower bounds on the likelihood that the variation in your data is due to chance. See the examples below.
If youve ever studied elementary genetics, youve probably heard about Georg Mendel. He was a wacky Austrian botanist who discovered (in 1865) that traits could be inherited in a predictable fashion. He did lots of experiments with cross breeding peas: green peas, yellow peas, smooth peas, wrinkled peas. A veritable Brave New World of legumes.
But Mendel faked his data. A statistician by the name of R. A. Fisher used the chi-square test to prove it.
Theres just one function in this module: chisquare(). Instead of returning the bounds on the confidence interval in a tidy little two-element array, it returns an English string. This was a deliberate design choice---many people misinterpret chi-square results, and the string helps clarify the meaning.
The string returned by chisquare() will always match one of these patterns:
"Theres a >d+% chance, and a br bEXAMPLES/b br br Imagine a coin flipped 1000 times. The expected outcome is 500 heads and 500 tails: br br @coin = (500, 500); br print chisquare(@coin); br br prints "Theres a >90% chance, and a<<less
SYNOPSIS
use Statistics::Chisquare;
print chisquare(@array_of_numbers);
Statistics::ChiSquare is available at a CPAN site near you.
Suppose you flip a coin 100 times, and it turns up heads 70 times. Is the coin fair?
Suppose you roll a die 100 times, and it shows 30 sixes. Is the die loaded?
In statistics, the chi-square test calculates how well a series of numbers fits a distribution. In this module, we only test for whether results fit an even distribution. It doesnt simply say "yes" or "no". Instead, it gives you a confidence interval, which sets upper and lower bounds on the likelihood that the variation in your data is due to chance. See the examples below.
If youve ever studied elementary genetics, youve probably heard about Georg Mendel. He was a wacky Austrian botanist who discovered (in 1865) that traits could be inherited in a predictable fashion. He did lots of experiments with cross breeding peas: green peas, yellow peas, smooth peas, wrinkled peas. A veritable Brave New World of legumes.
But Mendel faked his data. A statistician by the name of R. A. Fisher used the chi-square test to prove it.
Theres just one function in this module: chisquare(). Instead of returning the bounds on the confidence interval in a tidy little two-element array, it returns an English string. This was a deliberate design choice---many people misinterpret chi-square results, and the string helps clarify the meaning.
The string returned by chisquare() will always match one of these patterns:
"Theres a >d+% chance, and a br bEXAMPLES/b br br Imagine a coin flipped 1000 times. The expected outcome is 500 heads and 500 tails: br br @coin = (500, 500); br print chisquare(@coin); br br prints "Theres a >90% chance, and a<<less
Download (0.005MB)
Added: 2007-05-22 License: Perl Artistic License Price:
889 downloads
9-Square 0.0.1
9-Square is a word finding game writen in Gambas. more>>
9-Square is a word finding game writen in Gambas.
To complete this word puzzle you have to find the nine letter word in the grid by going from letter to letter up, down, left, right or diagonally. Youll need Gambas for this which in turn needs Linux so sorry to all my Windows or Mac-using friends out there.
<<lessTo complete this word puzzle you have to find the nine letter word in the grid by going from letter to letter up, down, left, right or diagonally. Youll need Gambas for this which in turn needs Linux so sorry to all my Windows or Mac-using friends out there.
Download (0.16MB)
Added: 2006-10-13 License: GPL (GNU General Public License) Price:
1108 downloads
Gravers Football Squares 1.3
Gravers Football Squares project is a Web-based version of Superbowl Squares. more>>
Gravers Football Squares project is a Web-based version of Superbowl Squares.
Gravers Football Squares was created so multiple people could enjoy Football Squares during the Superbowl or any other major game that may be going on.
Ive been using it for the last few years, and thought I would release it for everyone else to enjoy. If you use it, please provide a link back to the Squares homepage so others know where you got it from.
You will probably need to know some Perl, as well as standard Unix commands.
<<lessGravers Football Squares was created so multiple people could enjoy Football Squares during the Superbowl or any other major game that may be going on.
Ive been using it for the last few years, and thought I would release it for everyone else to enjoy. If you use it, please provide a link back to the Squares homepage so others know where you got it from.
You will probably need to know some Perl, as well as standard Unix commands.
Download (0.008MB)
Added: 2006-11-16 License: GPL (GNU General Public License) Price:
1073 downloads
DCSquares 2.0.1
DCSquares is an addictive, fast-paced game for Linux. more>>
DCSquares is an addictive, fast-paced game for Linux.
Using your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
<<lessUsing your mouse or analog stick, move your player around to collect points and avoid enemys!
How to play:
Basics
Player - This is what you use to interact with the various other objects in the game. Use your mouse or analog control stick to move it around the board.
Score - Collecting these gives you points! The amount of points you get per square depends on how long youve been playing the current round.
Enemy - Touching one of these will end your game!
Powerups
Invincibility - Makes you invincible for a short amount of time. While invinible, touching enemys will have no affect.
Slow motion - Temporarily decreases the speed of the squares.
+1000 Points - Gives you 1000 points!
Mini square - Shrinks the size of your player.
Powerdowns
Evil squares - Changes every square into an emey for a short amount of time.
Speed - Temporarily increases the speed of the squares.
-1000 points - Takes away 1000 points.
Big square - Increases the size of your player.
Download (10.1MB)
Added: 2005-12-12 License: Freeware Price:
1412 downloads
Math::MagicSquare 2.04
Math::MagicSquare is a Magic Square Checker and Designer. more>>
Math::MagicSquare is a Magic Square Checker and Designer.
SYNOPSIS
use Math::MagicSquare;
$a= Math::MagicSquare -> new ([num,...,num],
...,
[num,...,num]);
$a->print("string");
$a->printhtml();
$a->printimage();
$a->check();
$a->rotation();
$a->reflection();
The following methods are available:
new
Constructor arguments are a list of references to arrays of the same length.
$a = Math::MagicSquare -> new ([num,...,num],
...,
[num,...,num]);
check
This function can return 4 value
0: the Square is not Magic
1: the Square is a Semimagic Square (the sum of the rows and the columns is equal)
2: the Square is a Magic Square (the sum of the rows, the columns and the diagonals is equal)
3: the Square ia Panmagic Square (the sum of the rows, the columns, the diagonals and the broken diagonals is equal)
print
Prints the Square on STDOUT. If the method has additional parameters, these are printed before the Magic Square is printed.
printhtml
Prints the Square on STDOUT in an HTML format (exactly a inside a TABLE)
printimage
Prints the Square on STDOUT in png format.
rotation
Rotates the Magic Square of 90 degree clockwise
reflection
Reflect the Magic Square
<<lessSYNOPSIS
use Math::MagicSquare;
$a= Math::MagicSquare -> new ([num,...,num],
...,
[num,...,num]);
$a->print("string");
$a->printhtml();
$a->printimage();
$a->check();
$a->rotation();
$a->reflection();
The following methods are available:
new
Constructor arguments are a list of references to arrays of the same length.
$a = Math::MagicSquare -> new ([num,...,num],
...,
[num,...,num]);
check
This function can return 4 value
0: the Square is not Magic
1: the Square is a Semimagic Square (the sum of the rows and the columns is equal)
2: the Square is a Magic Square (the sum of the rows, the columns and the diagonals is equal)
3: the Square ia Panmagic Square (the sum of the rows, the columns, the diagonals and the broken diagonals is equal)
Prints the Square on STDOUT. If the method has additional parameters, these are printed before the Magic Square is printed.
printhtml
Prints the Square on STDOUT in an HTML format (exactly a inside a TABLE)
printimage
Prints the Square on STDOUT in png format.
rotation
Rotates the Magic Square of 90 degree clockwise
reflection
Reflect the Magic Square
Download (0.007MB)
Added: 2007-07-02 License: Perl Artistic License Price:
845 downloads
Clearlooks2-Squared-Berries
Clearlooks2-Squared-Berries is a variation of the Clearlooks2-Squared theme. more>>
Clearlooks2-Squared-Berries is a variation of the Clearlooks2-Squared theme.
This is my variation of Clearlooks2-Squared. Ive been using this for many months, and like it quite a bit. Ive finally decided to release it, because I saw somebody releasing a theme with a red close-button. Apparently more than one would want colored buttons.
The theme works fine, but the green colors should probably be a bit darker. Thatll be next version.
<<lessThis is my variation of Clearlooks2-Squared. Ive been using this for many months, and like it quite a bit. Ive finally decided to release it, because I saw somebody releasing a theme with a red close-button. Apparently more than one would want colored buttons.
The theme works fine, but the green colors should probably be a bit darker. Thatll be next version.
Download (0.007MB)
Added: 2007-04-17 License: GPL (GNU General Public License) Price:
920 downloads
xquarto 2.5
xquarto project is a two-player board game based on logic. more>>
xquarto project is a two-player board game based on logic.
Xquarto is a board game designed for the X windows environment. The game is a two-player game, although for the moment,it is only possible to play against the computer. The board is composed of 4x4 squares and 16 pieces. Each piece has four
properties: black or brown, horizontal or vertical, solid or hollow, round or square. This makes up 16 possible combinations and there is exactly one piece for each possibility.
Initially, the board is empty and it is successively filled with pieces. The game is over when a row, a column or a diagonal has four pieces carrying a common property in it, e.g. four black (brown) pieces, four square (round) pieces, four filled
(hollow) pieces, four horizontal (vertical) pieces. In the original quarto rules, the player who is the first to complete a row, column or diagonal as described above wins. This is the implicit mode under which xquarto runs. A variant of the game (tic rules) consists rather of avoiding alignments, i.e. the player who is forced to complete
an alignment loses.
The game is a two-player game. Player 1 chooses one of the 16 pieces. Player 2 then places this piece on one of the 16 squares of the board and chooses a piece out of the remaining 15 pieces which he gives to player 1, who places this piece on one of the remaining 15 squares on the board, etc...
Xquarto supports three different player combinations: human vs computer, computer vs human and human vs human (possibly through the local network in the latter case). The default combination is human vs computer, i.e. the human player starts the game against the computer. This can be changed by clicking on the "Actions" menu (see below for more details).
The rules are really very simple - believe me!
<<lessXquarto is a board game designed for the X windows environment. The game is a two-player game, although for the moment,it is only possible to play against the computer. The board is composed of 4x4 squares and 16 pieces. Each piece has four
properties: black or brown, horizontal or vertical, solid or hollow, round or square. This makes up 16 possible combinations and there is exactly one piece for each possibility.
Initially, the board is empty and it is successively filled with pieces. The game is over when a row, a column or a diagonal has four pieces carrying a common property in it, e.g. four black (brown) pieces, four square (round) pieces, four filled
(hollow) pieces, four horizontal (vertical) pieces. In the original quarto rules, the player who is the first to complete a row, column or diagonal as described above wins. This is the implicit mode under which xquarto runs. A variant of the game (tic rules) consists rather of avoiding alignments, i.e. the player who is forced to complete
an alignment loses.
The game is a two-player game. Player 1 chooses one of the 16 pieces. Player 2 then places this piece on one of the 16 squares of the board and chooses a piece out of the remaining 15 pieces which he gives to player 1, who places this piece on one of the remaining 15 squares on the board, etc...
Xquarto supports three different player combinations: human vs computer, computer vs human and human vs human (possibly through the local network in the latter case). The default combination is human vs computer, i.e. the human player starts the game against the computer. This can be changed by clicking on the "Actions" menu (see below for more details).
The rules are really very simple - believe me!
Download (0.034MB)
Added: 2006-11-28 License: GPL (GNU General Public License) Price:
1060 downloads
sunrise 0.2
sunrise is a SuperKaramba theme that shows sunrise and sunset times. more>>
sunrise is a SuperKaramba theme that shows sunrise and sunset times.
Its a shameless port of the wmSun dockapp.
- if your timezone is not five characters (e.g. GMT-2) then you will have to fiddle a bit with the theme to get the output straight.
- you MUST edit the theme to set the coordinates of the city where you live.
<<lessIts a shameless port of the wmSun dockapp.
- if your timezone is not five characters (e.g. GMT-2) then you will have to fiddle a bit with the theme to get the output straight.
- you MUST edit the theme to set the coordinates of the city where you live.
Download (0.006MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
1123 downloads
Axis Runner 0.3.0
Axis Runner project is a 3D game with a fast built-in graphics engine. more>>
Axis Runner project is a 3D game with a fast built-in graphics engine.
Axis runner is a 3D game inspired by the Apple II game "Lode Runner". It features a built-in graphics engine and runs fine without hardware acceleration. All direction is relative as characters climb up on the walls and ceiling, reminiscent of the fighting scenes in movies such as "The Matrix".
Main features:
- Custom built (fast!) graphics engine; can run on old pentiums.
- User controlled perspective.
- The cube walls, normally transparent, light up when characters are walking over them.
- All moves implemented: walk, rotate up, turn, dig, fall off, fall, take parcel, drop parcel, go to next level (walk on blue square), and character collision.
- 11 levels.
- Sound effects.
<<lessAxis runner is a 3D game inspired by the Apple II game "Lode Runner". It features a built-in graphics engine and runs fine without hardware acceleration. All direction is relative as characters climb up on the walls and ceiling, reminiscent of the fighting scenes in movies such as "The Matrix".
Main features:
- Custom built (fast!) graphics engine; can run on old pentiums.
- User controlled perspective.
- The cube walls, normally transparent, light up when characters are walking over them.
- All moves implemented: walk, rotate up, turn, dig, fall off, fall, take parcel, drop parcel, go to next level (walk on blue square), and character collision.
- 11 levels.
- Sound effects.
Download (0.16MB)
Added: 2006-11-18 License: GPL (GNU General Public License) Price:
1072 downloads
Bookmark Time 0.2 Alpha
Bookmark Time is an Amarok script that lets you bookmark a point in time in a music file. more>>
Bookmark Time is an Amarok script that lets you bookmark a point in time in a music file.
When you play it again, you can choose the bookmarked times from the mouse menu.
<<lessWhen you play it again, you can choose the bookmarked times from the mouse menu.
Download (0.013MB)
Added: 2007-02-12 License: GPL (GNU General Public License) Price:
984 downloads
ShiftyGames Hangman 0.9.2
ShiftyGames Hangman project consists of a classic Hangman game. more>>
ShiftyGames Hangman project consists of a classic Hangman game.
ShiftyGames Hangman is a game that challenges your spelling skills in an Old Western style setting.
You must guess the letters of an unknown word, and if you guess incorrectly seven times, you lose.
<<lessShiftyGames Hangman is a game that challenges your spelling skills in an Old Western style setting.
You must guess the letters of an unknown word, and if you guess incorrectly seven times, you lose.
Download (0.99MB)
Added: 2006-12-27 License: GPL (GNU General Public License) Price:
1031 downloads
M.E.S.H. 1.13
M.E.S.H. is a tool that measures distortion between two discret surfaces. more>>
M.E.S.H. (Measuring Errors between Surfaces using the Hausdorff distance) is a tool that measures distortion between two discrete surfaces (triangular meshes).
It uses the Hausdorff distance to compute a maximum, mean and root-mean-square errors between two given surfaces. Besides providing figures, M.E.S.H. can also display the error values on the surface itself.
Enhancements:
- Previous cleanup introduced new bugs. Fix bugs
- Added a (basic) OFF model file reader
<<lessIt uses the Hausdorff distance to compute a maximum, mean and root-mean-square errors between two given surfaces. Besides providing figures, M.E.S.H. can also display the error values on the surface itself.
Enhancements:
- Previous cleanup introduced new bugs. Fix bugs
- Added a (basic) OFF model file reader
Download (0.12MB)
Added: 2005-06-07 License: GPL (GNU General Public License) Price:
1599 downloads
Statistics::ChisqIndep 0.1
Statistics::ChisqIndep is a Perl module to perform chi-square test of independence (a.k.a. contingency tables). more>>
Statistics::ChisqIndep is a Perl module to perform chi-square test of independence (a.k.a. contingency tables).
Synopsis
#example for Statistics::ChisqIndep
use strict;
use Statistics::ChisqIndep;
use POSIX;
# input data in the form of the array of array references
my @obs = ([15, 68, 83], [23,47,65]);
my $chi = new Statistics::ChisqIndep;
$chi->load_data(@obs);
# print the summary data along with the contingency table
$chi->print_summary();
#print the contingency table only
$chi->print_contingency_table();
#the following output is the same as calling the function of print_summary
#all of the detailed info such as the expected values, degree of freedoms
#and totals are accessible as object globals
#check if the load_data() call is successful
if($chi->{valid}) {
print "Rows: ", $chi->{rows}, "n";
print "Columns: ", $chi->{cols}, "n";
print "Degree of Freedom: ", $chi->{df}, "n";
print "Total Count: ", $chi->{total}, "n";
print "Chi-square Statistic: ",
$chi->{chisq_statistic}, "n";
print "p-value: ", $chi->{p_value}, "n";
print "Warning:
some of the cell counts might be too low.n"
if ($chi->{warning});
#output the contingency table
my $rows = $chi->{rows}; # # rows
my $cols = $chi->{cols}; # # columns
my $obs = $chi->{obs}; # observed values
my $exp = $chi->{expected}; # expected values
my $rtotals = $chi->{rtotals}; # row totals
my $ctotals = $chi->{ctotals}; #column totals
my $total = $chi->{total}; # total counts
for (my $j = 0; $j < $cols; $j++) {
print "t",$j + 1;
}
print "trtotaln";
for (my $i = 0; $i < $rows; $i ++) {
print $i + 1, "t";
for(my $j = 0 ; $j < $cols; $j ++) {
#observed values can be accessed
#in the following way
print $obs->[$i]->[$j], "t";
}
#row totals can be accessed
# in the following way
print $rtotals->[$i], "n";
print "t";
for(my $j = 0 ; $j < $cols; $j ++) {
#expected values can be accessed
#in the following way
printf "(%.2f)t", $exp->[$i]->[$j];
}
print "n";
}
print "ctotalt";
for (my $j = 0; $j < $cols; $j++) {
#column totals can be accessed in the following way
print $ctotals->[$j], "t";
}
#output total counts
print $total, "n";
}
This is the module to perform the Pearsons Chi-squared test on contingency tables of 2 dimensions. The users input the observed values in the table form and the module will compute the expected values for each cell based on the independence hypothesis. The module will then compute the chi-square statistic and the corresponding p-value based on the observed and the expected values to test if the 2 dimensions are truly independent.
<<lessSynopsis
#example for Statistics::ChisqIndep
use strict;
use Statistics::ChisqIndep;
use POSIX;
# input data in the form of the array of array references
my @obs = ([15, 68, 83], [23,47,65]);
my $chi = new Statistics::ChisqIndep;
$chi->load_data(@obs);
# print the summary data along with the contingency table
$chi->print_summary();
#print the contingency table only
$chi->print_contingency_table();
#the following output is the same as calling the function of print_summary
#all of the detailed info such as the expected values, degree of freedoms
#and totals are accessible as object globals
#check if the load_data() call is successful
if($chi->{valid}) {
print "Rows: ", $chi->{rows}, "n";
print "Columns: ", $chi->{cols}, "n";
print "Degree of Freedom: ", $chi->{df}, "n";
print "Total Count: ", $chi->{total}, "n";
print "Chi-square Statistic: ",
$chi->{chisq_statistic}, "n";
print "p-value: ", $chi->{p_value}, "n";
print "Warning:
some of the cell counts might be too low.n"
if ($chi->{warning});
#output the contingency table
my $rows = $chi->{rows}; # # rows
my $cols = $chi->{cols}; # # columns
my $obs = $chi->{obs}; # observed values
my $exp = $chi->{expected}; # expected values
my $rtotals = $chi->{rtotals}; # row totals
my $ctotals = $chi->{ctotals}; #column totals
my $total = $chi->{total}; # total counts
for (my $j = 0; $j < $cols; $j++) {
print "t",$j + 1;
}
print "trtotaln";
for (my $i = 0; $i < $rows; $i ++) {
print $i + 1, "t";
for(my $j = 0 ; $j < $cols; $j ++) {
#observed values can be accessed
#in the following way
print $obs->[$i]->[$j], "t";
}
#row totals can be accessed
# in the following way
print $rtotals->[$i], "n";
print "t";
for(my $j = 0 ; $j < $cols; $j ++) {
#expected values can be accessed
#in the following way
printf "(%.2f)t", $exp->[$i]->[$j];
}
print "n";
}
print "ctotalt";
for (my $j = 0; $j < $cols; $j++) {
#column totals can be accessed in the following way
print $ctotals->[$j], "t";
}
#output total counts
print $total, "n";
}
This is the module to perform the Pearsons Chi-squared test on contingency tables of 2 dimensions. The users input the observed values in the table form and the module will compute the expected values for each cell based on the independence hypothesis. The module will then compute the chi-square statistic and the corresponding p-value based on the observed and the expected values to test if the 2 dimensions are truly independent.
Download (0.003MB)
Added: 2006-12-18 License: Perl Artistic License Price:
1040 downloads
picoSQL 2.0.4a
picoSQL is an SQL-based, multi-user, client/server RDBMS. more>>
picoSQL project is the first Italian Open Source relational database management system.
The project of picoSQL was born in 1995. It was an ODBC driver for COBOL indexed files. It consisted of a DLL written in C++ on Windows 3.1 operating system. In the beginning the main effort was made in order to obtain a good compatibity with existing front-end (mainly the MS-Access, MS-Query and VisualBasic) and in order to see COBOL files as a normalized relational DB.
The obtained success concurs to develop ulteriorly the product, refining the query optimizer and implementing an extended SQL, to exclusion of the DDL (Data Description Language). A later version, called PicoDB, were devoloped on UNIX system in client/server architecture.
PicoSql is released under GPL license; it derives from PicoDB (that remains a Picosoft proprietary product) with the addition of some SQL-DDL statement (CREATE/DROP TABLE(INDEX) and excluding COBOL files compatibility). The C/C++ library that allow the database access from C/C++ programs using the ODBC 2.5 API is released under LGPL license; this allows to link the library with programs that are not under GPL.
PicoSQL can be used from Windows applications (like MS-ACCESS, MS-Query, VB etc.) in client/server modality using the ODBC driver picoSQLNet. It can moreover be used from appropriate Java programs through the JDBC driver comprised in the distribution. Finally it can be used from programs written in C and C++ through its set of ODBC 2.5 compliant API.
PicoSQL lacks at the moment of some common characteristics to the most common RDBMS (like the schema and catalogue concepts and the management of the user permissions who can be obtained anyway using the permissions of the host operating system) but they are just these lacks to make it particularly simple to install and to use and fast in the logons and the queries.
Installation:
The installation is particularly simple: if you have the binary distribution, is sufficient to extract the compressed files in one directory ( under Windows NT/2000/XP) and execute:
startTestDb.sh (Unix/Linux)
PicoSQL consists fundamentally in a program, picosqld, to activate through inetd (or xinetd) or picoserv. In such a way it becomes a net service binded to a port, that is to a entire number comprised between 1 and 65535; this number (as an example 6789) must always be specified on the command line of picosqld. As an example:
picosqld 6789
For the activation with inetd (or xinetd), you must see the relative documentation. picoserv is a simple program that replaces inetd, mainly for scopes of test or debugging: its usage is the following:
picoserv [-f] commandLine portNumber
In our case the activation of picosqld can be obtained with the following command line:
picoserv "picosqld 6789" 6789
To notice as the port number is specified two times, as an argument of picosqld and as an argument of picoserv.
When picosqld receive a connection request, it reads a configuration file to find the necessary informations. This file is a text file on Unix/Linux systems.
# Unix/Lunixthe file read for configuration is
$HOME/.picosql.ini
or, if this file is missing
/etc/picosql.ini
The file consists of sections and parameters. A section begins with the name of the section in square brackets and continues until the next section begins. Sections contain attributes of the form
name=value
The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter. Section and parameter names are not case sensitive. Only the first equals sign in a parameter is significant. Any line beginning with a semicolon (;) or a hash (#) character is ignored, as are lines containing only whitespace. Each section corresponds to a database and comprises information like user, password and DB location. In the following example there are two database declared, the former called picoSqlTest, is accessible by anyone while the latter, called rubrica is accessible only by user pico giving the appropriate password.
[picoSqlTest]
DataDirectory=/home/test.db
[rubrica]
DataDirectory=/home/rubrica.db
User=pico
Password=soft
PicoOdbcTrace=NO
SuspensiveLock=YES
; for picosql client only
server=localhost
port=6789
Enhancements:
- This version fixes a problem on authentication and a bug when the connection fails.
<<lessThe project of picoSQL was born in 1995. It was an ODBC driver for COBOL indexed files. It consisted of a DLL written in C++ on Windows 3.1 operating system. In the beginning the main effort was made in order to obtain a good compatibity with existing front-end (mainly the MS-Access, MS-Query and VisualBasic) and in order to see COBOL files as a normalized relational DB.
The obtained success concurs to develop ulteriorly the product, refining the query optimizer and implementing an extended SQL, to exclusion of the DDL (Data Description Language). A later version, called PicoDB, were devoloped on UNIX system in client/server architecture.
PicoSql is released under GPL license; it derives from PicoDB (that remains a Picosoft proprietary product) with the addition of some SQL-DDL statement (CREATE/DROP TABLE(INDEX) and excluding COBOL files compatibility). The C/C++ library that allow the database access from C/C++ programs using the ODBC 2.5 API is released under LGPL license; this allows to link the library with programs that are not under GPL.
PicoSQL can be used from Windows applications (like MS-ACCESS, MS-Query, VB etc.) in client/server modality using the ODBC driver picoSQLNet. It can moreover be used from appropriate Java programs through the JDBC driver comprised in the distribution. Finally it can be used from programs written in C and C++ through its set of ODBC 2.5 compliant API.
PicoSQL lacks at the moment of some common characteristics to the most common RDBMS (like the schema and catalogue concepts and the management of the user permissions who can be obtained anyway using the permissions of the host operating system) but they are just these lacks to make it particularly simple to install and to use and fast in the logons and the queries.
Installation:
The installation is particularly simple: if you have the binary distribution, is sufficient to extract the compressed files in one directory ( under Windows NT/2000/XP) and execute:
startTestDb.sh (Unix/Linux)
PicoSQL consists fundamentally in a program, picosqld, to activate through inetd (or xinetd) or picoserv. In such a way it becomes a net service binded to a port, that is to a entire number comprised between 1 and 65535; this number (as an example 6789) must always be specified on the command line of picosqld. As an example:
picosqld 6789
For the activation with inetd (or xinetd), you must see the relative documentation. picoserv is a simple program that replaces inetd, mainly for scopes of test or debugging: its usage is the following:
picoserv [-f] commandLine portNumber
In our case the activation of picosqld can be obtained with the following command line:
picoserv "picosqld 6789" 6789
To notice as the port number is specified two times, as an argument of picosqld and as an argument of picoserv.
When picosqld receive a connection request, it reads a configuration file to find the necessary informations. This file is a text file on Unix/Linux systems.
# Unix/Lunixthe file read for configuration is
$HOME/.picosql.ini
or, if this file is missing
/etc/picosql.ini
The file consists of sections and parameters. A section begins with the name of the section in square brackets and continues until the next section begins. Sections contain attributes of the form
name=value
The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter. Section and parameter names are not case sensitive. Only the first equals sign in a parameter is significant. Any line beginning with a semicolon (;) or a hash (#) character is ignored, as are lines containing only whitespace. Each section corresponds to a database and comprises information like user, password and DB location. In the following example there are two database declared, the former called picoSqlTest, is accessible by anyone while the latter, called rubrica is accessible only by user pico giving the appropriate password.
[picoSqlTest]
DataDirectory=/home/test.db
[rubrica]
DataDirectory=/home/rubrica.db
User=pico
Password=soft
PicoOdbcTrace=NO
SuspensiveLock=YES
; for picosql client only
server=localhost
port=6789
Enhancements:
- This version fixes a problem on authentication and a bug when the connection fails.
Download (2.9MB)
Added: 2006-03-17 License: GPL (GNU General Public License) Price:
749 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 times square 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