Main > Free Download Search >

Free null software for linux

null

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 245
Null httpd 0.5.1

Null httpd 0.5.1


Null httpd is a very small, simple and multithreaded web server for Linux and Windows. more>>
Null httpd is a very small, simple and multithreaded web server for Linux and Windows.

Please note that Null httpd is _not_ a production quality server, nor should it be used in environments where stability and/or security are a concern.

If youre looking for a solid, reliable web server, please use Apache.
<<less
Download (0.026MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
957 downloads
Null IBBS 0.5.0

Null IBBS 0.5.0


Null IBBS is an Internet Bulletin Board System derived from an old snapshot of NullLogic Groupware. more>>
Null IBBS is an Internet Bulletin Board System derived from an old snapshot of NullLogic Groupware.

Null iBBS uses cleartext password transmission. If security is a concern, use https!

This program is derived from an earlier version of Sentinel Groupware. This program also shares code with Null Webmail.

Installation

Null iBBS installation is a bit of a do-it-yourself process for the time being.

1) Move all the files and directories to a directory of your choice. /usr/local/ibbs might be a good default.

2) Edit the Makefile and check the mysql and pgsql dependencies.

3) Type make mysql or make pgsql to build the binary.

4) Create your database and use ibbsdb.mysql or ibbsdb.pgsql to create the database schema.

5) Edit etc/ibbs.cfg to match your configuration.

6) Make sure the files/ directory is writable by the user Null iBBS will be run as.

7) Run ./ibbs from bin/ (NOT AS ROOT!).

8) Curse the crappy install process, and give up in disgust (optional).

With luck, you now have Null iBBS running as a standalone server. It can also be run as a cgi by copying the binary and ibbs.cfg to your cgi-bin directory (works for me).
<<less
Download (0.11MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
952 downloads
ppmtoansi 0.3

ppmtoansi 0.3


ppmtoansi is a Perl module that converts a ppm-file to ansi text output e.g. colorized text. more>>
ppmtoansi is a Perl module that converts a ppm-file to ansi text output e.g. colorized text.
Example usage in mutt
Add the following to your .mailcap file:
image/*; anytopnm %s 2> /dev/null | pnmnorm 2> /dev/null | pnmscale -xysize 120 50 | pnmnorm 2> /dev/null | ppmtoansi ; copiousoutput
Enhancements:
- Speed was improved.
- Character selection in hls mode was improved.
<<less
Download (0.008MB)
Added: 2007-06-24 License: GPL (GNU General Public License) Price:
852 downloads
phpRiya 0.9 Beta

phpRiya 0.9 Beta


phpRiya is an excellent web based face recognition service. more>>
Riya is an excellent web based face recognition service. phpRiya is a PHP4 class written by GROU.PS team; phpRiya is designed to act as a wrapper for Riya s API. Methods process the response XML and return a friendly array of data to make development simple and intuitive.
Main features:
- LGPL license; you can use it for your commercial projects too!
- Covers 95% of Riya API
- Built-in DB/FS Caching
- Fully extensible via the "call" method
EXAMPLE
< ?php
require_once("phpRiya.php");
$r = new phpRiya("< api key >"); // http://riya.com/applyAPI
// optional - authentication
// required only in Authentication Required functions
// see Riya API
//
// $r->auth("< username >","< password >");
// make a search in public photos
// look for ones tagged with 2006
$photos = $r->photos_search_searchPublic(null,null,null,null,null,null,"2006");
foreach ($photos as $photo) {
echo "< img src="{$photo[thumbnail]}" border="1" />
";
}
?>
<<less
Download (0.088MB)
Added: 2006-08-01 License: LGPL (GNU Lesser General Public License) Price:
1183 downloads
NullableTypes 1.2

NullableTypes 1.2


NullableTypes for .NET are a very reliable and efficient version of built-in value-types that can be Null. more>>
NullableTypes for .NET are a very reliable and efficient version of built-in value-types that can be Null. NullableTypes pass more than 800 differents test cases and have close-to-optimal efficiency as built-in value-types. They may be used every time you need to store a Null value in a .NET built-in value-type.

Types implemented by NullableTypes are: NullableBoolean, NullableByte, NullableInt16, NullableInt32, NullableInt64, NullableSingle, NullableDouble, NullableDecimal, NullableString and NullableDateTime.

Helper functions provide seamless integration with Windows and ASP.NET user controls and with ADO.NET.

NullableTypes will let you write code like this:

public sealed class Order{
public int OrderID {get {/*...*/}}
public int CustomerID {get {/*...*/}}
public NullableDateTime RequestedDeliveryDate {get {/*...*/}}
// remaining members elided for clarity
}

where RequestedDeliveryDate can be either NullableDateTime.Null or a valid DateTime value.

The property RequestedDeliveryDate.IsNull tests if the date is Null, and when it is not Null the property RequestedDeliveryDate.Value returns a valid DateTime value.
<<less
Download (0.76MB)
Added: 2006-09-06 License: MIT/X Consortium License Price:
1143 downloads
YateAdmin 1

YateAdmin 1


YateAdmin is a FREE powerful web interface which helps to set up the telephony engine Yate. more>>
YateAdmin is a FREE powerful web interface which helps to set up the telephony engine Yate.
You can use it to setup:
- Users lines
- Register to other servers
- Routes for gateways
- Fallback routing
- Call Detail Report
- Yate status
<<less
Download (0.058MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1120 downloads
mysqlrowcopy 1.0

mysqlrowcopy 1.0


mysqlrowcopy is a tool that generates insert statements from result sets. more>>
mysqlrowcopy is a tool that generates insert statements from result sets. It produces output similar to what might result from running mysqldump on a single SELECT query.

This project helps eliminate some of the tedium of moving data between QA and production MySQL databases.

Build:

To build mysqlrowcopy, you should run:

./configure
make

A mysqlrowcopy and mysqlrowcopy.debug file are created. They have identical functionality, the .debug version simply has debugging symbols built in (for gdb).

Since mysqlrowcopy is probably going to be I/O bound with modest CPU and RAM usage, the only reason to even build a 64-bit version is to work around potential issues in dynamic linking 32-bit binaries against 64-bit libraries.

RECIPES

1. Migrating a MySQL user account reaper from QA server to a production server.

e.g. MySQL database server qa3.example.com to prod1.example.com:

$ mysqlrowcopy -h qa3.example.com
SELECT * FROM db WHERE User = "reaper" mysql db > reaper.sql
$ mysql -h prod1.example.com mysql < reaper.sql

You could of course simply pipe the output of mysqlrowcopy into mysql and skip the intermediate file.

(Dont forget to RELOAD PRIVILEGES afterwards)

2. Keep your test environment up to date. Populate it with production data every 24 hours. You could run this sequence from cron once a day:

$ mysqlrowcopy -h finance-db.example.com
SELECT * FROM stocks WHERE modified > DATE_SUB(NOW(),INTERVAL 24 HOUR)
finance stocks > day-stocks.sql

$ cat day-stocks.sql | mysql -h finance-test.example.com finance

3. Copy data between tables on different servers that have some similar fields.

Youve got common data in table Zip on a production database:

mysql> desc Zip;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| ZIPCode | varchar(5) | | PRI | | |
| ZIPCodeType | char(1) | YES | | NULL | |
| City | varchar(32) | YES | | NULL | |
| CityType | char(1) | YES | | NULL | |
| State | varchar(32) | YES | | NULL | |
| StateCode | char(3) | YES | | NULL | |
| AreaCode | char(3) | YES | | NULL | |
| Latitude | varchar(12) | YES | | NULL | |
| Longitude | varchar(12) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
9 rows in set (0.00 sec)

And youve got table ZipPosition in a research database:

mysql> desc ZipPosition;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| ZIPCode | varchar(5) | | | | |
| Latitude | varchar(12) | YES | | NULL | |
| Longitude | varchar(12) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

You want to load data from production Zip into research ZipPosition.

$ mysqlrowcopy -h production SELECT ZIPCode,Latitude,Longitude common ZipPosition > pos.sql
$ cat pos.sql | mysql -h qa research

Note how we specify ZipPosition on the first line to tell mysqlrowcopy what the destination table is going to be.
<<less
Download (0.021MB)
Added: 2007-03-01 License: GPL (GNU General Public License) Price:
967 downloads
MassResolve 0.1

MassResolve 0.1


MassResolve application performs reverse DNS lookups for network blocks or an input file. more>>
MassResolve application performs reverse DNS lookups for network blocks or an input file. The requests can be performed mulit-threaded.

Usage:

./res < subnet or filename to resolve > < forks >

Code:

/*
MassResolve (C) 2000 John Anderson (john@ev6.net)
This program performs reverse dns lookups for network blocks
or an input file and supports multi threading.

*/

#include < stdio.h>
#include < fcntl.h>
#include < netdb.h>
#include < signal.h>
#include < sys/time.h>
#include < unistd.h>
#include < netinet/in.h>
#include < netinet/ip.h>
#include < netinet/ip_icmp.h>
#include < errno.h>
#include < string.h>
#include < getopt.h>
#include < setjmp.h>

char *
rlookup (u_long ip)
{
static char hostname[256];
struct hostent *host;
struct sockaddr_in addr;

addr.sin_addr.s_addr = ip;

host =
gethostbyaddr ((char *) &addr.sin_addr, sizeof (addr.sin_addr), AF_INET);

if (host == NULL)
{
printf ("%s does not resolve.n", inet_ntoa (ip));
fflush (stdout);
}
else
{
printf ("%s resolves to %sn", inet_ntoa (ip), host->h_name);
fflush (stdout);
}
}

int maxforq = 0;

int
main (int argc, char **argv)
{
int pid, k, j, frk, i, mforks;
char *pt;
char mehost[200], sv[3];
FILE *inp;

mforks = 64; /* default */
if (argv[1] == NULL)
{
printf ("Usage: %s n", argv[0]);
exit (0);
}
if (!argv[2] == NULL)
{
mforks = atoi (argv[2]);
}
/* printf ("Resolving all hosts in %s with %d threadsn", argv[1], mforks); */
if((inp=fopen(argv[1],"r"))!=NULL)
{
while(fgets(mehost,sizeof(mehost),inp))
{
sscanf(mehost,"%sn",mehost);
frk = fork ();
if (frk == 0)
{
fflush (stdout);
rlookup (inet_addr (mehost));
exit (0);
}
else
{ /* frk = 0 */
maxforq++;
if (maxforq > mforks)
{
wait (NULL); // waiting until the child died
maxforq--;
}

}

}
fclose(inp);
exit(0);
}

pt = strchr (argv[1], .);
if (pt == NULL)
{ /* ANET */
for (k = 0; k<<less
Download (0.004MB)
Added: 2007-08-22 License: GPL (GNU General Public License) Price:
796 downloads
SwigSword 20060729

SwigSword 20060729


SwigSword is a branch of the SWORD bible software library with enhanced SWIG bindings. more>>
SwigSword library is a branch of the SWORD bible software library with enhanced SWIG bindings. This software will periodically be merged with the SWORD trunk.
Example code for using the SharpSword API:
SharpSword.MarkupFilterMgr markup = new SharpSword.MarkupFilterMgr();
markup.Encoding(SharpSword.Sword.ENC_HTML);
markup.Markup(SharpSword.Sword.FMT_HTML);
SharpSword.SWMgr mgr = new SharpSword.SWMgr(null, null, true, markup);
int mgrcount = mgr.moduleCount();
for (int i = 0; i < mgr.moduleCount(); i++)
{
SharpSword.SWModule mod = mgr.getModuleAt(i);
mod.SetKey(new SharpSword.VerseKey("John 3:16"));
string text = mod.text();
//do something with mod
Enhancements:
- Support for functions which use stl maps was added.
<<less
Download (0.96MB)
Added: 2006-07-31 License: GPL (GNU General Public License) Price:
1180 downloads
vtmalloc 1.2

vtmalloc 1.2


vtmalloc is a fast memory allocator for multi-threaded applications and Tcl. more>>
vtmalloc is a fast memory allocator for multi-threaded applications and Tcl. vtmalloc project provides low contention and the ability to return memory to the system.
Tcl
Replace exiting tclThreadAlloc. in the Tcl distribution and recompile with
--enable-threads option. Or use LD_PRELOAD=tclThreadAlloc.so before loading your application.
There is command Tcl_VTMallocCtlObjCmd which can be used in application to force deallocating global pages as well.
To use it in your Tcl program, link it with libvtmalloc.so and execute
extern Tcl_ObjProc Tcl_VTMallocCtlObjCmd;
Tcl_CreateObjCommand(interp, "vtmalloc_ctl", Tcl_VTMallocCtlObjCmd, NULL, NULL);
Enhancements:
- Greatly improved speed and memory usage.
<<less
Download (0.013MB)
Added: 2007-01-17 License: MPL (Mozilla Public License) Price:
1011 downloads
wapircgw 0.1.7

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.
<<less
Download (0.086MB)
Added: 2006-04-27 License: GPL (GNU General Public License) Price:
1277 downloads
DBIx::EnumConstraints 0.01

DBIx::EnumConstraints 0.01


DBIx::EnumConstraints is a Perl module that generates enum-like SQL constraints. more>>
DBIx::EnumConstraints is a Perl module that generates enum-like SQL constraints.

SYNOPSIS

use DBIx::EnumConstraints;

my $ec = DBIx::EnumConstraints->new({
name => kind, fields => [ [ k1, a, b ]
, [ k2, b ] ]
});

# get enum field definition
my $edef = $ec->enum_definition;

# $edef is now kind smallint not null check (kind > 0 and kind < 2)

# get constraints array
my @cons = $ec->constraints;

# @cons is now (
# constraint k1_has_a check (kind 1 or a is not null)
# , constraint k1_has_b check (kind 1 or a is not null)
# , constraint k2_has_b check (kind 2 or b is not null)
# , constraint k2_has_no_a check (kind 2 or a is null))

This module generates SQL statements for enforcing enum semantics on the database columns.

Enum columns is the column which can get one of 1 .. k values. For each of those values there are other columns which should or should not be null.
For example in the SYNOPSIS above, when kind column is 1 the row should have both of a and b columns not null. When kind column is 2 the row should have a but no b columns.

CONSTRUCTORS

$class->new($args)

$args should be HASH reference containing the following parameters:

name

The name of the enum.

fields

Array of arrays describing fields dependent on the enum. Each row is index is the possible value of enum minus 1 (e.g. row number 1 is for enum value 2).
First item in the array is the state name. The rest of the items are field names. There is a possibility to mark optional fields by using trailing ? (e.g. b? denotes an optional b field.

METHODS

$self->enum_definition

Returns the definition of enum column. See SYNOPSIS for example.

$self->for_each_kind($callback)

Runs $callback over registered enum states. For each state passes state name, fields which are in the state and fields which are out of the state.

The fields are passed as ARRAY references.

$self->constraints

Returns the list of generated constraints. See SYNOPSIS above for an example.

<<less
Download (0.010MB)
Added: 2007-07-24 License: Perl Artistic License Price:
822 downloads
CeeSpot 0.1

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;
}
<<less
Download (0.012MB)
Added: 2005-04-14 License: BSD License Price:
1653 downloads
CGI::NoPoison 3.11

CGI::NoPoison 3.11


CGI::NoPoison is No Poison Null Byte in CGI->Vars. more>>
CGI::NoPoison is No Poison Null Byte in CGI->Vars.

SYNOPSIS

use CGI;
use CGI::NoPoison

my $m = CGI->new();
$m->param(
-name=>amplifier,
-value=>[nine, ten, up to eleven],
);
my %h = $m->Vars();
# look ma, no splitting on poison null-bytes ( )!
print "$_ => ", join ", ", @{$h{$_}} for keys %h;

print "This one goes ", ($m->param(amplifier))[2];

Simplicity itself. Instead of using a null-byte to separate multi-valued fields why not just use what CGI.pm already uses to store the values internally?

"Whats that?", you ask? Why, its an anonymous array, of course, like anyone sensible would use. cgi-lib.pl may have been fine years and years ago, but this now-archaic throwback no longer needs us to bow to its demands. (is anyone still actually using it? yikes.)

This does, however change how you parse CGI->Vars() (as an anon-array, not a -packed string) and also how you set params.

NOW you can properly test for inserted null-bytes in a secure environment WHILE taking advantage of the convenience of the Vars() function.

<<less
Download (0.012MB)
Added: 2006-12-01 License: Perl Artistic License Price:
1059 downloads
Gridarta 2006-11-15

Gridarta 2006-11-15


Gridarta project is a 2D MMORPG map editor for Crossfire and Daimonin. more>>
Gridarta project is a 2D MMORPG map editor for Crossfire and Daimonin.
Gridarta currently supports Angelion, Crossfire, and Daimonin.
Enhancements:
- Removed todo (thats done).
- Cosmetic: Declared a var final.
- Substantial improvement of ArchObjectContainer: * Made it fail fast in case of bogus usage (throwing IllegalArgumentException). * Documented nullability.
- Removed redundant setting of the container while reading arches from the map.
- Fixed broken remove().
- File when saving a map must not be null.
- Fixed broken addFirst() / addLast().
- Removed More handling from CMapFileDecode in daieditor.
- Removed duplicate classes MapEvent and MapListener.
- Remove variable that always is null.
- Removed manually linked lists for containers in ArchObjects.
<<less
Download (MB)
Added: 2006-12-19 License: GPL (GNU General Public License) Price:
1041 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5