null
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 245
MemCheck Deluxe 1.2.2
MemCheck Deluxe is a memory usage tracker and leak finder. more>>
MemCheckDeluxe is an enhanced leak finder/memory profiler. It tracks all the memory allocated, and can report where it was created at the end of a program (memory that would have been leaked).
It tracks the largest and smallest chunks allocated, the maximum memory used, and the highest number of allocations at any time. Some headway has been made to allow C++s allocation operators new and delete to be tracked.
Usage
To use it, #define _MCD_CHECK, include mcd.h, and add mcd.c to the list of source files to build in your project. then, call showMemStats() at any time to see the currently outstanding allocations and usage stats.
If you dont define _MCD_CHECK, it compiles away, improving performance. It is probably not a good idea to have some parts of a library use mcd, and not others. Pointers created in non-mcd parts wont be tracked and may confuse mcd, and stuff made in mcd, and freed elsewhere wont be properly cleaned up internally, leading to false leaks.
When included, a warning is normally issued, informing the user that performance will be affected. If this gets annoying, define MCD_QUIET to make it go away.
When including mcd.h, be sure to make it the last file included, as it redefines some macros. including things after it, especially system headers (stdlib.h, etc) can cause some nasty error messages and it will fail to compile anything.
One can define MCD_VERBOSE to have each and every malloc, calloc, realloc, strdup, strndup, and free be written to the RealTime log, including the size, calling function, and line number. The RealTime log defaults to stderr, but can be set to any file you want with
_MCD_RealTimeLog(FILE*fp). Just make sure the file is opened for writing/appending, and all verbosity will go there instead.
Please note that if you want RealTime log output, you MUST define MCD_VERBOSE.
With default settings, free(NULL) will simply return, providing you with an error message in the RealTime log if verbose was enabled. If you are working with a C library that acts differently when free(null) happens, define MCD_FREE_NULL, and it will generate the log message, and then perform the native free.
Using this is probably seldom needed, and will probably lead to a crash when/if it happens, providing you with a nice coredump to analyze. Again, this only applies if your C librarys free(null) does something other than simply return.
There is a new flag, _MCD_GONE, that will remove all MCD code from the end product. It must be defined when compiling both mcd.c, and any other file that includes mcd.h. Note that defining _MCD_CHECK has no effect when _MCD_GONE is defined. The savings from this are about 15-20k (4-5k stripped).
<<lessIt tracks the largest and smallest chunks allocated, the maximum memory used, and the highest number of allocations at any time. Some headway has been made to allow C++s allocation operators new and delete to be tracked.
Usage
To use it, #define _MCD_CHECK, include mcd.h, and add mcd.c to the list of source files to build in your project. then, call showMemStats() at any time to see the currently outstanding allocations and usage stats.
If you dont define _MCD_CHECK, it compiles away, improving performance. It is probably not a good idea to have some parts of a library use mcd, and not others. Pointers created in non-mcd parts wont be tracked and may confuse mcd, and stuff made in mcd, and freed elsewhere wont be properly cleaned up internally, leading to false leaks.
When included, a warning is normally issued, informing the user that performance will be affected. If this gets annoying, define MCD_QUIET to make it go away.
When including mcd.h, be sure to make it the last file included, as it redefines some macros. including things after it, especially system headers (stdlib.h, etc) can cause some nasty error messages and it will fail to compile anything.
One can define MCD_VERBOSE to have each and every malloc, calloc, realloc, strdup, strndup, and free be written to the RealTime log, including the size, calling function, and line number. The RealTime log defaults to stderr, but can be set to any file you want with
_MCD_RealTimeLog(FILE*fp). Just make sure the file is opened for writing/appending, and all verbosity will go there instead.
Please note that if you want RealTime log output, you MUST define MCD_VERBOSE.
With default settings, free(NULL) will simply return, providing you with an error message in the RealTime log if verbose was enabled. If you are working with a C library that acts differently when free(null) happens, define MCD_FREE_NULL, and it will generate the log message, and then perform the native free.
Using this is probably seldom needed, and will probably lead to a crash when/if it happens, providing you with a nice coredump to analyze. Again, this only applies if your C librarys free(null) does something other than simply return.
There is a new flag, _MCD_GONE, that will remove all MCD code from the end product. It must be defined when compiling both mcd.c, and any other file that includes mcd.h. Note that defining _MCD_CHECK has no effect when _MCD_GONE is defined. The savings from this are about 15-20k (4-5k stripped).
Download (0.016MB)
Added: 2005-04-13 License: BSD License Price:
1656 downloads
CeeSpot 0.1
CeeSpot is a command interpreter that compiles and runs script source. more>>
CeeSpot, or "c." is a program run as a Linux or UNIX command interpreter using the #!/usr/bin/ceespot or #!/bin/c. syntax.
After eating (and interpreting) any # comments at the beginning of the file, it compiles the rest and executes the result.
This lets you use a compiled language as a script file. This is plausible now that machines and compilers are fast enough you dont notice a subsecond compile and link.
Some Exemples
::::::::::::::
hello-c
::::::::::::::
#!/usr/bin/ceespot
#include < stdio.h >
int main(int argc, char **argv)
{
printf("hello, worldn");
return 0;
}
::::::::::::::
hello-cxx
::::::::::::::
#!/usr/bin/ceespot
# CC = g++
#include < iostream >
using namespace std;
int main( int argc, char **argv )
{
cout
#include < X11/StringDefs.h >
#include < X11/Xaw/Label.h >
main(int argc,char **argv)
{
XtAppContext app_context;
Widget toplevel,hello;
toplevel = XtVaAppInitialize(&app_context,"XHello",NULL,0,
&argc,argv,NULL,NULL);
hello = XtVaCreateManagedWidget("Hello World!",labelWidgetClass,
toplevel,(void*)0);
XtRealizeWidget(toplevel);
XtAppMainLoop(app_context);
return 0;
}
<<lessAfter eating (and interpreting) any # comments at the beginning of the file, it compiles the rest and executes the result.
This lets you use a compiled language as a script file. This is plausible now that machines and compilers are fast enough you dont notice a subsecond compile and link.
Some Exemples
::::::::::::::
hello-c
::::::::::::::
#!/usr/bin/ceespot
#include < stdio.h >
int main(int argc, char **argv)
{
printf("hello, worldn");
return 0;
}
::::::::::::::
hello-cxx
::::::::::::::
#!/usr/bin/ceespot
# CC = g++
#include < iostream >
using namespace std;
int main( int argc, char **argv )
{
cout
#include < X11/StringDefs.h >
#include < X11/Xaw/Label.h >
main(int argc,char **argv)
{
XtAppContext app_context;
Widget toplevel,hello;
toplevel = XtVaAppInitialize(&app_context,"XHello",NULL,0,
&argc,argv,NULL,NULL);
hello = XtVaCreateManagedWidget("Hello World!",labelWidgetClass,
toplevel,(void*)0);
XtRealizeWidget(toplevel);
XtAppMainLoop(app_context);
return 0;
}
Download (0.012MB)
Added: 2005-04-14 License: BSD License Price:
1653 downloads
Linice 2.6
Linice is an x86 source-level kernel debugger. more>>
Linice is a source-level kernel debugger for x86 systems with the look and feel of SoftIce for MS Windows.
It is designed for people who are already familiar with SoftIce, but anyone can quickly get used to it. It can break into a running kernel at any time using a hotkey and supports breakpoints and single step on modules, the kernel, or user programs.
Linice supports the VGA frame buffer, the X Window System, serial connections, and monochrome adapters.
Enhancements:
- A bug in linsym where getlogin() would return NULL for some kernels has been fixed.
- This fixes a linsym segfault reported by a number of users.
<<lessIt is designed for people who are already familiar with SoftIce, but anyone can quickly get used to it. It can break into a running kernel at any time using a hotkey and supports breakpoints and single step on modules, the kernel, or user programs.
Linice supports the VGA frame buffer, the X Window System, serial connections, and monochrome adapters.
Enhancements:
- A bug in linsym where getlogin() would return NULL for some kernels has been fixed.
- This fixes a linsym segfault reported by a number of users.
Download (0.91MB)
Added: 2005-07-29 License: GPL (GNU General Public License) Price:
1551 downloads
mod_accounting 0.5
mod_accounting is a simple Apache module that can record traffic statistics into a database. more>>
mod_accounting is a simple Apache module that can record traffic statistics (bytes received/sent per request) into a database.
Enhancements:
- Added a placeholder for user names (%u) to allow for more statistics on the recorded data.
- Now uses ap_get_server_name(r) to get the value for %h, to support virtual host names.
- Added the AccountingIgnoreHosts directive.
- Adds the version string to the Apache SERVER_SOFTWARE-Environment (patch by Michael Diekmann 29.04.2002)
- Added a sample database schema and FAQs provided by Chris Hall.
- Fixed segv when handling failed internal redirections (and possibly in other cases where r->status_line is NULL)
<<lessEnhancements:
- Added a placeholder for user names (%u) to allow for more statistics on the recorded data.
- Now uses ap_get_server_name(r) to get the value for %h, to support virtual host names.
- Added the AccountingIgnoreHosts directive.
- Adds the version string to the Apache SERVER_SOFTWARE-Environment (patch by Michael Diekmann 29.04.2002)
- Added a sample database schema and FAQs provided by Chris Hall.
- Fixed segv when handling failed internal redirections (and possibly in other cases where r->status_line is NULL)
Download (0.010MB)
Added: 2005-08-23 License: GPL (GNU General Public License) Price:
1525 downloads
wmap 0.01
wmap is a tool for creating log files about the reachability of wireless access points with signal strengh and GPS coordinates. more>>
wmap is a tool for creating log files about the reachability of wireless access points with signal strengh and GPS coordinates.
Options:
-i Interface Name - Network interface to use (i.e. wlan0 or eth0),
default is wlan0
-l logfile Name - Name of the data logfile, default is wmap.log
-d debug - For debugging / direct console output set this to
anything != NULL
-h IP - The ip is nesecary to run wmap. Normally this is the ip of
your AP or Router
<<lessOptions:
-i Interface Name - Network interface to use (i.e. wlan0 or eth0),
default is wlan0
-l logfile Name - Name of the data logfile, default is wmap.log
-d debug - For debugging / direct console output set this to
anything != NULL
-h IP - The ip is nesecary to run wmap. Normally this is the ip of
your AP or Router
Download (0.002MB)
Added: 2005-09-21 License: GPL (GNU General Public License) Price:
1499 downloads
atropine 0.2
atropine helps programmers make assertions about document structure while getting at the data they are interested in. more>>
atropine is a screen-scraping library built on top of BeautifulSoup.
atropine helps programmers make assertions about document structure while getting at the data they are interested in.
atropine library was developed under Python.
Special thanks to Piet Delport for the resolver, null resolver, chain-of-resolvers ideas.
Please note, using this library is not as complicated as it sounds, it consists of only 275 lines of python.
It is better to get no data than to get the wrong data.
The key to screen-scraping the right data is to make a painful amount of assertions about document structure
Enhancements:
- Some unused imports were removed.
- A text only version of the reference was added.
- Things were generally tidied up.
<<lessatropine helps programmers make assertions about document structure while getting at the data they are interested in.
atropine library was developed under Python.
Special thanks to Piet Delport for the resolver, null resolver, chain-of-resolvers ideas.
Please note, using this library is not as complicated as it sounds, it consists of only 275 lines of python.
It is better to get no data than to get the wrong data.
The key to screen-scraping the right data is to make a painful amount of assertions about document structure
Enhancements:
- Some unused imports were removed.
- A text only version of the reference was added.
- Things were generally tidied up.
Download (0.007MB)
Added: 2005-11-29 License: Public Domain Price:
1424 downloads
PhpWatchDog 1.16.7
PhpWatchDog is a network monitor application which provides a simple way to check if a service is running or not. more>>
PhpWatchDog is a network monitor application which provides a simple way to check if a service (HTTP, FTP, SSH, etc.) is running or not. PhpWatchDog project can send email to the servers administrator to report malfunctions.
This little script is running into my servers from some time (even from two years!). Its very usefull to alert a system administrators team by email. Its a PHP script, so you can setup a cronjob that run the URL of phpwatchdogs installation when you want (I suggest every hour).
Main features:
- check if service is UP or DOWN
- no need to install anything into monitored servers
- report to one email address if service is DOWN
- simple and light
- easy to install and configure
- can set the timeout for probing the service status
- can use fsockopen (PHP) or IO::Socket (PERL) - if for any reasons the fsockopen can operate correctly
- can monitor n servers with a single instance
- can alert a custom email address per server
- to work properly need only APACHE+PHP, no databases or various plugins
- collect each downtime event into a plain text file
Installation:
unpack the downloaded archive
# tar jxvf phpwatchdog-*.tar.bz2
enter into phpwatchdog/ directory and edit the config file (config.php)
# cd phpwatchdog
# nano config.php
Note: here you can see nano, that is an easy to use text editor, but I strongly encourage to learn to use vim (the enhanced version of vi)
put your servers into config.php
$i++;
$config[Servers][$i][host] = 66.35.250.203;
$config[Servers][$i][server_name] = www.sourceforge.net;
$config[Servers][$i][service][1] = 80;
$config[Servers][$i][service][2] = 443;
Every server configuration block must begin with the line "$i++;"
customize your email account for alert reporting into config.php
fire up your browser and go to phpwatchdog installations path
You can schedule the execution of this script putting a similar command into /etc/cron.hourly/ /usr/bin/php-cgi -q /path/of/phpwatchdog/index.php > /dev/null
or using lynx
lynx -dump http://webhost/path/of/phpwatchdog/index.php > /dev/null 2>&1
or with wget
wget -O /dev/null http://webhost/path/of/phpwatchdog/index.php > /dev/null 2>&1
The directory tools contains some usefull scripts:
chk_socket2.pl - its a Perl script used to check the service status if PHP mode is disabled
generate.sh - its a bash script used to generate (with the help of generate.awk) a configuration block from nmap output
sh generate.sh
Usage:
generate.sh IPADDR SERVERNAME
eg:
generate.sh 192.168.0.1 MailServer.com
<<lessThis little script is running into my servers from some time (even from two years!). Its very usefull to alert a system administrators team by email. Its a PHP script, so you can setup a cronjob that run the URL of phpwatchdogs installation when you want (I suggest every hour).
Main features:
- check if service is UP or DOWN
- no need to install anything into monitored servers
- report to one email address if service is DOWN
- simple and light
- easy to install and configure
- can set the timeout for probing the service status
- can use fsockopen (PHP) or IO::Socket (PERL) - if for any reasons the fsockopen can operate correctly
- can monitor n servers with a single instance
- can alert a custom email address per server
- to work properly need only APACHE+PHP, no databases or various plugins
- collect each downtime event into a plain text file
Installation:
unpack the downloaded archive
# tar jxvf phpwatchdog-*.tar.bz2
enter into phpwatchdog/ directory and edit the config file (config.php)
# cd phpwatchdog
# nano config.php
Note: here you can see nano, that is an easy to use text editor, but I strongly encourage to learn to use vim (the enhanced version of vi)
put your servers into config.php
$i++;
$config[Servers][$i][host] = 66.35.250.203;
$config[Servers][$i][server_name] = www.sourceforge.net;
$config[Servers][$i][service][1] = 80;
$config[Servers][$i][service][2] = 443;
Every server configuration block must begin with the line "$i++;"
customize your email account for alert reporting into config.php
fire up your browser and go to phpwatchdog installations path
You can schedule the execution of this script putting a similar command into /etc/cron.hourly/ /usr/bin/php-cgi -q /path/of/phpwatchdog/index.php > /dev/null
or using lynx
lynx -dump http://webhost/path/of/phpwatchdog/index.php > /dev/null 2>&1
or with wget
wget -O /dev/null http://webhost/path/of/phpwatchdog/index.php > /dev/null 2>&1
The directory tools contains some usefull scripts:
chk_socket2.pl - its a Perl script used to check the service status if PHP mode is disabled
generate.sh - its a bash script used to generate (with the help of generate.awk) a configuration block from nmap output
sh generate.sh
Usage:
generate.sh IPADDR SERVERNAME
eg:
generate.sh 192.168.0.1 MailServer.com
Download (0.023MB)
Added: 2005-12-19 License: GPL (GNU General Public License) Price:
1405 downloads
Java for C++ 0.4
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. more>>
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. This tool reads a list of Java class names and creates source code for C++-classes to wrap them.
The implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
<<lessThe implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
Download (0.043MB)
Added: 2005-12-22 License: GPL (GNU General Public License) Price:
1404 downloads
Backup Monitor 1.2.0
Backup Monitor is an rsync backup front-end with a Web interface, which emails reports with an attached summary or logfile. more>>
Backup Monitor is an rsync backup front-end with a Web interface, which emails reports with an attached summary or logfile.
Backup Monitors configuration system is simple to use and can back up single servers or entire server farms from a single machine.
Custom email tags can be used to sort responses in your mail reader.
Enhancements:
- This release adds MySQL support for logging, cleans up email notifications, and fixes null additions and a whitespace issue.
- The installer [install.php] fills in most config fields automagically for you.
- Log size rotation is configurable.
- PID check has been updated, and now relies on Unix::PID cleanliness.
- RSYNC STDERR is now redirected for email notifications.
<<lessBackup Monitors configuration system is simple to use and can back up single servers or entire server farms from a single machine.
Custom email tags can be used to sort responses in your mail reader.
Enhancements:
- This release adds MySQL support for logging, cleans up email notifications, and fixes null additions and a whitespace issue.
- The installer [install.php] fills in most config fields automagically for you.
- Log size rotation is configurable.
- PID check has been updated, and now relies on Unix::PID cleanliness.
- RSYNC STDERR is now redirected for email notifications.
Download (0.028MB)
Added: 2006-01-25 License: BSD License Price:
1370 downloads
pxlib 0.6.1
pxlib is a simple and small C library for reading and writing Paradox DB files. more>>
pxlib is a simply and still small C library to read and write Paradox DB files. It supports all versions starting from 3.0.
pxlib library currently has a very limited set of functions like to open a DB file, read its header and read every single record. It can read and write blob data. The write support is still a bit experimental.
Main features:
- Reading/writing Paradox DB files
- Reading/writing of primary index files (.PX)
- Recoding of character fields
- Reading/writing blobs (.MB files)
Enhancements:
- Much better support for .Xnn, .XGn, .Ynn, and .YGn files was implemented.
- Treatment of NULL values in the database was improved.
- pxfAutoInc fields are supported.
- PX_delete_record() does not corrupt internal index anymore.
- Various man page updates were made.
- Compile errors and memory leaks were fixed.
<<lesspxlib library currently has a very limited set of functions like to open a DB file, read its header and read every single record. It can read and write blob data. The write support is still a bit experimental.
Main features:
- Reading/writing Paradox DB files
- Reading/writing of primary index files (.PX)
- Recoding of character fields
- Reading/writing blobs (.MB files)
Enhancements:
- Much better support for .Xnn, .XGn, .Ynn, and .YGn files was implemented.
- Treatment of NULL values in the database was improved.
- pxfAutoInc fields are supported.
- PX_delete_record() does not corrupt internal index anymore.
- Various man page updates were made.
- Compile errors and memory leaks were fixed.
Download (0.48MB)
Added: 2006-03-29 License: GPL (GNU General Public License) Price:
1308 downloads
php-json 1.2.1
php-json is an extremely fast PHP C extension for JSON (JavaScript Object Notation) serialisation. more>>
php-json is an extremely fast PHP C extension for JSON (JavaScript Object Notation) serialisation. php-json project library uses a forked version of json-c.
It can be used in conjunction with XMLHTTPRequest to exchange JavaScript-encoded data with a browser.
Usage:
A simple ./configure; make; make install should do the trick. Make sure to add an extension=json.so line to your php.ini/php.d. Note: you need to compile php-json with gcc 3.x and up.
Then, just use json_encode to encode your PHP values into JSON, and json_decode to decode JSON into a PHP value.
For example:
$output = json_encode($val);
echo $output."n";
Would produce:
{ "abc": 12, "foo": "bar", "bool0": false, "bool1": true, "arr": [ 1, 2, 3, null, 5 ], "float": 1.2345 }
While:
$input = { "abc": 12, "foo": "bar", "bool0": false, "bool1": true, "arr": [ 1, 2, 3, null, 5 ], "float": 1.2345 };
$val = json_decode($input);
echo $val->abc."n";
Would produce:
12
As of version 1.0.5, json_decode takes an optional parameter, assoc (boolean), that returns an associative array instead of an object.
A PHP object correlates to a JavaScript object (associative array, i.e., key => value pairs), so the above would be referenced in JavaScript like so:
var obj = ...; /* retrieve JSON and eval() it, returning an object */
var result = obj["abc"] * obj["float"];
alert("result is " + result);
This should display an alert box with the value of result, i.e., 14.814.
Enhancements:
- A complete rewrite using JSON_checker as the base for the parser.
- Implements the JSON specification.
- Significant performance improvements on encoding.
- Re-licensed under the PHP license.
<<lessIt can be used in conjunction with XMLHTTPRequest to exchange JavaScript-encoded data with a browser.
Usage:
A simple ./configure; make; make install should do the trick. Make sure to add an extension=json.so line to your php.ini/php.d. Note: you need to compile php-json with gcc 3.x and up.
Then, just use json_encode to encode your PHP values into JSON, and json_decode to decode JSON into a PHP value.
For example:
$output = json_encode($val);
echo $output."n";
Would produce:
{ "abc": 12, "foo": "bar", "bool0": false, "bool1": true, "arr": [ 1, 2, 3, null, 5 ], "float": 1.2345 }
While:
$input = { "abc": 12, "foo": "bar", "bool0": false, "bool1": true, "arr": [ 1, 2, 3, null, 5 ], "float": 1.2345 };
$val = json_decode($input);
echo $val->abc."n";
Would produce:
12
As of version 1.0.5, json_decode takes an optional parameter, assoc (boolean), that returns an associative array instead of an object.
A PHP object correlates to a JavaScript object (associative array, i.e., key => value pairs), so the above would be referenced in JavaScript like so:
var obj = ...; /* retrieve JSON and eval() it, returning an object */
var result = obj["abc"] * obj["float"];
alert("result is " + result);
This should display an alert box with the value of result, i.e., 14.814.
Enhancements:
- A complete rewrite using JSON_checker as the base for the parser.
- Implements the JSON specification.
- Significant performance improvements on encoding.
- Re-licensed under the PHP license.
Download (0.15MB)
Added: 2006-04-16 License: LGPL (GNU Lesser General Public License) Price:
1295 downloads
NativeCall 0.4.1
NativeCall is a Java toolkit that lets you call operating system methods from whithin Java without JNI code. more>>
NativeCall is a Java toolkit that lets you call operating system methods from whithin Java without JNI code.
The current version 0.4.0 supports structs, Strings, primitive types (ints and booleans), byte and char arrays and output parameters.
NativeCall 0.4.0 implements some minor changes to make the API more consistent and easier. NativeCall project also features more unit tests.
Enhancements:
- The previous release could not create multiple pointers correctly.
- Javadoc for Win32Verifier#verifyModuleName(String) was corrected.
- Using a new Holder(null) now means new Holder(new Integer(0)).
- Constructor method IDs are now cached.
- int hashCode() methods have been optimized.
<<lessThe current version 0.4.0 supports structs, Strings, primitive types (ints and booleans), byte and char arrays and output parameters.
NativeCall 0.4.0 implements some minor changes to make the API more consistent and easier. NativeCall project also features more unit tests.
Enhancements:
- The previous release could not create multiple pointers correctly.
- Javadoc for Win32Verifier#verifyModuleName(String) was corrected.
- Using a new Holder(null) now means new Holder(new Integer(0)).
- Constructor method IDs are now cached.
- int hashCode() methods have been optimized.
Download (0.28MB)
Added: 2006-04-20 License: MIT/X Consortium License Price:
1283 downloads
YProlog 0.5
YProlog is a pocket Prolog engine written in 100% Java. more>>
YProlog is a pocket Prolog engine written in 100% Java. YProlog provides a number of fast and easy Java-Prolog interfacing functions that enables the Prolog database to be used like an SQL-type database:
- fast consult and retract operations
- "serialize" database contents into text
- load and store tables, and contents of Java objects
YProlog is a successor of XProlog which is a successor of WProlog. YProlog is basically XProlog with extra Prolog-Java interfacing functions.
Also, various minor changes were made. The YProlog class provides the Java-Prolog interface (see javadoc).
Enhancements:
- This release adds assertTable.
- It adds a parameter type to toPrologTable.
- The parser now handles UTF-8 extended characters.
- This release fixes a number bug in assertFact, a buildResult/listToStringArray bug where [] was translated to null, a bug where consult didnt handle null input, a retract() bug where the first term in the goal list was not correctly determined.
<<less- fast consult and retract operations
- "serialize" database contents into text
- load and store tables, and contents of Java objects
YProlog is a successor of XProlog which is a successor of WProlog. YProlog is basically XProlog with extra Prolog-Java interfacing functions.
Also, various minor changes were made. The YProlog class provides the Java-Prolog interface (see javadoc).
Enhancements:
- This release adds assertTable.
- It adds a parameter type to toPrologTable.
- The parser now handles UTF-8 extended characters.
- This release fixes a number bug in assertFact, a buildResult/listToStringArray bug where [] was translated to null, a bug where consult didnt handle null input, a retract() bug where the first term in the goal list was not correctly determined.
Download (0.053MB)
Added: 2006-04-22 License: BSD License Price:
1280 downloads
wapircgw 0.1.7
wapircgw helps you easily connect to irc networks using your wap browser on your mobile phone. more>>
wapircgw helps you easily connect to irc networks using your wap browser on your mobile phone. You just need a Linux box with internet connection to act as a gateway between your mobile phone and the irc network. You can join to multiple channels and talk to others privately like when you use a real irc client.
wapircgw consists of 2 cooperative pieces: wapircphp and wapircd.
wapircd is the daemon which handles connections to irc networks and requests from your mobile phone. wapircphp generates wml webpages that you can view with your mobile phone. So youll need a web-server application with PHP and MySQL support (ex. Apache). MySQL support is needed because of the user administration and settings storage.
Example: when a user logs in with his/her mobile phone, wapircphp communicates with wapircd, requesting a new irc connection to be made. So wapircd connects to the given irc server and joins the channels which the user gave in his/her settings. When the user logs out (or does nothing for a few minutes), wapircd closes the connection with the irc server.
Installation:
Dont forget to edit wapircd password in wapircd/src/config.h!
Then run ./configure and then make. PLEASE REMEMBER: you dont have to be root to run wapircd. Its more secure to run it as a single user. Youll find the wapircd binary in the src dir after running make, but if youre lazy you can run make install as root and itll place the binary in /usr/local/bin. Run wapircd -h for further options. You dont have to have write access in the directory you start wapircd, because everything is stored in memory.
After starting wapircd, copy the contents of the wapircphp directory to your website. Add the following table to your MySQL database:
CREATE TABLE `wapirc` (
`user` varchar(20) default NULL,
`pass` varchar(20) default NULL,
`ircserver` varchar(50) default NULL,
`ircport` varchar(5) default 6667,
`ircuser` varchar(50) NOT NULL default wapirc,
`ircnick` varchar(50) default NULL,
`ircpass` varchar(20) default NULL,
`autojoin` varchar(255) default NULL,
`loglines` tinyint(3) unsigned NOT NULL default 20,
`loglineslong` tinyint(3) unsigned NOT NULL default 100,
`allowrawirccmds` tinyint(1) NOT NULL default 0
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Enhancements:
- Host resolving did not work under Solaris; this has been fixed.
<<lesswapircgw consists of 2 cooperative pieces: wapircphp and wapircd.
wapircd is the daemon which handles connections to irc networks and requests from your mobile phone. wapircphp generates wml webpages that you can view with your mobile phone. So youll need a web-server application with PHP and MySQL support (ex. Apache). MySQL support is needed because of the user administration and settings storage.
Example: when a user logs in with his/her mobile phone, wapircphp communicates with wapircd, requesting a new irc connection to be made. So wapircd connects to the given irc server and joins the channels which the user gave in his/her settings. When the user logs out (or does nothing for a few minutes), wapircd closes the connection with the irc server.
Installation:
Dont forget to edit wapircd password in wapircd/src/config.h!
Then run ./configure and then make. PLEASE REMEMBER: you dont have to be root to run wapircd. Its more secure to run it as a single user. Youll find the wapircd binary in the src dir after running make, but if youre lazy you can run make install as root and itll place the binary in /usr/local/bin. Run wapircd -h for further options. You dont have to have write access in the directory you start wapircd, because everything is stored in memory.
After starting wapircd, copy the contents of the wapircphp directory to your website. Add the following table to your MySQL database:
CREATE TABLE `wapirc` (
`user` varchar(20) default NULL,
`pass` varchar(20) default NULL,
`ircserver` varchar(50) default NULL,
`ircport` varchar(5) default 6667,
`ircuser` varchar(50) NOT NULL default wapirc,
`ircnick` varchar(50) default NULL,
`ircpass` varchar(20) default NULL,
`autojoin` varchar(255) default NULL,
`loglines` tinyint(3) unsigned NOT NULL default 20,
`loglineslong` tinyint(3) unsigned NOT NULL default 100,
`allowrawirccmds` tinyint(1) NOT NULL default 0
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Enhancements:
- Host resolving did not work under Solaris; this has been fixed.
Download (0.086MB)
Added: 2006-04-27 License: GPL (GNU General Public License) Price:
1277 downloads
Chart Taglibs 0.3
Chart Taglibs is a free taglib (JSP 1.1) library for JFreeChart. more>>
Chart Taglibs is a free taglib (JSP 1.1) library for JFreeChart.
These are easy to use, and allow the developer to draw any graphics supported by JFreeChart using only the tags.
Chart Taglibs currently supports pie charts (2D & 3D), bar charts (2D & 3D), and line charts.
Enhancements:
- New charts are supported: 3D Line charts, Area chars, Ring charts, Stacked Bar charts, Stacked 3D Bar charts, Stacked Area charts, and Waterfall charts.
- A minor bug was fixed to avoid a null pointer exception.
- A new Web page with documentation and screenshots was added.
<<lessThese are easy to use, and allow the developer to draw any graphics supported by JFreeChart using only the tags.
Chart Taglibs currently supports pie charts (2D & 3D), bar charts (2D & 3D), and line charts.
Enhancements:
- New charts are supported: 3D Line charts, Area chars, Ring charts, Stacked Bar charts, Stacked 3D Bar charts, Stacked Area charts, and Waterfall charts.
- A minor bug was fixed to avoid a null pointer exception.
- A new Web page with documentation and screenshots was added.
Download (0.018MB)
Added: 2006-05-25 License: GPL (GNU General Public License) Price:
1249 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 null 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