paid version
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 168
DBIx::Version 0.01
DBIx::Version is a Perl extension for getting database software name and version. more>>
DBIx::Version is a Perl extension for getting database software name and version.
SYNOPSIS
use DBIx::Version;
my $dbh = DBI->connect( ... );
my ($dbname, $dbver, $dbverfull) = DBIx::Version::Version($dbh);
DBIx::Version lets you query which database software and version you are connected to.
Return Examples:
(undef, undef, undef)
(mysql, 4.0.17, 4.0.17-standard-log)
(postgresql, 7.4.1, PostgreSQL 7.4.1 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.2 20031107 (Red Hat Linux 3.3.2-2))
(oracle, 8.1.7.0.0, 8.1.7.0.0)
(sqlserver, 8.00.384, Microsoft SQL Server 2000 - 8.00.384 (Intel X86)
May 23 2001 00:02:52
Copyright (c) 1988-2000 Microsoft Corporation
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 2))
(sybase,12.5.0.1,Adaptive Server Enterprise/12.5.0.1/SWR 9982 IR/P/Sun_svr4/OS 5.8/rel12501/1776/ 64-bit/FBO/Tue Feb 26 01:22:10 2002)
(sybase,12.5.0.2,Adaptive Server Enterprise/12.5.0.2/EBF 14000 IR/P/Sun_svr4/OS 5.8/rel12502/1776/64-bit/FBO/Tue Jun 4 01:22:10 2002)
Answer 1: This module is useful for cross-platform coding, and in environments like shared hosting where you actually didnt install the database yourself and are curious.
<<lessSYNOPSIS
use DBIx::Version;
my $dbh = DBI->connect( ... );
my ($dbname, $dbver, $dbverfull) = DBIx::Version::Version($dbh);
DBIx::Version lets you query which database software and version you are connected to.
Return Examples:
(undef, undef, undef)
(mysql, 4.0.17, 4.0.17-standard-log)
(postgresql, 7.4.1, PostgreSQL 7.4.1 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.2 20031107 (Red Hat Linux 3.3.2-2))
(oracle, 8.1.7.0.0, 8.1.7.0.0)
(sqlserver, 8.00.384, Microsoft SQL Server 2000 - 8.00.384 (Intel X86)
May 23 2001 00:02:52
Copyright (c) 1988-2000 Microsoft Corporation
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 2))
(sybase,12.5.0.1,Adaptive Server Enterprise/12.5.0.1/SWR 9982 IR/P/Sun_svr4/OS 5.8/rel12501/1776/ 64-bit/FBO/Tue Feb 26 01:22:10 2002)
(sybase,12.5.0.2,Adaptive Server Enterprise/12.5.0.2/EBF 14000 IR/P/Sun_svr4/OS 5.8/rel12502/1776/64-bit/FBO/Tue Jun 4 01:22:10 2002)
Answer 1: This module is useful for cross-platform coding, and in environments like shared hosting where you actually didnt install the database yourself and are curious.
Download (0.003MB)
Added: 2007-01-11 License: Perl Artistic License Price:
1020 downloads
Program Version Switch 1.03
Program Version Switch is a program to easily switch between different interpreter versions. more>>
pvswitch is a very tiny program which makes it possible to use different program installations on one machine flawlessly.
Its flexibility is intended for people who need to run programs against different interpreter versions.
But it can also be used for different purposes like switching the version of a compiler, text editor, mail reader, browser, whatever.
It is most useful for developers of interpreter based programs which are started via a hash-bang line (#!).
The following example explains the usage for perl programs, but the very same is true for all other interpreter languages.
If you install two or more different perl versions on your machine, you could just call the respective perl binary you want to use..
perl myscript.pl
/path/to/another/perl myscript.pl
This works fine, although it isnt very convenient. However if you are starting your program using the hash-bang line like
#! /usr/bin/perl
and then just start it by
./myscript.pl
you would need to change the file itself to use another perl version. Again it is possible, but not very convenient.
And here comes pvswitch: its purpose is to make such situations convenient. Further it solve some problems which come up if multiple people want to use different perl versions. pvswitch allows even to run one program in two shells with different perl versions.
This is possible because pvswitch uses a environment variable to select the interpreter version to use. This environment variable can be set in different sessions independently.
pvswitch is installed as new program binary (e.g. perl) the old one will be renamed to program.pvswitch.
Now every time you execute a this program (e.g. perl), pvswitch is executed. It doesnt matter how you start the program...
perl myscript.pl
./myscript.pl # if it has a hash-bang #! /usr/bin/perl
for both cases the pvswitch binary will be executed, pvswitch will than check for the environment variable PVSWITCH_PERL_BINARY (if you are running perl), if it is found it tries to find this key in the configuration file pvswitch.conf and execute the program which is configured for the version configured set in the environment variable (e.g. perl.pvswitch).
So it just executes the real program (e.g. perl interpreter). Depending on the environment a different version might be selected.
There are some convenient tools (e.g. perlver, pvconfig) to configure this.
Enhancements:
- Fixed a bug which could cause segmentation violation.
<<lessIts flexibility is intended for people who need to run programs against different interpreter versions.
But it can also be used for different purposes like switching the version of a compiler, text editor, mail reader, browser, whatever.
It is most useful for developers of interpreter based programs which are started via a hash-bang line (#!).
The following example explains the usage for perl programs, but the very same is true for all other interpreter languages.
If you install two or more different perl versions on your machine, you could just call the respective perl binary you want to use..
perl myscript.pl
/path/to/another/perl myscript.pl
This works fine, although it isnt very convenient. However if you are starting your program using the hash-bang line like
#! /usr/bin/perl
and then just start it by
./myscript.pl
you would need to change the file itself to use another perl version. Again it is possible, but not very convenient.
And here comes pvswitch: its purpose is to make such situations convenient. Further it solve some problems which come up if multiple people want to use different perl versions. pvswitch allows even to run one program in two shells with different perl versions.
This is possible because pvswitch uses a environment variable to select the interpreter version to use. This environment variable can be set in different sessions independently.
pvswitch is installed as new program binary (e.g. perl) the old one will be renamed to program.pvswitch.
Now every time you execute a this program (e.g. perl), pvswitch is executed. It doesnt matter how you start the program...
perl myscript.pl
./myscript.pl # if it has a hash-bang #! /usr/bin/perl
for both cases the pvswitch binary will be executed, pvswitch will than check for the environment variable PVSWITCH_PERL_BINARY (if you are running perl), if it is found it tries to find this key in the configuration file pvswitch.conf and execute the program which is configured for the version configured set in the environment variable (e.g. perl.pvswitch).
So it just executes the real program (e.g. perl interpreter). Depending on the environment a different version might be selected.
There are some convenient tools (e.g. perlver, pvconfig) to configure this.
Enhancements:
- Fixed a bug which could cause segmentation violation.
Download (0.075MB)
Added: 2005-04-15 License: GPL (GNU General Public License) Price:
1661 downloads
Test::Version 0.02
Test::Version is a Perl module that has the role to check for VERSION information in modules. more>>
Test::Version is a Perl module that has the role to check for VERSION information in modules.
SYNOPSIS
use Test::Version;
plan tests => $num_tests;
version_ok( $file );
FUNCTIONS
version_ok( FILENAME, [EXPECTED, [NAME] ] )
version_ok requires a filename and returns one of the three values:
NO_FILE Could not find the file
NO_VERSION File had no VERSION information
VERSION_OK VERSION information exists
version_ok okays a test without an expected result if it finds VERSION information, or if an expected result is specified and it finds that condition. For instance, if you know there is no VERSION information,
version_ok( $file, NO_VERSION );
When it fails, version_ok will show error information.
The optional third argument NAME is the name of the test which version_ok passes through to Test::Builder. Otherwise, it choose a default test name "VERSION test for FILENAME".
<<lessSYNOPSIS
use Test::Version;
plan tests => $num_tests;
version_ok( $file );
FUNCTIONS
version_ok( FILENAME, [EXPECTED, [NAME] ] )
version_ok requires a filename and returns one of the three values:
NO_FILE Could not find the file
NO_VERSION File had no VERSION information
VERSION_OK VERSION information exists
version_ok okays a test without an expected result if it finds VERSION information, or if an expected result is specified and it finds that condition. For instance, if you know there is no VERSION information,
version_ok( $file, NO_VERSION );
When it fails, version_ok will show error information.
The optional third argument NAME is the name of the test which version_ok passes through to Test::Builder. Otherwise, it choose a default test name "VERSION test for FILENAME".
Download (0.005MB)
Added: 2007-05-07 License: Perl Artistic License Price:
902 downloads
Adventure Money 1.0
Adventure Money project quickly calculate money shared each month between multiple people for multiple bills. more>>
Since I am the person who manages the money for our house, I need an efficient way to keep track of our expenses and an easy way to calculate who owes what to whom at the end of the month. There are lots of good free software utilities for managing money like GnuCash, KMyMoney and the wonderful Gnumeric spreadsheet. I had been using Gnumeric to manage the money for the last 8 months, but now that we have some people staying at the house for just the summer, and other leaving and coming back in September, the spreadsheet was not able to adjust to these irregular circumstances.
The reason I decided to write my own application from scratch instead of using an already existing money management application was because my problem is multi-person orientation and most (if not all) of the money management programs I have tried are single-person oriented. For example GnuCash will let you setup accounts that show you all the money moving to and from a single person. But in my house things like food are paid by any person and shared by every other person. Thus to efficiently and easily calculate who owes how much, it must take into account the fact that one pizza may be paid for by one person, but it was eaten by 4 people. Also I dont want to have to divide up the amounts myself and put it into GnuCash with multiple accounts, because then I might as well be doing it on paper.
I could have spent my time learning to make an already existing application do exactly what I want; and I probably would have found something pretty close. But I decided that it would be faster to just program it from scratch and then I would be sure I would get exactly what I wanted. I think I was right; it took less then 2 weeks to finished writing this program.
The program is currently called Adventure Money, but if anyone can think of a better name for it let me know and Ill gladly change it.
When you first launch the program you will see it has five views, all of which can be seen in the screenshots below.
<<lessThe reason I decided to write my own application from scratch instead of using an already existing money management application was because my problem is multi-person orientation and most (if not all) of the money management programs I have tried are single-person oriented. For example GnuCash will let you setup accounts that show you all the money moving to and from a single person. But in my house things like food are paid by any person and shared by every other person. Thus to efficiently and easily calculate who owes how much, it must take into account the fact that one pizza may be paid for by one person, but it was eaten by 4 people. Also I dont want to have to divide up the amounts myself and put it into GnuCash with multiple accounts, because then I might as well be doing it on paper.
I could have spent my time learning to make an already existing application do exactly what I want; and I probably would have found something pretty close. But I decided that it would be faster to just program it from scratch and then I would be sure I would get exactly what I wanted. I think I was right; it took less then 2 weeks to finished writing this program.
The program is currently called Adventure Money, but if anyone can think of a better name for it let me know and Ill gladly change it.
When you first launch the program you will see it has five views, all of which can be seen in the screenshots below.
Download (0.023MB)
Added: 2007-05-16 License: GPL (GNU General Public License) Price:
900 downloads
Kernel Version Monitor 0.5
Kernel Version Monitor is a Superkaramba theme that creates a widget displaying the current version information of the kernel. more>>
Kernel Version Monitor is a Superkaramba theme that creates a widget displaying the current version information of the Linux kernel as put forth by the kernel.org RSS feed here: http://kernel.org/kdist/rss.xml . Kernel Version Monitor uses the Tux icon from the nuoveXT icon theme found at http://nuovext.pwsp.net
Kudos and thanks to Richard "Ricardo" Szlachta for his advice on refining the aesthetics of this theme.
This is my first Superkaramba theme and a work in progress. I would love to hear comments, opinions and suggestions in order to improve this theme.
<<lessKudos and thanks to Richard "Ricardo" Szlachta for his advice on refining the aesthetics of this theme.
This is my first Superkaramba theme and a work in progress. I would love to hear comments, opinions and suggestions in order to improve this theme.
Download (0.025MB)
Added: 2006-06-29 License: GPL (GNU General Public License) Price:
1213 downloads
A Simple Version Control System 0.9.6
A Simple Version Control System is an easy to install and easy to to use version/revision control system. more>>
A Simple Version Control System is an easy to install and easy to to use version/revision control system.
ASVCS differs from most other version control systems in that ASVCS is designed to keep track of files in place. ASVCS does not allow any changes to be made to files, all changes require the users to change files externally with FTP or SSH access.
ASVCS is very easy to setup and use. Users do not need to work with repository, branches, commit and check-out files. All a user needs to do is upload the changes files and click Update or if enabled just wait for it to be updated automatically.
ASVCS is ideal for small projects or personal use, though it can also be used by large project how do not need or want the complexity of most version control systems.
Main features:
- asy to install and use
- Written in PHP
- Can track binary or text files
- Automatic file tracking (requires cron support)
- Diffs of revisions
- Easy user access management
- Entirely Web based
- Skinable
- Open source (MIT/expat license)
<<lessASVCS differs from most other version control systems in that ASVCS is designed to keep track of files in place. ASVCS does not allow any changes to be made to files, all changes require the users to change files externally with FTP or SSH access.
ASVCS is very easy to setup and use. Users do not need to work with repository, branches, commit and check-out files. All a user needs to do is upload the changes files and click Update or if enabled just wait for it to be updated automatically.
ASVCS is ideal for small projects or personal use, though it can also be used by large project how do not need or want the complexity of most version control systems.
Main features:
- asy to install and use
- Written in PHP
- Can track binary or text files
- Automatic file tracking (requires cron support)
- Diffs of revisions
- Easy user access management
- Entirely Web based
- Skinable
- Open source (MIT/expat license)
Download (0.10MB)
Added: 2007-03-15 License: MIT/X Consortium License Price:
960 downloads
Pay day Cash Loan 1.0
Pay day Cash Loan toolbar for IE with useful gadgets including a quick launch To-do List, Daily Calorie Counter, Email Notifier, Weather and News Tick... more>> <<less
Download (1101KB)
Added: 2009-04-11 License: Freeware Price: Free
196 downloads
bandwidth monitor 1.4
bandwidth monitor is a small application which polls /proc/net/dev for the byte counts for a given network device. more>>
bandwidth monitor is a small application which polls /proc/net/dev for the byte counts for a given network device , and calculates the RX and TX bandwidths. Originally a shell script, then a Perl script, now rewritten in C so that it can easily be used on embedded devices like the Linksys WRT54G as well as.
This program started as a shell script that I ran on my home-brew firewall wireless router (Linux, of course, on a 486/66) to keep track of my incoming and outgoing bandwidth. This let me know that I was getting the bandwidth that I paid for, and it also helped me keep an eye on the throttling of bulk traffic so that I didnt choke out my interactive sessions. Of course, that was before I had QOS.
The program is probably tied to Linux, since it grabs the byte counts for the requested interface right from /proc/net/dev. It could pretty easily be modified to grab the same information from the output of /sbin/ifconfig, but that would waste resources to spawn a new process to parse the /proc/net/dev file and regurgitate it to us. Also, I havent bothered to look at how uniform the output of the byte counts from /sbin/ifconfig is on other operating systems.
As a side note, the C version also uses nanosleep() and gettimeofday() to get more accurate polling intervals and track the overall time (since sleep(), usleep(), nanosleep(), et. al. only guaruntee to wait at least as long as you request, but do not guaruntee that it wont be possibly much longer...) So, if you were interested in porting it, youd have to make sure that nanosleep() and gettimeofday() were also available, or lose the resolution of the time used in bandwidth calculations.
BUILDING
$ gcc -O3 -o bandwidth_monitor bandwidth_monitor.c
<<lessThis program started as a shell script that I ran on my home-brew firewall wireless router (Linux, of course, on a 486/66) to keep track of my incoming and outgoing bandwidth. This let me know that I was getting the bandwidth that I paid for, and it also helped me keep an eye on the throttling of bulk traffic so that I didnt choke out my interactive sessions. Of course, that was before I had QOS.
The program is probably tied to Linux, since it grabs the byte counts for the requested interface right from /proc/net/dev. It could pretty easily be modified to grab the same information from the output of /sbin/ifconfig, but that would waste resources to spawn a new process to parse the /proc/net/dev file and regurgitate it to us. Also, I havent bothered to look at how uniform the output of the byte counts from /sbin/ifconfig is on other operating systems.
As a side note, the C version also uses nanosleep() and gettimeofday() to get more accurate polling intervals and track the overall time (since sleep(), usleep(), nanosleep(), et. al. only guaruntee to wait at least as long as you request, but do not guaruntee that it wont be possibly much longer...) So, if you were interested in porting it, youd have to make sure that nanosleep() and gettimeofday() were also available, or lose the resolution of the time used in bandwidth calculations.
BUILDING
$ gcc -O3 -o bandwidth_monitor bandwidth_monitor.c
Download (0.004MB)
Added: 2007-04-23 License: GPL (GNU General Public License) Price:
923 downloads
phpAdsNew 2.0.10
phpAdsNew is a banner management and tracking system written in PHP. more>>
phpAdsNew is an open-source ad server, with an integrated banner management interface and tracking system for gathering statistics.
With phpAdsNew you can easily rotate paid banners and your own in-house advertisements. You can even integrate banners from third party advertising companies.
Main features:
- Manage, deliver and track banner of any size, pop-ups, text ads and many different types of rich media ads.
- Full support of tracking Flash banners, either by using the MFAA clickTAG standard or by using phpAdsNew own unique method, which allows tracking of regular Flash files even when they arent specially prepared.
- Integrate your third party ads from banner networks. You can even run them together with your regular and in-house banners.
- Store your local banners in the MySQL database, store them in your local filesystem or automatically upload them to an external webserver by using FTP.
- Deliver banners by using zones or based on keywords, size or banner id.
- Banners can be delivered by using different types of invocation codes, including JavaScript, Iframes and PHP. It is even possible to use XML-RPC which allows you to integrate phpAdsNew with other server architectures or applications.
- Deliver banners to multiple websites, even websites which arent running a server side scripting environment.
- Distribute banner impressions evenly over each hour of the day and evenly over multiple days.
- It is possible to let campaigns run without any limitiations, an activation and expiration date, a maximum number of impressions or clicks, or a combination of both.
- Target campaigns by weekday, hour of the day, keywords, browser, operating system, domain name and IP addresses.
- Create very specific targeting rules by combining different targets with logical operators.
- Support for targeting by country or continent, by using the optional MaxMind GeoIP or IP2Country database, which can be bought seperately.
- Extensive real-time statistics for both advertisers and publishers.
- View daily, weekly, monthly and overall statistics for advertisers, campaigns, banners, publishers and zones.
- Clients can login and view their statistics or export it as CSV for use in other applications.
- Automatically send statistics to advertisers via e-mail.
- Thanks to our easy installation script it is very simple to install phpAdsNew on your server.
- phpAdsNew is available in many different languages and each user can determine in which language they want to use it.
Enhancements:
- Fixed XSS vulnerability.
- Google AdSense click tracking integration.
- Auto-maintenance, now theres no need to set up cron job for basic users.
- A new Openads themed logo
<<lessWith phpAdsNew you can easily rotate paid banners and your own in-house advertisements. You can even integrate banners from third party advertising companies.
Main features:
- Manage, deliver and track banner of any size, pop-ups, text ads and many different types of rich media ads.
- Full support of tracking Flash banners, either by using the MFAA clickTAG standard or by using phpAdsNew own unique method, which allows tracking of regular Flash files even when they arent specially prepared.
- Integrate your third party ads from banner networks. You can even run them together with your regular and in-house banners.
- Store your local banners in the MySQL database, store them in your local filesystem or automatically upload them to an external webserver by using FTP.
- Deliver banners by using zones or based on keywords, size or banner id.
- Banners can be delivered by using different types of invocation codes, including JavaScript, Iframes and PHP. It is even possible to use XML-RPC which allows you to integrate phpAdsNew with other server architectures or applications.
- Deliver banners to multiple websites, even websites which arent running a server side scripting environment.
- Distribute banner impressions evenly over each hour of the day and evenly over multiple days.
- It is possible to let campaigns run without any limitiations, an activation and expiration date, a maximum number of impressions or clicks, or a combination of both.
- Target campaigns by weekday, hour of the day, keywords, browser, operating system, domain name and IP addresses.
- Create very specific targeting rules by combining different targets with logical operators.
- Support for targeting by country or continent, by using the optional MaxMind GeoIP or IP2Country database, which can be bought seperately.
- Extensive real-time statistics for both advertisers and publishers.
- View daily, weekly, monthly and overall statistics for advertisers, campaigns, banners, publishers and zones.
- Clients can login and view their statistics or export it as CSV for use in other applications.
- Automatically send statistics to advertisers via e-mail.
- Thanks to our easy installation script it is very simple to install phpAdsNew on your server.
- phpAdsNew is available in many different languages and each user can determine in which language they want to use it.
Enhancements:
- Fixed XSS vulnerability.
- Google AdSense click tracking integration.
- Auto-maintenance, now theres no need to set up cron job for basic users.
- A new Openads themed logo
Download (MB)
Added: 2006-11-11 License: GPL (GNU General Public License) Price:
1091 downloads
PayVeX 0.01
PayVeX project works with PayPal IPN to sell files, this approach ensures you are paid for your digital content. more>>
PayVeX project works with PayPal IPN to sell files, this approach ensures you are paid for your digital content before a customer can download it.
For the customer using PayVeX, a purchase is quick, convenient, anonymous and simple.
In this day and age, asking for information can lead to lost sales. People are in a rush and arent interested in taking the time to fill out lengthy forms.
For the merchant, impulse buyers and people who would otherwise resist due to privacy or credit card concerns suddenly become buyers.
<<lessFor the customer using PayVeX, a purchase is quick, convenient, anonymous and simple.
In this day and age, asking for information can lead to lost sales. People are in a rush and arent interested in taking the time to fill out lengthy forms.
For the merchant, impulse buyers and people who would otherwise resist due to privacy or credit card concerns suddenly become buyers.
Download (MB)
Added: 2007-07-20 License: GPL (GNU General Public License) Price:
828 downloads
PHP EMS Tools 2.0
PHP EMS Tools project is a software for volunteer and small paid emergency medical services. more>>
PHP EMS Tools project is a software for volunteer and small paid emergency medical services (EMS) organizations that provides crew scheduling, roster maintenance and printing, rig checks, maintenance reports, and other facilities in an easy-to-use Web-based package.
PHP EMS Tool is a software package for Emergency Medical Services (EMS) agencies. It allows you to maintain a monthly crew schedule, roster, record of apparatus checks, address book, count your members monthly hours, and more. It is designed to be installed on a server on the local network at your headquarters. It *can* be installed on an internet-based host, but this is not suggested, as security is very lax in the current version - it is designed to stop members from casually doing things they shouldnt, not to protect your server from the dangers of the Internet.
The current version incorporates a feature to allow the schedule, roster, and hours count to be visible from the Internet, when configured properly.
PHP EMS Tools is totally free, and open source. It is programmed in the PHP language, which most web servers support. To run PHP EMS Tools, you will need a web server (Apache recommended), the MySQL database server, PHP, and a few other pieces of software. PHP EMS Tools *should* run under any operating system that supports these packages, but is designed to be run under Linux (which is also 100% free and open source). To install PHP EMS Tools, you will need root access to the server, or will need to get the systems administrator to create a database and users for you.
<<lessPHP EMS Tool is a software package for Emergency Medical Services (EMS) agencies. It allows you to maintain a monthly crew schedule, roster, record of apparatus checks, address book, count your members monthly hours, and more. It is designed to be installed on a server on the local network at your headquarters. It *can* be installed on an internet-based host, but this is not suggested, as security is very lax in the current version - it is designed to stop members from casually doing things they shouldnt, not to protect your server from the dangers of the Internet.
The current version incorporates a feature to allow the schedule, roster, and hours count to be visible from the Internet, when configured properly.
PHP EMS Tools is totally free, and open source. It is programmed in the PHP language, which most web servers support. To run PHP EMS Tools, you will need a web server (Apache recommended), the MySQL database server, PHP, and a few other pieces of software. PHP EMS Tools *should* run under any operating system that supports these packages, but is designed to be run under Linux (which is also 100% free and open source). To install PHP EMS Tools, you will need root access to the server, or will need to get the systems administrator to create a database and users for you.
Download (0.46MB)
Added: 2007-03-27 License: GPL (GNU General Public License) Price:
944 downloads
Space Mines 0.1.0
Space Mines project is a game where one makes money by building mines. more>>
Space Mines project is a game where one makes money by building mines.
Space Mines is a game where one needs to make money by building mines and by keeping ones workers happy.
INSTALLATION
make all
make install
make clean
USAGE
Build mines (but not too many) and create profits by selling the ore!
You need to pay your workers wages to keep them happy. Mining on other worlds is a dangerous business, and workers are at risk from exploding mines, radiation leaks, etc.
Version restrictions:
- There is very little error checking for if someone enters the wrong data type (like letters where there should be numbers).
Enhancements:
- Decided to release it to the world
- Made it GPL
- Included some documentation
<<lessSpace Mines is a game where one needs to make money by building mines and by keeping ones workers happy.
INSTALLATION
make all
make install
make clean
USAGE
Build mines (but not too many) and create profits by selling the ore!
You need to pay your workers wages to keep them happy. Mining on other worlds is a dangerous business, and workers are at risk from exploding mines, radiation leaks, etc.
Version restrictions:
- There is very little error checking for if someone enters the wrong data type (like letters where there should be numbers).
Enhancements:
- Decided to release it to the world
- Made it GPL
- Included some documentation
Download (0.009MB)
Added: 2007-01-10 License: GPL (GNU General Public License) Price:
1018 downloads
Timecardimport 0.33
Timecardimport allows time sheet data to be imported from GnoTime or Palm Timesheet into SQL-Ledger as time cards. more>>
Timecardimport allows time sheet data to be imported from GnoTime or Palm Timesheet into SQL-Ledger as time cards.
Installation:
Extract Timecardimport.pm and tcimport.pl into the directory of your choice. Edit the variables in tcimport.pl to reflect your database and SQL-Ledger settings. The database user specified must have SELECT rights to customer, employee, parts and projects tables and INSERT rights to the jcitems table.
Usage:
The supplied tcimport.pl script is a sample front-end that calls on the Timecardimport.pm module to do the actual processing of the file. It should be fairly trivial to write additional front ends (eg. Web, gtk) based on the example of tcimport.pl, and such front ends may be included in later releases of this software. To use tcimport.pl, simply run the script from the command line with the file to import as the only argument.
GnoTime must be configured so that customer and project names are nested. That is, the first level of projects defined in GnoTime are the same as the customer names in SQL-Ledger, and the second level of projects are the projects for that customer as defined in SQL-Ledger. The sqltognotime.pl script supplied can create a template gnotime-data.xml file from your SQL-Ledger customers and projects for use with GnoTime.
When importing GnoTime timelines, the tag for any imported lines will be set to PAID, and the line will be ignored on any subsequent run.
If using Palm Timesheet, enter either the project names, or the customer name (in which case the first project of that customer in SQL-Ledger will be used). Since the import of customer and/or project names cannot be automated for Palm Timesheet like it can for GnoTime, the Timecardimport.pm module does not require an exact match between the name used in Palm Timesheet and that used in SQL-Ledger, but you must use an unambiguous substring in order to avoid mis-matches.
Palm Timesheet records can be exported in a number of formats. This script requires the "clockings" format to be used. There is no conduit to sync these records to your PC, but they can be exported from within Timesheet to an SD Card, or as a Memo which can be synchronised with the ordinary Memo conduit. Either of these methods will work fine with this script.
<<lessInstallation:
Extract Timecardimport.pm and tcimport.pl into the directory of your choice. Edit the variables in tcimport.pl to reflect your database and SQL-Ledger settings. The database user specified must have SELECT rights to customer, employee, parts and projects tables and INSERT rights to the jcitems table.
Usage:
The supplied tcimport.pl script is a sample front-end that calls on the Timecardimport.pm module to do the actual processing of the file. It should be fairly trivial to write additional front ends (eg. Web, gtk) based on the example of tcimport.pl, and such front ends may be included in later releases of this software. To use tcimport.pl, simply run the script from the command line with the file to import as the only argument.
GnoTime must be configured so that customer and project names are nested. That is, the first level of projects defined in GnoTime are the same as the customer names in SQL-Ledger, and the second level of projects are the projects for that customer as defined in SQL-Ledger. The sqltognotime.pl script supplied can create a template gnotime-data.xml file from your SQL-Ledger customers and projects for use with GnoTime.
When importing GnoTime timelines, the tag for any imported lines will be set to PAID, and the line will be ignored on any subsequent run.
If using Palm Timesheet, enter either the project names, or the customer name (in which case the first project of that customer in SQL-Ledger will be used). Since the import of customer and/or project names cannot be automated for Palm Timesheet like it can for GnoTime, the Timecardimport.pm module does not require an exact match between the name used in Palm Timesheet and that used in SQL-Ledger, but you must use an unambiguous substring in order to avoid mis-matches.
Palm Timesheet records can be exported in a number of formats. This script requires the "clockings" format to be used. There is no conduit to sync these records to your PC, but they can be exported from within Timesheet to an SD Card, or as a Memo which can be synchronised with the ordinary Memo conduit. Either of these methods will work fine with this script.
Download (0.007MB)
Added: 2007-07-03 License: Perl Artistic License Price:
843 downloads
smspasswd 0.1
smspasswd software provides two factor authentication via cell phone short message service (SMS). more>>
smspasswd software provides two factor authentication via cell phone short message service (SMS). The reason I wrote this was because of all the pesky SSH brute force attacks, which continue to build in numbers. I didn’t want to waste money and time on using tokens because the few people who have accounts on my machines also have mobile phones.
I’m stoked that I have been using this since v0.1 back in 2005 and so far it’s worked very well with no changes. I’m hoping for feedback to get me motivated to develop this some more. Thanks to my good friend Solomon who has encouraged me to start posting some of my fun projects on the web.
Any feedback is more than welcome to ed -at- e-things.org.
How does this work?
The simple explanation for the average user goes a little like this. You use your normal password followed by a 6 digit number. To get access to a system you need to send an SMS from your pre-registered mobile phone number with a PIN. The systems admin folk will assign you a 4 digit pin and give you the mobile number to send your login request to. So, when you want to login, just send a text (SMS) to the phone number provided, with your 4 digit PIN. Shortly after you will receive a 6 digit number in a text (SMS) to your phone. Then login as normal using you normal password followed by the 6 digit number. You can use this same 6 digit number as many times as you like within a time period set by the systems admin folk. Simple right? Ok then, perhaps not much more complex than a token?
Now for the spanner-head explanation. smspasswd is a Perl application that runs as a daemon. It uses a MySQL back-end database which stores the usernames, mobile numbers, PIN’s, passwords, tokens, and the amount of time each users token (temporary x digit code) is valid for. smspasswd uses the information in the MySQl database to update your LDAP server based on a polling frequency you set in it’s config file. You can also set lots of other options in the config file and these are covered in the Features section below. smspasswd talks to a SMS gateway to send and receive new token requests. In my case it’s a cheap pre-paid Nokia 7110 connected to COM1 (/dev/ttys0) via gnokii.
The authentication process goes a little like this. The user sends a SMS to your gnokii phone with their PIN. Note the PIN is not really important because it will get saved in the users SMS outbox, so it could just be “request” or “foobar”. What’s important is that the SMS must come from the correct number for that user, and even if this could be spoofed, the reply will still go the users mobile number in the database anyway. Then smspasswd checks the database for the users mobile phone number and if it finds a match it will send a x digit code to the number registered for that user. At this point the password for this user will be updated in the local LDAP server with their normal password, followed by their new x digit code. Once the user has the SMS with the new code they can login.
You should setup your systems and applications for LDAP authentication, and if you wish you can configure your FreeRADUIS server to authenticate via OpenLDAP. Or you can use some commercial LDAP or RADIUS system. FreeRADIUS and OpenLDAP work just fine for me.
Confused? Drop me an email and I’ll make a nice diagram with Dia.
Features
Here’s the config file, and check the source.
##################################################
# smspasswd config file
#
##################################################
# minumum password length
#
minPasswordLength 6
# minimum username length
#
minUsernameLength 2
# minimum PIN length
#
minPinLength 4
# database options
#
dbName smspasswd
dbUsername smspasswd
dbPassword [enter the database users password here]
dbHostname localhost
dbPort 3306
dbEncryptionKey [enter a very long and random string here]
# gnokii options
#
gnokii /usr/local/bin/gnokii
gnokiiMailBox IN
# Check interval. This is the amount of time to
# wait between incoming SMS checks in seconds as
# well as user timeout checks
#
checkInterval 15
# LDAP server option
#
ldapServer localhost
ldapBindDn cn=Manager,dc=yourdomain,dc=com
ldapPassword [enter your LDAP users password here]
ldapBiseDn ou=People,dc=yourdomain,dc=com
# Email notification for non pin request SMS messages
# This is very useful if you would like to be emailed
# the ‘your pre-paid account is about to expire’ messages.
# Note: PIN requests will not be emailed.
#
emailNotify yes
emailToAddress root@localhost
emailFromAddress root@localhost
emailSubject SMS notification from smspasswd
<<lessI’m stoked that I have been using this since v0.1 back in 2005 and so far it’s worked very well with no changes. I’m hoping for feedback to get me motivated to develop this some more. Thanks to my good friend Solomon who has encouraged me to start posting some of my fun projects on the web.
Any feedback is more than welcome to ed -at- e-things.org.
How does this work?
The simple explanation for the average user goes a little like this. You use your normal password followed by a 6 digit number. To get access to a system you need to send an SMS from your pre-registered mobile phone number with a PIN. The systems admin folk will assign you a 4 digit pin and give you the mobile number to send your login request to. So, when you want to login, just send a text (SMS) to the phone number provided, with your 4 digit PIN. Shortly after you will receive a 6 digit number in a text (SMS) to your phone. Then login as normal using you normal password followed by the 6 digit number. You can use this same 6 digit number as many times as you like within a time period set by the systems admin folk. Simple right? Ok then, perhaps not much more complex than a token?
Now for the spanner-head explanation. smspasswd is a Perl application that runs as a daemon. It uses a MySQL back-end database which stores the usernames, mobile numbers, PIN’s, passwords, tokens, and the amount of time each users token (temporary x digit code) is valid for. smspasswd uses the information in the MySQl database to update your LDAP server based on a polling frequency you set in it’s config file. You can also set lots of other options in the config file and these are covered in the Features section below. smspasswd talks to a SMS gateway to send and receive new token requests. In my case it’s a cheap pre-paid Nokia 7110 connected to COM1 (/dev/ttys0) via gnokii.
The authentication process goes a little like this. The user sends a SMS to your gnokii phone with their PIN. Note the PIN is not really important because it will get saved in the users SMS outbox, so it could just be “request” or “foobar”. What’s important is that the SMS must come from the correct number for that user, and even if this could be spoofed, the reply will still go the users mobile number in the database anyway. Then smspasswd checks the database for the users mobile phone number and if it finds a match it will send a x digit code to the number registered for that user. At this point the password for this user will be updated in the local LDAP server with their normal password, followed by their new x digit code. Once the user has the SMS with the new code they can login.
You should setup your systems and applications for LDAP authentication, and if you wish you can configure your FreeRADUIS server to authenticate via OpenLDAP. Or you can use some commercial LDAP or RADIUS system. FreeRADIUS and OpenLDAP work just fine for me.
Confused? Drop me an email and I’ll make a nice diagram with Dia.
Features
Here’s the config file, and check the source.
##################################################
# smspasswd config file
#
##################################################
# minumum password length
#
minPasswordLength 6
# minimum username length
#
minUsernameLength 2
# minimum PIN length
#
minPinLength 4
# database options
#
dbName smspasswd
dbUsername smspasswd
dbPassword [enter the database users password here]
dbHostname localhost
dbPort 3306
dbEncryptionKey [enter a very long and random string here]
# gnokii options
#
gnokii /usr/local/bin/gnokii
gnokiiMailBox IN
# Check interval. This is the amount of time to
# wait between incoming SMS checks in seconds as
# well as user timeout checks
#
checkInterval 15
# LDAP server option
#
ldapServer localhost
ldapBindDn cn=Manager,dc=yourdomain,dc=com
ldapPassword [enter your LDAP users password here]
ldapBiseDn ou=People,dc=yourdomain,dc=com
# Email notification for non pin request SMS messages
# This is very useful if you would like to be emailed
# the ‘your pre-paid account is about to expire’ messages.
# Note: PIN requests will not be emailed.
#
emailNotify yes
emailToAddress root@localhost
emailFromAddress root@localhost
emailSubject SMS notification from smspasswd
Download (0.004MB)
Added: 2007-07-11 License: GPL (GNU General Public License) Price:
835 downloads
Baes RSSMailFeed 1.02
Baes RSSMailFeed is a program to send the contents of an RSS feed through email. more>>
Baes RSSMailFeed is a program to send the contents of an RSS feed through email.
I started this because a friend wanted a way to read my locked LiveJournal posts via email. Its easy enough to get LiveJournal posts via email, but more tricky when authentication is required. I originally tried hacking rss2email, but didnt know enough python to make it work. This will email you with ALL the posts on your LiveJournal friends page, even the locked ones. (Works best with paid accounts, who can see their entire friends list as an RSS feed, instructions here and there is this nifty script will give you a list of all your friends RSS feeds if you arent a paid LJ user)
This is written in perl, and requires *nix, and command line access to set up. (can be set up on your own server, your web pages server, or any place you trust with your password)
This also works for any RSS feed, whether it requires authentication or not.
Enhancements:
- restore multiple email address support even when a directory isnt specified on the command line
<<lessI started this because a friend wanted a way to read my locked LiveJournal posts via email. Its easy enough to get LiveJournal posts via email, but more tricky when authentication is required. I originally tried hacking rss2email, but didnt know enough python to make it work. This will email you with ALL the posts on your LiveJournal friends page, even the locked ones. (Works best with paid accounts, who can see their entire friends list as an RSS feed, instructions here and there is this nifty script will give you a list of all your friends RSS feeds if you arent a paid LJ user)
This is written in perl, and requires *nix, and command line access to set up. (can be set up on your own server, your web pages server, or any place you trust with your password)
This also works for any RSS feed, whether it requires authentication or not.
Enhancements:
- restore multiple email address support even when a directory isnt specified on the command line
Download (0.010MB)
Added: 2007-03-26 License: GPL (GNU General Public License) Price:
943 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 paid version 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