Main > Free Download Search >

Free difference between software for linux

difference between

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2410
HDR Visual Difference Predictor 1.6

HDR Visual Difference Predictor 1.6


HDR Visual Difference Predictor (HDR VDP) is a perceptual metric that can predict whether differences between two images. more>>
Visual difference metrics can predict whether differences between two images are visible to the human observer or not. Such metrics are used for testing either visibility of information (whether we can see important visual information) or visibility of noise (to make sure we do not see any distortions in images, e.g. due to lossy compression).

The image below shows how two input images, a reference image (upper left) and a distorted image (lower left), are processed with the VDP to produce a probability of detection map (right). Such probability of detection map tells how likely we will notice a difference between two images for each part of an image.

Red color denotes high probability, green - low probability. Red color is mostly present in the areas where there is a snow covered path. Because of smooth texture of the snow, there is not much visual masking and distortions are easily visible.

Although there are dozens of visible difference metrics that serve a similar purpose, our Visual Difference Predictor for HDR images (HDR-VDP) has two unique advantages: firstly, our metric works with a full range of luminance values that can be meet in a real word (HDR images), and secondly, we offer a complete source code for free.

High Dynamic Range Visible Difference Predictor (HDR-VDP) can work within the complete range of luminance the human eye can see. An input to our metric is a high dynamic range (HDR) image, or an ordinary 8-bits-per-color image, converted to the actual luminance values. The proposed metric takes into account the aspects of high contrast vision, like scattering of the light in the optics (OTF), nonlinear response to light for the full range of luminance, and local adaptation.

<<less
Download (0.13MB)
Added: 2007-01-05 License: GPL (GNU General Public License) Price:
1028 downloads
Text::Diff3::DiffHeckel 0.06

Text::Diff3::DiffHeckel 0.06


Text::Diff3::DiffHeckel is a two-way diff plug-in. more>>
Text::Diff3::DiffHeckel is a two-way diff plug-in.

SYNOPSIS

use Text::Diff3;
my $f = Text::Diff3::Factory->new;
my $p = $f->create_diff;
my $mytext = $f->create_text([ map{chomp;$_} < F0 > ]);
my $original = $f->create_text([ map{chomp;$_} < F1 > ]);
my $diff2 = $p->diff( $origial, $mytext );
$diff2->each(sub{
my( $r ) = @_;
print $r->as_string, "n";
if ( $r->type ne d ) {
print -, $original->as_string_at( $_ ) for $r->rangeB;
}
if ( $r->type ne a ) {
print +, $mytext->as_string_at( $_ ) for $r->rangeA;
}
});

ABSTRACT

This is a package for Text::Diff3 to compute difference sets between two text buffers based on the P. Heckels algorithm. Anyone may change this to an another diff or a its wrapper module by a your custom Factory instance.

Text::Diff3 needs a support of computing difference sets between two text buffers (diff). As the diff(1) command, the required diff module creates a list of tipples recorded an information set of a change type (such as a, c, or d) and a range of line numbers between two text buffers.

Since there are several algorithms and their implementations for the diff computation, Text::Diff3 makes a plan independent on any specific diff routine. It calls a pluggable diff processor instance specified in a factory commonly used in Text::Diff3. Anyone may change diff plug-in according to text properties.

For users convenience, Text::Diff3 includes small diff based on the P. Heckels algorithm. On the other hands, many other systems use the popular Least Common Sequence (LCS) algorithm. The merits for each algorithm are case by case. In authors experience, two algorithms generate almost same results for small local changes in the text. In some cases, such as moving blocks of lines, it happened quite differences in results.Text::Diff3::DiffHeckel is a two-way diff plug-in.

<<less
Download (0.011MB)
Added: 2006-10-23 License: Perl Artistic License Price:
1096 downloads
Xfdiff 4.5.0

Xfdiff 4.5.0


Xfdiff is graphic interface to the GNU diff and patch commands. more>>
Xfdiff project is graphic interface to the GNU diff and patch commands. With this utility, you can view differences side by side for files or directories. You can also view differences that applying a patch file would imply, without applying the patch.
You can also apply patches to the hard disc or create patch files for differences between files or directories. All-in-all, a handy utility for lazy chaps who dont want to type the diff command.
Enhancements:
- Code cleanup. Unnecessary dependencies have been removed.
- Now only depends on GTK+ 2.2.0, glib 2.6.0, and libtubo 4.5.0.
<<less
Download (0.48MB)
Added: 2006-05-25 License: GPL (GNU General Public License) Price:
1249 downloads
Gerber Viewer 1.0.2

Gerber Viewer 1.0.2


Gerber Viewer is a free Gerber viewer. more>>
Gerber Viewer in short gerbv is a viewer for Gerber files. Gerber files are generated from PCB CAD system and sent to PCB manufacturers as basis for the manufacturing process. The standard supported by gerbv is RS-274X.

The basic difference between RS-274D (the old standard) and RS-274X is basically the addition of apertures in RS-274X. It might be possible to make an RS-274X file out of an RS-274D file and an aperture list.

gerbv also supports drill files. The format supported are known under names as NC-drill or Excellon. The format is a bit undefined and different EDA-vendors implement it different. But basically you need to have the tools definition in the file, then the parser is quite tolerant. The different holes are shown as dots in the (scaled) correct size.

The different layers of the PCB are separated into different files. gerbv can load all files at the same time and display them "on top of each other". You can independently turn them on and off.

<<less
Download (1.0MB)
Added: 2006-07-30 License: GPL (GNU General Public License) Price:
708 downloads
Audio::LADSPA::Buffer 0.018

Audio::LADSPA::Buffer 0.018


Audio::LADSPA::Buffer is a Perl module for LADSPA buffer. more>>
Audio::LADSPA::Buffer is a Perl module for LADSPA buffer.

SYNOPSIS

use Audio::LADSPA;

my $buffer = Audio::LADSPA::Buffer->new($size);

$plugin->connect(Port name => $buffer);

$buffer->set( @values );

# or get a buffer from a plugin..

$buffer2 = $plugin->get_buffer(Other port);

# make audio buffer louder

$buffer *= 2;

Audio::LADSPA::Buffer objects implement the connections between Audio::LADSA::Plugin objects. You can set up the buffer, and let some plugin write to it, while others read from it, or read from or write to it yourself.

There is no real difference between audio and control buffers, except that control buffers have a size of 1 sample *) and audio buffers are usually bigger.
*) Samples in LADSPA are implemented as native floats.

<<less
Download (0.080MB)
Added: 2006-06-23 License: Perl Artistic License Price:
1219 downloads
Data::Diff 0.01

Data::Diff 0.01


Data::Diff is a data structure comparison module. more>>
Data::Diff is a data structure comparison module.

SYNOPSIS

use Data::Diff qw(diff);

# simple procedural interface to raw difference output
$out = diff( $a, $b );

# OO usage
$diff = Data::Diff->new( $a, $b );

$new = $diff->apply();
$changes = $diff->diff_a();

Data::Diff computes the differences between two abirtray complex data structures.

METHODS

Creation

new Data::Diff( $a, $b, $options )

Creates and retruns a new Data::Diff object with the differences between $a and $b.

Access

apply( $options )

Returns the result of applying one side over the other.

raw()

Returns the internal data structure that describes the differences at all levels within.

Functions

Diff( $a, $b, $options )

Compares the two arguments $a and $b and returns the raw comparison between the two.

EXPORT

Nothing by default but you can choose to export the non-OO function Diff().

<<less
Download (0.006MB)
Added: 2007-07-13 License: Perl Artistic License Price:
833 downloads
PHP SQLDiff 2.2

PHP SQLDiff 2.2


PHP SQLDiff is a Web application that shows the difference between two SQL database tables. more>>
PHP SQLDiff is a Web application that shows the difference between two SQL database tables.

If you manage your database tables like I do, you also make copious copies of the tables. When I go to make any serious change to a table, I copy the table to another database and make my changes there. In other cases my users make changes to their tables using SQLView. Of course, I keep backups of their tables elsewhere.

We know what we want, but its not always an easy thing to get. Here are a few things to keep in mind:

Just as with any diff, the more that changed, the harder it is to see what really happened. SQLDiff provides scrolled sets of changed rows, but any way you cut it, a million changes is beyond what anyone can reasonably manage.

The tables should have a primary key. SQLDiff does allow you to specify the column to use for the comparator. This means, however, that if your tables do not have the same primary key, then SQLDiff will not actually allow you to make changes. If you choose the wrong comparator column or the data for the column is not unique, you can serious mess up your tables.

The two tables must be basically the same. That is, they must have the same column names and the datatypes for the columns must match. SQLDiff can compare tables that do not have exactly the same columns, but youll have to choose what columns to compare. It will also pretend that columns of the same name, but with a different datatype are the same. This is not always true, so you should be particularly careful when making changes to unlike tables. In any case, the more the tables differ, the more differences are found until you can hardly figure out what happened.

Having said that, there are times when the change is that youve added or deleted a column or two. So SQLDiff will detect this and let you choose what columns you want to compare. In any case you still must have primary keys that match.

Really really large tables can take a really really long time to diff. In order to do the compare, we must read the entire table and that can be pretty hard on your systems. If youve got a few tens of thousands of rows, SQLDiff should be satisfactory, but if youve got a few million rows, well... good luck. Theres a good chance PHP will run out of memory and depending on your web server configuration, you might not get anything back so you can tell whats going on. In general you will not be happy when comparing really large tables.

Once the diff is known, you can make changes so certain (or all) rows or columns get updated in the master table from the modified table. Before actually commiting a database change, use the new Show SQL button and see if the SQL is reasonable.

Databases are seldom static and SQLDiff does not even pretend to protect you. If you do a diff on a pair of tables and one of then changes afterwards and then you try to synchronize them with SQLDiff... well, you could be surprised.
<<less
Download (0.56MB)
Added: 2006-06-02 License: GPL (GNU General Public License) Price:
1241 downloads
java-diff 1.0.5

java-diff 1.0.5


java-diff is a set of Java classes which implement the longest common subsequences algorithm. more>>
java-diff is a set of Java classes which implement the longest common subsequences algorithm.

java-diff compares the elements in two arrays, returning a list of Difference objects, each of which describes an addition, deletion, or change between the two arrays.

<<less
Download (0.015MB)
Added: 2006-08-23 License: LGPL (GNU Lesser General Public License) Price:
1165 downloads
You Only Live Once 005

You Only Live Once 005


You Only Live Once is a Seven Day Roguelike game. more>>
You Only Live Once is a Seven Day Roguelike game.
Main features:
- Extremely tactical combat. There is no randomness in combat. You always hit and always do full damage. This means that careful placement is the difference between success and failure.
- Heavy on plot and characterization. A story is told. It is not just kill things for no reason. (If you want to just kill things for no reason, POWDER is recommended)
- Quick to complete. You can likely fully explore and enjoy the game in an hour or two. You are then free to get on with your life.
Enhancements:
- Version 005 sees the mac-curses build not be distributed. Instead, youll have to content yourself by compiling it by hand out of the macport directory.
<<less
Download (1.1MB)
Added: 2006-10-27 License: GPL (GNU General Public License) Price:
1093 downloads
Lineox Enterprise Linux 4.096

Lineox Enterprise Linux 4.096


Lineox Enterprise Linux is based on source RPM packages from which Red Hat Enterprise Linux is compiled. more>>
Lineox Enterprise Linux distribution is based on source RPM packages from which Red Hat Enterprise Linux is compiled. Lineox Enterprise Linux contains all programs included in various Red Hat Enterprise Linux variations (Advanced Server (AS), Entry/Mid Server (ES), and Workstation (WS)).
It also contains programs included in separately sold Red Hat Cluster Suite and Red Hat Developer Suite. Lineox has removed and replaced all files of Red Hat Enterprise Linux which have restrictive copyright by Red Hat, Inc. Lineox has also tried to remove all user-visible references to Red Hat in Lineox Enterprise Linux.
The most notable difference between Lineox Enterprise Linux and Red Hat Enterprise Linux is the support options provided by Red Hat, Inc. Lineox, Inc. does not provide any support for Lineox Enterprise Linux with the base product.
Lineox, Inc. however plans to provide binary package updates for Lineox Enterprise Linux as long as Red Hat, Inc. provides updates for Red Hat Enterprise Linux in source package format.
Lineox has an automated system running on a cluster which builds new binary rpm packages as soon as new source code is available. New rpm packages are usually available in less than 12 hours after source code release.
After that Lineox builds Always Current Lineox Enterprise Linux disks automatically, but because of the time it takes to transfer the disk images to our web server, they are available from 2 to 12 hours after we release new packages.
Isnt Always Current Lineox Enterprise Linux untested or unreliable if it is released so often? Not really. We dont rebuild the installation environment, we just replace the installable packages with new ones.
You can even use same boot floppies or other boot media created for Lineox Enterprise Linux 4.0 to boot Always Current series Lineox Enterprise Linux. So Always Current Lineox Enterprise Linux is as tested and reliable as a system installed from "base release" and updated later. The only difference really is the work and time saved and the higher security right from the start.
Enhancements:
- Always Current Lineox Enterprise Linux 4.096 with Update 4 available. In the version 4.096 the installation environment is rebuilt, so it offers better hardware support during the installation. See the release notes for full information. The x86_64 release requires either AMD Opteron or Athlon64 CPU based computer. Some new Intel Xeon and Pentium IV processors with EM64T (Extended Memory 64 Technology) will also be able to run this version.
<<less
Download (2172MB)
Added: 2006-08-15 License: GPL (GNU General Public License) Price:
1174 downloads
xRecurseDiff 1.6

xRecurseDiff 1.6


xRecurseDiff is a small program that can rapidly traverse entire directory trees. more>>
xRecurseDiff is a small sotware, useful for all those programmers working with a own code repository (class library or similar). Helps to rapidly verify difference between different copies of the same file.

For every file in project directory search in library directory for files having the same name. A report containing results is shown. A detailed diff output can be shown. Search can be case-insensitive and limited by a char filter.

Installation:

Extract archive: tar xzf xRecurseDiff.version.tgz
Enter in the new directory: cd xRecurseDiff.version
Link the correct language file: ln -s lang/xrdstrings-lang.h xrdstrings.h
Compile: make
Copy in the path: cp xrecursediff /usr/local/bin/

<<less
Download (0.016MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
865 downloads
Uncle Unc 0.25.5

Uncle Unc 0.25.5


Uncle Unc is a generic framework for network-based services. more>>
Uncle Unc is an application that provides an integrated view of structured data sources. Using a very flexible and powerful representation model, many services can be represented in Uncle Unc.
Uncle Unc is a framework for network data-sharing, enabling remote administration and access to a range of services from a range of clients, using a simple text-based protocol that isnt tied to any platform, operating system or programming language.
Uncle Unc is a toolkit for agile development of interfaces to network services that are easy to maintain, and will grow as the service grows.
At the heart of Uncle Unc is a small generic specification of what a information-based network service might look like. This specification is very generic, and free of reference to any specific technologies or buzz-words.
It is based on the simple observation that much of the time we spend with computers is spent organising and categorising data, pushing data from one box to another, and invoking actions on that data. Most user interfaces attempt to represent this activity for a single type of data, such as a mailbox, a filesystem, a relational database, a network of computers or a music collection. Uncle Unc provides a framework that makes it easy to interact with any data source.
If you feel constrained by the user interfaces you are using (or developing!), or frustrated by having to use a poorly-designed user interface for a particular task, then Uncle Unc may turn out to be a good friend!
Uncle Unc is based on the simple observation that much of the time we spend with computers is spent organising and categorising data, pushing data from one box to another, and invoking actions on that data. Arguably, we ought to spend less time doing this sort of thing and get out into the fresh air more! At the very least, we should be able to do it efficiently and effectively. The more energy we expend on wrestling with the user interface in order to get these low-level jobs done, the less we will have to deal with the high-level problem-solving tasks that can make the difference between work and gainful productivity.
Lets call this low-level categorisation activity as stamp collecting, at the risk of offending philatelists. Most user interfaces attempt to represent stamp-collecting activities for a single type of data, such as a mailbox, a filesystem, a relational database, a network of computers or a music collection. Uncle Unc provides a framework that makes it easy to interact with any data source at this level.By doing it once, we can take the time and effort to do it well, so that it doesnt intrude on the users activities unduly.
Computing is a rapidly changing field, full of powerful new uses for computers such as digital multimedia, realistic graphics and artificial intelligence. And yet much of the time that we use computers, we are performing essentially the same stamp-collecting tasks that we did twenty years ago.
Even when dealing with the new high-powered uses of computers, this is the case. How much of a digital music player programs code is devoted to playing the music, compared to sorting through and organising album playtracks (and which does the user spend most of their time doing?). 3D graphics and neural network designer applications have a similar requirement to present their internal information in a useful way to the end-user.
There is currently little cohesion in the way that software developers address these tasks. Each application codes its own listings widgets. Some have sortable fields. Some have filters. Some can divide the results into pages. Most do some things quite well, some badly, and some not at all. Most will present the interface in a single medium - as a desktop application, or a HTML web interface, a java applet, a flash movie, or whatever. Most will run on a limited number of platforms, Operating Systems or browsers.
This situation restricts the exposure of the application behind the interface, by tying it to that interface. It also limits the exposure of a front-end to a single application. The proverbial wheel is frequently re-invented, and often under tight pressures of time and resources, with less than desirable results.
Uncle Unc is an attempt to develop a generic component framework that allows many different structured data-sorting tasks to be harnessed in a manageable way. A small central set of open interfaces serve as a broker between any client and any service, giving the owners of the network the maximum degree of flexibility. In the language of Desiogn Patterns, Uncle Unc implements a bridge pattern between list-like clients and list-like servers.
Main features:
- A common set of interfaces are provided in the java programming language, and the framework has been developed to make it easy to expose any java object as an Uncle Unc service, and to control what gets exposed and how.
- Network communication between clients and severs is done using XML, opening the door to non-java programs. Over time, we may develop more detailed frameworks for interoperability using PHP, Python, .NET or other popular programming languages.
- Clients and servers are decoupled. That is, a client that can understand one service can understand any service. A service that can talk to one client can talk to any client. This results in a very efficient path to network-enabling a service across a range of platforms, or allowing access to network resources from a new type of client.
- This increases the incentive for developers to provide new capabilities to the system. A widget set that provides a better view of a list of items does so for files, mail, log file entries, databases, newsgroups, etc. without any reworking. Similarly, a new backend service that delivers an Uncle Unc interface will enjoy exposure on all Uncle Unc client platforms (with plans afoot to cover web front-ends, smartphones, and scripting language access as well as the desktop clients).
- The content of the user interface layer is directly defined by the properties and methods of the back-end service. As the back-end service evolves, there is no need to recode the GUI (or other UI), simplky the skeleton used to support it. Even this can be automatically generated from the back-end systems objects. Agile development is supported and encouraged in this way.
- Defining the UI structure directly from the back-end has the further advantage of providing a good fit between the two. A hand-coded UI may omit certain capabilities of the back-end, because they are hard to express using an ad-hoc composition of low-level widgets such as textboxes, tick boxes and drop-down lists.
- The UI is built around an open-ended description of the structure of the service that one is interacting with, rather than expressing a set of fixed pathways of interaction. As such, it supports a flexible, problem-solving approach by the end-user, rather than a purely mechanistic one.
<<less
Download (1.55MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1633 downloads
PDL::Slices 2.4.3

PDL::Slices 2.4.3


PDL::Slices is a Perl module used for indexing, slicing, and dicing. more>>
PDL::Slices is a Perl module used for indexing, slicing, and dicing.

SYNOPSIS

use PDL;
$a = ones(3,3);
$b = $a->slice(-1:0,(1));
$c = $a->dummy(2);

This package provides many of the powerful PerlDL core index manipulation routines. These routines mostly allow two-way data flow, so you can modify your data in the most convenient representation. For example, you can make a 1000x1000 unit matrix with

$a = zeroes(1000,1000);
$a->diagonal(0,1) ++;

which is quite efficient. See PDL::Indexing and PDL::Tips for more examples.
Slicing is so central to the PDL language that a special compile-time syntax has been introduced to handle it compactly; see PDL::NiceSlice for details.

PDL indexing and slicing functions usually include two-way data flow, so that you can separate the actions of reshaping your data structures and modifying the data themselves. Two special methods, copy and sever, help you control the data flow connection between related variables.

$b = $a->slice("1:3"); # Slice maintains a link between $a and $b.
$b += 5; # $a is changed!

If you want to force a physical copy and no data flow, you can copy or sever the slice expression:

$b = $a->slice("1:3")->copy;
$b += 5; # $a is not changed.

$b = $a->slice("1:3")->sever;
$b += 5; # $a is not changed.

The difference between sever and copy is that sever acts on (and returns) its argument, while copy produces a disconnected copy. If you say

$b = $a->slice("1:3");
$c = $b->sever;

then the variables $b and $c point to the same object but with ->copy they would not.

<<less
Download (2.1MB)
Added: 2007-06-29 License: Perl Artistic License Price:
847 downloads
StringParser_BBCode 0.3.1

StringParser_BBCode 0.3.1


StringParser_BBCode class provides the possibility to parse strings with BB-Codes and convert them to e.g. HTML code. more>>
StringParser_BBCode class provides the possibility to parse strings with BB-Codes and convert them to e.g. HTML code.
BBCode is a kind of markup "language" with which one may structure and format text. It is similar to HTML but it utilizes square braces instead of angle brackets.
Another difference between BBCode and HTML is that when using BBCode invalid code is ignored whereas the validity of the code is important when using HTML.
Enhancements:
- Several bugfixes were made.
- Support was added for parsing [code=foo attr=bar].
- A callback function may be called again on close tag occurrence.
- A processing type "callback_replace?" was added which exhibits the opposite behavior of "usecontent?".
<<less
Download (0.32MB)
Added: 2006-04-27 License: GPL (GNU General Public License) Price:
1276 downloads
video-entropyd 0.8

video-entropyd 0.8


video-entropyd is a program to add entropy data from video4linux devices to the kernel random driver. more>>
video-entropyd is a program to add entropy data from video4linux devices to the kernel random driver.
For security reasons (when doing network traffic or generating secure keys for example) one wants as much entropy-data in the kernel random-driver as possible. The random-driver takes partially care for this. But in situations in where theres a lot of demand for entropy-data, it might not be able to gather enough entropy-data by itself.
Thats where this program is for: adding entropy-data to the kernel-driver. It does that by fetching 2 images from a video4linux-device (with a random delay in between), calculating the difference between those two and then calculating the number of information-bits in that data. After that, the data with the number-of-entropy-bits is submitted to the kernel-random-driver.
After that, the program exits (when run from crontab) or sleeps a random time before redoing the same process.
Enhancements:
- This version checks the quality of the data it feeds to the /dev/random-device to see if the data is really random.
- Extra logging has been added.
<<less
Download (0.007MB)
Added: 2007-04-11 License: GPL (GNU General Public License) Price:
928 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5