Main > Free Download Search >

Free many unique features software for linux

many unique features

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 488
Array::Unique 0.07

Array::Unique 0.07


Array::Unique is a tie-able array that allows only unique values. more>>
Array::Unique is a tie-able array that allows only unique values.

SYNOPSIS

use Array::Unique;
tie @a, Array::Unique;

Now use @a as a regular array.

This package lets you create an array which will allow only one occurrence of any value.

In other words no matter how many times you put in 42 it will keep only the first occurrence and the rest will be dropped.

You use the module via tie and once you tied your array to this module it will behave correctly.

Uniqueness is checked with the eq operator so among other things it is case sensitive.

As a side effect the module does not allow undef as a value in the array.

EXAMPLES

use Array::Unique;
tie @a, Array::Unique;

@a = qw(a b c a d e f);
push @a, qw(x b z);
print "@an"; # a b c d e f x z

When you are collecting a list of items and you want to make sure there is only one occurrence of each item, you have several option:

1) using an array and extracting the unique elements later. You might use a regular array to hold this unique set of values and either remove duplicates on each update by that keeping the array always unique or remove duplicates just before you want to use the uniqueness feature of the array. In either case you might run a function you call @a = unique_value(@a);

The problem with this approach is that you have to implement the unique_value function (see later) AND you have to make sure you dont forget to call it. I would say dont rely on remembering this.

There is good discussion about it in the 1st edition of the Perl Cookbook of OReilly. I have copied the solutions here, you can see further discussion in the book.

----------------------------------------
Extracting Unique Elements from a List (Section 4.6 in the Perl Cookbook 1st ed.)

# Straightforward

%seen = ();
@uniq = ();
foreach $item (@list) [
unless ($seen{$item}) {
# if we get here we have not seen it before
$seen{$item} = 1;
push (@uniq, $item);
}
}

# Faster
%seen = ();
foreach $item (@list) {
push(@uniq, $item) unless $seen{$item}++;
}

# Faster but different
%seen;
foreach $item (@list) {
$seen{$item}++;
}
@uniq = keys %seen;

# Faster and even more different
%seen;
@uniq = grep {! $seen{$_}++} @list;

----------------------------------------
2) using a hash
Some people use the keys of a hash to keep the items and
put an arbitrary value as the values of the hash:

To build such a list:
%unique = map { $_ => 1 } qw( one two one two three four! );

To print it:
print join ", ", sort keys %unique;

To add values to it:
$unique{$_}=1 foreach qw( one after the nine oh nine );

To remove values:
delete @unique{ qw(oh nine) };

To check if a value is there:
$unique{ $value }; # which is why I like to use "1" as my value

(thanks to Gaal Yahas for the above examples)

There are three drawbacks I see:

1) You type more.
2) Your reader might not understand at first why did you use hash and what will be the values.
3) You lose the order.

Usually non of them is critical but when I saw this the 10th time in a code I had to understand with 0 documentation I got frustrated.

3) using Array::Unique

So I decided to write this module because I got frustrated by my lack of understanding whats going on in that code I mentioned. In addition I thought it might be interesting to write this and then benchmark it. Additionally it is nice to have your name displayed in bright lights all over CPAN ... or at least in a module.

Array::Unique lets you tie an aray to hmmm, itself (?) and makes sure the values of the array are always unique.

Since writing this I am not sure if I really recommend its usage. I would say stick with the hash version and document that the variable is aggregating a unique list of values.

4) Using real SET

There are modules on CPAN that let you create and maintain SETs. I have not checked any of those but I guess they just as much of an overkill for this functionality as Unique::Array.

<<less
Download (0.008MB)
Added: 2007-07-17 License: Perl Artistic License Price:
830 downloads
Toms Unique Personal Information Manager 1.5

Toms Unique Personal Information Manager 1.5


Toms Unique Personal Information Manager is an hierarchical personal data manager. more>>
Toms Unique Personal Information Manager is an hierarchical personal data manager.

Schemas and data are stored in XML. Toms Unique Personal Information Manager is designed for single users and small personal databases.

<<less
Download (0.14MB)
Added: 2006-07-21 License: GPL (GNU General Public License) Price:
1190 downloads
Tom's Unique Personal Information Manager 1.5

Tom's Unique Personal Information Manager 1.5


Toms Unique Personal Information Manager provides you with a professional and effective hierarchical personal data manager which is designed for single users. more>>

Tom's Unique Personal Information Manager 1.5 provides you with a professional and effective hierarchical personal data manager which is designed for single users. Schemas and data are stored in XML.

Enhancements:

  • This release was changed to support GTK 2.6, since it reads internal GTK tree/list data for performance reasons.
  • Signed number masks are now correctly handled.
  • Zip codes support Zip+4.
  • A message is printed on stderr when data is saved, allowing tupim to participate in interprocess communication, for instance, as an options dialog.
  • The fact that self-referencing tables are not allowed is now documented.
  • Other minor fixes were made.

Requirements: GTK+ version 2.6.x

<<less
Added: 2006-07-21 License: GPL Price: FREE
1 downloads
Lingua::Phonology::Features 0.32

Lingua::Phonology::Features 0.32


Lingua::Phonology::Features is a module to handle a set of hierarchical features. more>>
Lingua::Phonology::Features is a module to handle a set of hierarchical features.

SYNOPSIS

use Lingua::Phonology;

my $phono = new Lingua::Phonology;
my $features = $phono->features;

# Add features programmatically
$features->add_feature(
Node => { type => privative, children => [Scalar, Binary, Privative] },
Scalar => { type => scalar },
Binary => { type => binary },
Privative => { type => privative }
);

# Drop features
$features->drop_feature(Privative);

# Load feature definitions from a file
$features->loadfile(phono.xml);

# Load default features
$features->loadfile;

Lingua::Phonology::Features allows you to create a hierarchy of features of various types, and includes methods for adding and deleting features and changing the relationships between them.

By "heirarchical features" we mean that some features dominate some other features, as in a tree. By having heirarchical features, it becomes possible to set multiple features at once by assigning to a node, and to indicate conceptually related features that are combined under the same node. This module, however, does not instantiate values of features, but only establishes the relationships between features.

Lingua::Phonology::Features recognizes multiple types of features. Features may be privative (which means that their legal values are either true or undef), binary (which means they may be true, false, or undef), or scalar (which means that their legal value may be anything). You can freely mix different kinds of features into the same set of features.

Finally, while this module provides a full set of methods to add and delete features programmatically, it also provides the option of reading feature definitions from a file. This is usually faster and more convenient. The method to do this is "loadfile". Lingua::Phonology::Features also comes with an extensive default feature set.

<<less
Download (0.098MB)
Added: 2006-06-13 License: Perl Artistic License Price:
1228 downloads
Ultima Iris 2.0

Ultima Iris 2.0


Ultima Iris is a Ultima online client total 3D. more>>
Ultima Iris is a Ultima online client total 3D.

Iris2 is a 3D/2D game client for the popular Massive Multiplayer Role Playing Game "Ultima Online" (tm). Adding a third dimension to the well-known Ultima Online World, Iris2 allows the player to navigate the gaming environment just like any modern 3d rpg and still retain the unique roleplaying experience that only classic Ultima can provide. Moreover, being compatible with standard UO game servers, the player is not limited to play with only users of Iris but may also seamlessly interact with players using standard 2d clients.

<<less
Download (MB)
Added: 2007-05-24 License: Freeware Price:
894 downloads
Simple Web Survey 1.2

Simple Web Survey 1.2


Survey Software allows companies to increase customer and employee satisfaction. more>>
Survey Software allows companies to increase customer and employee satisfaction. You can conduct research on future customers or current customers. Inspire web surveyor allows you to collect quantitative and qualitative information.

For example you could create a survey to find out the level of satisfaction an end user has with your customer support department.

What makes our survey software great is its fully customizable; you create your own questions dynamically, and also can edit and revise them. You can send out surveys via unique URL, or via email.
<<less
Download (MB)
Added: 2005-06-30 License: Free To Use But Restricted Price:
1576 downloads
XMMS Announcer 0.09.5

XMMS Announcer 0.09.5


XMMS Announcer is a simple utility that neatly prints the current track playing in XMMS. more>>
XMMS Announcer is a simple utility that neatly prints the current track playing in XMMS. XMMS Announcer has optional command line arguments that allow for more detailed information about the track.

The unique feature is that it allows for an easily customizable output string format, which is done by using the -f switch on the command line.

<<less
Download (0.007MB)
Added: 2006-04-11 License: GPL (GNU General Public License) Price:
1291 downloads
Mandrake 10.1 Official

Mandrake 10.1 Official


Mandrake is a friendly Linux Operating System which specializes in ease-of-use for both servers and the home/office. more>>
Mandrakelinux 10.1 Official is the branch of the operating system dedicated to those who want an advanced and well-stabilized Linux system.
10.1 Official provides unparalleled hardware support together with extended integration of mobile and wireless technologies such as Bluetooth and WIFI.
Other key features include GNOME 2.6, enhanced laptop support and new compilers for even greater performance. Users keen on all things "Advanced" need not look any further.
Mandrake 10.1 Official includes the following major software:
- Linux Kernel 2.6.8 (and various fixes from 2.6.9rc)
- Xorg 6.7.0
- KDE 3.2.3
- GNOME 2.6
- Glibc 2.3.3, GCC 3.4.1
- Apache 2.0.50, PHP 4.3.8
- MySQL 4.0.18, Samba 3.0.6
- Mozilla 1.7.2, GIMP 2.0.4
- OpenOffice.org 1.1.3
Main features:
- A mostly automated installation procedure
- On the desktop: Mandrakegalaxy II, and MagicDev
- Improved configuration, extended hardware support
- Simplified system maintenance
- All the best Office & Internet applications
- Multimedia and games
- Servers, Internet and Intranet services
- Easy Printing with CUPS
- Top-level Security
- Everything for Development
- Available in more than 60 languages
- Supported hardware
- All available packages
- Prices and ordering
A mostly automated installation procedure:
- The graphical installer offers a modern look & feel with consistent layout and anti-aliased fonts.
- The default installation process is mostly automated. The individual phases are highly intuitive, and most hardware devices are automatically recognized and configured. Power users can access advanced configuration options at any point of the installation.
- The type of installation can be tailored as a desktop or server-oriented system by choosing from various package group categories.
- Installation is possible by various methods such as Network installation, CD or DVD installation.
- More than 50 languages are supported during installation.
- In addition to being able to resize NTFS partitions, the installation procedure provides many unique features such as offering various file systems (including journalized file systems EXT3, ReiserFS, XFS, and encrypted file systems), setting up RAID disks, and resizing MS-Windows FAT32 partitions.
- Various network file systems are also supported such as NFS, SMB and WebDAV.
- The "auto-install" tool is a convenient way to effortlessly duplicate server and workstation installations.
- An easy-to-use rescue mode is available in case of any problems with a system.
<<less
Download (2000MB)
Added: 2005-04-06 License: GPL (GNU General Public License) Price:
1668 downloads
Gaim for UNIX 1.4.0

Gaim for UNIX 1.4.0


Gaim for UNIX - Universal instant messenger client for AIM, ICQ, MSN, IRC, Yahoo, and Jabber more>>
Gaim is a multi-protocol instant messaging client for Linux, BSD, MacOS X, and Windows. It is compatible with AIM (Oscar and TOC protocols), ICQ, MSN Messenger, Yahoo, IRC, Jabber, Gadu-Gadu, and Zephyr networks.
Gaim users can log in to multiple accounts on multiple IM networks simultaneously. This means that you can be chatting with friends on AOL Instant Messenger, talking to a friend on Yahoo Messenger, and sitting in an IRC channel all at the same time.
Gaim supports many features of the various networks, such as file transfer (coming soon), away messages, typing notification, and MSN window closing notification.
It also goes beyond that and provides many unique features.
A few popular features are Buddy Pounces, which give the ability to notify you, send a message, play a sound, or run a program when a specific buddy goes away, signs online, or returns from idle; and plugins, consisting of text replacement, a buddy ticker, extended message notification, iconify on away, and more.
Enhancements:
- Fix system log start times for some protocols
- SILC compiles with newer SILC toolkit versions (Pekka Riikonen)
- Fixed a bug where buddy icon cache files were left in the icon cache directory after they were no longer in use.
- Attempt to detect the file type of a buddy icon when saving.
- Additional Yahoo! boot protection (Peter Lawler)
- A few Yahoo! memory leaks plugged (Peter Lawler)
- Fixed handling of the new Yahoo! profile page. (Joshua Honeycutt, Peter Lawler)
- Fixed localized Yahoo! room lists. Please refer to the Yahoo! section of the Gaim FAQ for details. (Peter Lawler)
- Enabled sending files to ICQ users using ICQ 5.02 and newer (Jonathan Clark)
<<less
Download (5MB)
Added: 2009-04-01 License: Freeware Price:
213 downloads
FeedStater 1.1

FeedStater 1.1


FeedStater is an RSS/Atom feed statistics tool. more>>
FeedStater is an RSS/Atom feed statistics tool. FeedStater counts the number of unique visitors, total number of visits, and bot visits, and presents the results in a simple HTML report.

FeedStater reads your Apache log file directly so it doesnt need a database to work and is completely independent from your blog system, it will work with WordPress, MovableType, Bloxsom, PyBloxsom and any other self-hosted blog system.
<<less
Download (0.011MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1197 downloads
AgileTrack 1.1.2

AgileTrack 1.1.2


AgileTrack is a Java based application for tracking software development in agile development teams. more>>
AgileTrack is a Java based application for tracking software development in agile development teams.

It includes support for managing stories and other issues, sub-tasks, tracking time, managing multiple projects, planning iterations, and providing iteration reports.

AgileTrack project provides a unique interface that is simple to use and allows users to have task information always at their fingertips.

<<less
Download (4.5MB)
Added: 2007-07-24 License: Academic Free License (AFL) Price:
858 downloads
MOHA Chat 0.1b10

MOHA Chat 0.1b10


MOHA Chat is a chat solution which comes with a intuitive Web client and can run on most shared hosts. more>>
MOHA Chat is a chat solution which comes with a intuitive Web client and can run on most shared hosts. MOHA Chat consumes fewer resources on the server side and is fast on the client side.

The project uses AJAX to retrieve the chat messages and user status. The client polls the server at regular intervals. It currently supports only one-to-one chatting with the Web client. The Web client encrypts messages using a key unique to the client when sending a message to the server and vice versa.

<<less
Download (1.9MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
970 downloads
Open Invaders 0.2

Open Invaders 0.2


Open Invaders is a GPL version of Space Invaders. more>>
Open Invaders is a fully-GPL interpretation of Taitos Space Invaders. While it is not a perfect clone, the aim of the project is to provide a feature rich clone of the famous arcade game. It features (so far) 14 levels with unique backdrops and a full soundtrack.

<<less
Download (0.14MB)
Added: 2007-06-21 License: GPL (GNU General Public License) Price:
859 downloads
mod_auth_nufw 2.2

mod_auth_nufw 2.2


mod_auth_nufw is a Single Sign On Apache module which performs secure user identification and authentication. more>>
mod_auth_nufw is a Single Sign On Apache module which performs secure user identification and authentication, based on the Nufw firewalling suite. Nufw marks all connections of a network with a unique UserID.
This module takes advantage of that mark and uses it to transparently identify and authenticate users requiring access to an Apache server.
Main features:
- SSL encryption of SQL connections
- Support of the v2 SSO protocol, which is much lighter, as it avoids all LDAP connections to the module.
- Apache 2 support.
- Finer control on SQL requests.
- Control of server tokens, on Apache2.
<<less
Download (0.042MB)
Added: 2006-05-15 License: GPL (GNU General Public License) Price:
1257 downloads
Teeter Torture 2005-10-18

Teeter Torture 2005-10-18


Teeter Torture project is a is a simple shooting game similar to Space Invaders but with a unique twist. more>>
Teeter Torture project is a simple shooting game (similar to "Space Invaders", "Galaga" or "Galaxian"), but with a unique twist.

Your cannon is sitting atop a teeter totter. If it leans too far in either direction, a barrel of TNT explodes!

"Weight monsters" appear at the top of the screen, and randomly fall towards the teeter totter. If they attach to it, theyll weigh it down, making it more difficult to keep it balanced. (If they hit the cannon, it explodes and you lose a life.)

Note:This is New Breed Softwares rendition of a classic arcade game prototype of the same name, created in 1982 by Larry Hutcherson of Exidy.

<<less
Download (0.68MB)
Added: 2006-12-07 License: GPL (GNU General Public License) Price:
1061 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5