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
Spinner 1.2.4

Spinner 1.2.4


Displays a little "spinning" ASCII character in the top left corner of terminal. more>> Spinner is an anti-idle program that displays a little "spinning" ASCII character in the top left corner of your terminal. To make this effect it cycles through punctuation marks like this " - \ | / - \ | / ... " (try it to see). By default the character is drawn in inverse video (or your terminals equivalent). But you can turn this off with the -i switch. In spinner mode Spinner supports any terminal capable of handling VT100 style escape codes. In null mode (-n switch) Spinner supports any terminal. In null mode there is no visible output, and Spinner will not interfere with your terminal or scrollback. If you find the little spinner in the top left corner to be distracting use null mode. (-n switch).
Spinner is useful for keeping telnet and ssh links from dropping due to inactivity. Many firewalls, and some ISPs drop connections when they are perceived as idle. By having spinner running the server is constantly sending a tiny amount of data over the link, preserving the connection. As of version 1.2 Spinner can also be activated with the -n switch so that, instead of displaying a spinner, it simply sends out a periodic null character to the terminal. This achieves the same anti-idle benefit without disturbing your screen. But it lacks the coolness factor of a little spinner in the corner of the terminal.
Thus (for search engines) Spinner is an anti-idle, timeout preventing, background daemon process for unix variants including linux.
Spinner also has a (mainly fun) mode I like to call "Ghost in the Machine" mode. In this mode you can use spinner to write the spinner character to ANY tty, not just your own. This requires adequate permissions, of course.
<<less
Download (74KB)
Added: 2009-04-20 License: Freeware Price:
186 downloads
Java embedded SQL(unix) 1.08

Java embedded SQL(unix) 1.08


Subset of SQL for specifying non-procedural queries for Java objects more>> Subset of SQL for specifying non-procedural queries for Java objects, index access based on T-Tree, parallel excecution of requests
JSQL is subset of SQL languages, which can be used to select objects instances according to selection condition. JSQL can be used for implementing personal minidatabase, as tool for dynamic compilation and execution of user requests. JSQL uses notation more popular for object-oriented programming then for relational database. Table rows are considered as object instances and the table - as class of these objects. Unlike SQL, JSQL is oriented on work with objects instead of SQL tuples. So the result of each query execution is a set of objects of one class. The main differences of JSQL from standard SQL are:
There are no joins of several tables and nested subqueries. Query always returns set of objects from one table.
Standard C types are used for atomic table columns.
There are no NULL values, except null references. I am completely agree with C.J. Date critics of three-value logic and his proposal to use default values instead.
Arrays can be used as record components. Special exists quantor is provided for locating element in arrays.
User methods can be defined for table records (objects) as well as for record components.
References between objects are supported including automatic support of inverse references.
As far as query language is deeply integrated with Java language, case sensitive mode is used for language identifiers as well as for keywords.
No implicit conversion of integer and floating types is done to string representation. If such conversion is need, it should be done explicitly.
<<less
Download (166KB)
Added: 2009-04-02 License: Freeware Price: Free
204 downloads
A Java Grid - QuickTable Unix 2.0.5

A Java Grid - QuickTable Unix 2.0.5


A Free Java Grid control - QuickTable for database/EJB/Hibernate using JTable more>> QuickTable can be used as
Database Grid
EJBs/DataObjects Grid
Delimited/Fixed length data file Grid
Array/Vector/Collection Grid
QuickTable is built on top of JTable, so you dont have to learn any new API. QuickTable is bundled with lots of features including Print Preview, Printing, Find & Replace, Sorting, Skin, copy/paste to Excel, Image cells, Calendar cell editor,Customizer etc.
Database data can be loaded into QuickTable in just one statement
dBTable1.refresh(yourResultSet);
EJB data can be loaded in few statements
Collection c = home.findCustomerByLastName("smith");
dBTable1.refreshDataObject(c,null);
<<less
Download (2.45MB)
Added: 2009-04-01 License: Freeware Price: Free
205 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
XML::Mini::Node 1.2.8

XML::Mini::Node 1.2.8


XML::Mini::Node contains nodes that are used as atomic containers for numerical and text data and act as leaves in the XML tree. more>>
XML::Mini::Node contains nodes that are used as atomic containers for numerical and text data and act as leaves in the XML tree.

They have no name or children.

They always exist as children of XML::MiniElements. For example, < B >this text is bold< /B > Would be represented as a XML::MiniElement named B with a single child, a Node object which contains the string this text is bold.
a Node has

- a parent
- data (text OR numeric)

getValue

Returns the text or numeric value of this Node.

text [SETTO [SETTOALT]]

The text() method is used to get or set text data for this node. If SETTO is passed, the nodes content is set to the SETTO string.

If the optional SETTOALT is passed and SETTO is false, the nodes value is set to SETTOALT.

Returns this nodes text, if set or NULL

numeric [SETTO [SETTOALT]]

The numeric() method is used to get or set numerical data for this node.

If SETTO is passed, the nodes content is set to the SETTO string.

If the optional SETTOALT is passed and SETTO is NULL, the nodes value is set to SETTOALT.

Returns this nodes text, if set or NULL

toString [DEPTH]

Returns this nodes contents as a string. If the special DEPTH $XML::Mini::NoWhiteSpaces is passed, no whitespaces will be inserted.

<<less
Download (0.34MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
GDM 2.4.13

GDM 2.4.13


GDM is the GNOME Display Manager is the graphical login manager. more>>
GDM is the GNOME Display Manager is the graphical login manager.
The GNOME Display Manager is a reimplementation of the well known xdm program. GDM consists of a daemon and a graphical login application which runs as an unpriviledged user.
The login GUI features a face browser, an optional logo, and language/session type selection support. The daemon includes an XDMCP implementation for managing remote displays. Access control relies on TCPWrappers.
Enhancements:
- Fix for CVE-2007-3381, a denial of service attack where the user can crash the GDM daemon with a carefuly crafted GDM sockets command and cause GDM to stop managing future displays. GDM now is much better about safegarding against NULL values returned from g_strsplit calls. (Brian Cameron)
- Translation updates (Christophe Merlet)
<<less
Download (4.5MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
818 downloads
 
Other version of GDM
GDM 2.18.4 / 2.19.5GDM now is much better about safegarding against NULL values returned from g_strsplit calls. (Brian Cameron) - Remove setting hints.ai_family != AF_INET6 to fix bug #455190. (Brian Cameron
License:GPL (GNU General Public License)
Download (5.0MB)
815 downloads
Added: 2007-08-03
GDM 2.16.7GDM now is much better about safegarding against NULL values returned from g_strsplit calls. (Brian Cameron) - Translation updates (Christophe Merlet, Amitakhya Phukan, Ignacio Casal Quinteiro
License:GPL (GNU General Public License)
Download (4.7MB)
816 downloads
Added: 2007-07-31
Jitterbit 1.2.3

Jitterbit 1.2.3


Jitterbit is an open source integration tool that delivers a quick and easy way to design, configure, test integration solutions more>>
Jitterbit is an open source integration tool that delivers a quick and easy way to configure, design, deploy, and test integration solutions. It supports most standards-based protocols, including Web Services (SOAP), XML, and connectivity to popular databases.
Jitterbit is designed with ease-of-use in mind. You can download the suite for Linux or Windows in minutes. Once installed, you can quickly build and run complex integration processes without development efforts and take advantage of support from the Jitterbit open source community.
Jitterbit tools let you point-and-click to configure all aspects of an Integration:
- Define integration operations including source and target systems
- Create document definitions, from simple flat file structures (e.g. comma delimited) to complex hierarchic files structures.
- Use a drag-and-drop mapping tool to transform data between your various system interfaces.
- Set schedules, create success and failure events and track the results for your integration operations.
Enhancements:
- Fixed bug 1757864: insert/update fails if target key value contains () or (). (2007-07-20)
- Fixed the bug that the xml node to be created should not containing the order marker (@1, @2...) in the name. (2007-07-19)
- Add data type "float4" as t_float to the data type map. (2007-07-19)
- Fixed the problem of "< null >" string in the internal file for flat database. Symptom was that "< null >" would show up in the target, and that IsNull() would return false even when the source was null. (2007-07-16)
- Fixed the problem in the swapping of db columns for single table db to hierarchical transformation. (2007-07-14)
<<less
Download (11.5MB)
Added: 2007-07-28 License: MPL (Mozilla Public License) Price:
821 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
TrouSerS 0.2.9.1

TrouSerS 0.2.9.1


TrouSerS is a Trusted Computing Group Software Stack (TCG TSS) implementation. more>>
TrouSerS is a Trusted Computing Group Software Stack in short TCG TSS implementation.
TrouSerS complies with the TCG Software Stack Specification Version 1.1.
Enhancements:
- Set stdout to be unbuffered when debug is on so that stderr and stdout are interleaved correctly.
- Fixed bugs in PcrExtend: 3 fields of the PCR event struct
- were not being set by trousers before sending the event to
- the TCS.
- Added error returns when setting attributes of an already
- created TPM key object.
- bugfix: spi_tpm.c, removed refs to the ID keys migration
- policy in CollateIdentityRequest.
- bugfix: clntside.c, line 175: sd is not always >= 0
- bugfix: spi_tpm.c, line 1951: uninitialized pubBlob
- bugfix: spi_tpm.c, line 2541: passing NULL to argument 2 of memcpy
- bugfix: tcspbg.c, line 1847: leaving function internal_TCSGetCap with a pointer to freed memory
- bugfix: tcskcm.c, line 939: uninitialized pubKey.key
- bugfix: biosem.c, line 210: uninitialized bytes_read
<<less
Download (1.3MB)
Added: 2007-07-20 License: Common Public License Price:
828 downloads
PHP AnyXML 0.1.1

PHP AnyXML 0.1.1


PHP AnyXML is an XML read-only class which offers PHP5 SimpleXMLs capabilities on ANY host. more>>
PHP AnyXML is an XML read-only class which offers PHP5 SimpleXMLs capabilities on ANY host, even if PHP4 and/or without the expat extension.

AnyXML project will always choose the best available library to offer its functionality. Your solution to PHP+XML messes.

AnyXML API documentation

When loading an XML file the first XML tag becomes the root node. An XML file should contain only one parent tag.
Please note that AnyXML offers a read-only layer and no write facility. All child nodes (with the same name) are grouped into arrays.

AnyXML API defines:

* getAllChildren()
returns all the child nodes of the AnyXML object

* getValue()
returns the text value of the AnyXML object; this is the text contained in the tag
or that gathered from its child nodes

* getName()
returns the tag name of the current AnyXML object

* getElementByPath($path)
returns an AnyXML object from the specified $path
if the path was not valid, null is returned
if there is more than one element in that path, an array is returned

* getValueByPath()
same as ::getElementByPath($path)->getValue()

* attributes($attr = null)
returns attribute $attr or the full list of attributes if $attr is not specified

* map($callback, $args = array())
maps a callback function to all children
<<less
Download (MB)
Added: 2007-07-11 License: LGPL (GNU Lesser General Public License) Price:
835 downloads
SimpleIni 4.3

SimpleIni 4.3


SimpleIni is a cross-platform library that provides a simple API to read and write INI-style configuration files. more>>
SimpleIni is a cross-platform library that provides a simple API to read and write INI-style configuration files. It supports data files in ASCII, MBCS and Unicode.
It is designed explicitly to be portable to any platform and has been tested on Windows and Linux. Released as open-source and free using the MIT licence.
Examples:
These snippets are included with the distribution in the file snippets.cpp.
LOADING DATA
load from a data file
CSimpleIniA ini(a_bIsUtf8, a_bUseMultiKey, a_bUseMultiLine);
SI_Error rc = ini.LoadFile(a_pszFile);
if (rc < 0) return false;
load from a string
std::string strData;
rc = ini.Load(strData.c_str(), strData.size());
if (rc < 0) return false;
GETTING SECTIONS AND KEYS
get all sections
CSimpleIniA::TNamesDepend sections;
ini.GetAllSections(sections);
get all keys in a section
CSimpleIniA::TNamesDepend keys;
ini.GetAllKeys("section-name", keys);
GETTING VALUES
get the value of a key
const char * pszValue = ini.GetValue("section-name",
"key-name", NULL /*default*/);
get the value of a key which may have multiple values. If bHasMultipleValues is true, then just one value has been returned
bool bHasMultipleValues;
pszValue = ini.GetValue("section-name", "key-name",
NULL /*default*/, &bHasMultipleValues);
get all values of a key with multiple values
CSimpleIniA::TNamesDepend values;
ini.GetAllValues("section-name", "key-name", values);
sort the values into the original load order
values.sort(CSimpleIniA::Entry::LoadOrder());
output all of the items
CSimpleIniA::TNamesDepend::const_iterator i;
for (i = values.begin(); i != values.end(); ++i) {
printf("key-name = %sn", i->pItem);
}
MODIFYING DATA
adding a new section
rc = ini.SetValue("new-section", NULL, NULL);
if (rc < 0) return false;
printf("section: %sn", rc == SI_INSERTED ?
"inserted" : "updated");
adding a new key ("new-section" will be added automatically if it doesnt already exist)
rc = ini.SetValue("new-section", "new-key", "value");
if (rc < 0) return false;
printf("key: %sn", rc == SI_INSERTED ?
"inserted" : "updated");
changing the value of a key
rc = ini.SetValue("section", "key", "updated-value");
if (rc < 0) return false;
printf("key: %sn", rc == SI_INSERTED ?
"inserted" : "updated");
DELETING DATA
deleting a key from a section. Optionally the entire section may be deleted if it is now empty.
ini.Delete("section-name", "key-name",
true /*delete the section if empty*/);
deleting an entire section and all keys in it
ini.Delete("section-name", NULL);
SAVING DATA
save the data to a string
rc = ini.Save(strData);
if (rc < 0) return false;
save the data back to the file
rc = ini.SaveFile(a_pszFile);
if (rc < 0) return false;
Enhancements:
- Fixed a bug causing multi-line values and comments to get corrupted. This affects only files with CR LF line endings (Windows) and wchar_t/ICU interface (Unicode).
<<less
Download (0.041MB)
Added: 2007-07-05 License: MIT/X Consortium License Price:
843 downloads
B::LexInfo 0.02

B::LexInfo 0.02


B::LexInfo is a Perl module that shows information about subroutine lexical variables. more>>
B::LexInfo is a Perl module that shows information about subroutine lexical variables.

SYNOPSIS

use B::ShowLex ();
my $lexi = B::ShowLex->new;

Perl stores lexical variable names and values inside a padlist within the subroutine. Certain lexicals will maintain certain attributes after the the variable "goes out of scope". For example, when a scalar is assigned a string value, this value remains after the variable has gone out of scope, but is overridden the next time it is assigned to. Lexical Arrays and Hashes will retain their storage space for the maximum number of entries stored at any given point in time.

This module provides methods to record this information, which can be dumped out as-is or to compare two "snapshots". The information learned from these snapshots can be valuable in a number of ways.

METHODSM

new

Create a new B::LexInfo object:

my $lexi = B::LexInfo->new;

cvlexinfo

Create a padlist snapshot from a single subroutine:

my $info = $lexi->cvlexinfo(Foo::bar);

stash_cvlexinfo

Create a list of padlist snapshots for each subroutine in the given package:

my $info = $lexi->stash_cvlexinfo(Foo);

dumper

Return a reference to a stringified padlist snapshot:

print ${ $lexi->dumper($info) }

diff

Compare two padlist snapshots and return the difference:

my $before = $lexi->stash_cvlexinfo(__PACKAGE__);
... let some code run
my $after = $lexi->stash_cvlexinfo(__PACKAGE__);

my $diff = B::LexInfo->diff($before, $after);
print $$diff;

NOTE: This function relies on the diff -u command. You might need to configure $B::LexInfo::TmpDir and/or $B::LexInfo::DiffCmd to values other than the defaults in LexInfo.pm.

cvrundiff

Take a padlist snapshot of a subroutine, run the subroutine with the given arguments, take another snapshot and return a diff of the snapshots.

my $diff = $lexi->cvrundiff(Foo::bar, "arg1", $arg2);
print $$diff;

Complete example:

package Foo;
use B::LexInfo ();

sub bar {
my($string) = @_;
}

my $lexi = B::LexInfo->new;
my $diff = $lexi->cvrundiff(Foo::bar, "a string");
print $$diff;

Produces:

--- /tmp/B_LexInfo_1848.before Mon Jun 28 19:48:41 1999
+++ /tmp/B_LexInfo_1848.after Mon Jun 28 19:48:41 1999
@@ -2,8 +2,10 @@
{
Foo::bar => {
$string => {
- TYPE => NULL,
- NULL => 0x80efd58
+ TYPE => PV,
+ LEN => 9,
+ PV => a string,
+ CUR => 8
},
__SPECIAL__1 => {
TYPE => NULL,

<<less
Download (0.005MB)
Added: 2007-06-26 License: Perl Artistic License Price:
850 downloads
rdup 0.5.1

rdup 0.5.1


rdup is a utility inspired by rsync and the plan9 way of doing backups. rdup itself does not backup anything. more>>
rdup is a utility inspired by rsync and the plan9 way of doing backups. rdup itself does not backup anything. rdup project only prints a list of files that are changed, or all files in case of a null dump, to standard output.
rdup prints a filelist to standard output. This list is relative to FILELIST. Subsequent programs in a pipe line can be used to actually implement to backup scheme. If FILELIST is empty or non existant all files in DIR are dumped.
This is the same as a null dump. After a run a new FILELIST is written. No warning is given when FILELIST is an existing file, it just gets overwritten by rdup. New runs will print out only those files that have actually changed since the last run, thereby making incremental backups possible.
Files are checked for changes by comparing the m_time (modification time), if this time is NEWER than the m_time of FILELIST the pathname is printed to standard output. All errors are written to standard error.
The general idea is to be very unix like and create a bunch of simple programs which each do a their specific thing very well. With rdup and a small shell script (50 lines) one can implement encrypted and compressed backups.
Enhancements:
- A race condition with growing files and remote backups was fixed.
<<less
Download (0.048MB)
Added: 2007-06-25 License: GPL (GNU General Public License) Price:
851 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
amaroKopeteBR 1.2.3

amaroKopeteBR 1.2.3


amaroKopeteBR is an amaroK plugin based on the amaroKopete plugin but translated into portuguese. more>>
amaroKopeteBR is an amaroK plugin based on the amaroKopete plugin, except that this one is translated into Portuguese (pt_BR) and it has some aditional features like if you put a couple of # between that name patterns (#Album %m# for the album, for example), the plugin will only put that on your nickname if that song is tagged with that field.

If the field is null, it will skip the whole sentence between the #. It also can put this sentence on your status message, not on your nickname.

Another feature is when you pause or stop the music, your Kopete status will change to Away, and when you begin to play it again, it will change to online.

<<less
Download (0.014MB)
Added: 2007-06-18 License: GPL (GNU General Public License) Price:
858 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5