Main > Free Download Search >

Free cow software for linux

cow

Sponsored Links
Sponsored Links
Sort by >> Relevance
rss
Secleted [ 0 ] software to compare
Results 1 - 15 of about 13
FL-COW 0.6

FL-COW 0.6


The File Link Copy On Write (FL-COW) library is an LD_PRELOAD based library that automatically breaks file system hard links. more>>
The library born to solve a problem I had when working with the Linux Kernel archives that I use to replicate using hard links. Replicating archives with hard links is both fast and space saving, and it helped me a lot in speeding up my operations when working on the kernel source.

A recent Archs mailing list thread that suggested that use of hard links to create archive cached revisions pushed me to write the FL-COW library. What is the problem with hard links when, for example, Im working with kernel sources? The problem is that I do a:

$ cp -al linux-2.6-test6 linux-2.6-test6.vm-fix

This command replicate at light speed the vanilla (Linus) archive into an archive I can start hacking on. The problem is that I have to manually remember to break hard links on files I start working on, otherwise even the original copy get modified.

This might break because I forgot doing so and it might also break because other tools might eventually touch file they were not supposed to touch. If it happens that I forget to decouple a file hard link, the next command:

$ diff -Nru linux-2.6-test6 linux-2.6-test6.vm-fix

will skip all changes done on the file I forgot, because my changes has been applied to the original file also. The library works by intercepting all file open operations happening inside a configured path list, and by decoupling the hard link with a COW if a write operation is requested.

The library is installed using the environment variable LD_PRELOAD and in this way it is able to hook glibc open(2) functions and it is able to perform the COW when necessary. The environment variable FLCOW_PATH control which paths should be subject to COWing. The logic that the library follow to know if a file should be COWed is the following:

Is the file being opened with O_RDWR or O_WRONLY modes?
Is the file inside one of the paths listed inside the FLCOW_PATH environment variable?
Is the file being opened a regular file?
Is the (struct stat)->st_nlink variable greater than one?

If all those answers are yes, the file is COWed by leaving the calling application with a non hard linked version of the file. To setup the library you must start with building it doing a (for example):

$ ./configure --prefix=/usr
$ make
$ make check
$ su
# make install

If all those steps complete correctly you will have your library installed in /usr/lib/libflcow.so that is ready for use. I use to set the LD_PRELOAD inside my .bashrc file so that I am sure that no tool will screw up my hard-linked archives.

This is the relevant section of my .bashrc file:

export LD_PRELOAD=/usr/lib/libflcow.so:$LD_PRELOAD
export FLCOW_PATH=/usr/src/:/home/davide/arch-archives/
<<less
Download (0.29MB)
Added: 2005-10-21 License: GPL (GNU General Public License) Price:
1463 downloads
System-CoW

System-CoW


System-CoW is a system monitoring SuperKaramba theme. more>>
System-CoW is a system monitoring SuperKaramba theme.

You must have installed hddtemp and all i2c sensors in kernel to have this script working!

You must launch:

hddtemp -d /dev/hd[abc] // if you have 3 disks!

to have temperature working!

For gentoo add a line to /etc/conf.d/local.start to load the command line at startup!

<<less
Download (0.15MB)
Added: 2006-06-27 License: GPL (GNU General Public License) Price:
1214 downloads
Cow outputs waves 0.1.2

Cow outputs waves 0.1.2


Cow is something like a waveform editor in that it generates a wave file from one or more graphs for amplitude and frequency. more>>
Cow is something like a waveform editor in that it generates a wave file from one or more graphs for amplitude and frequency. It has a graphical user interface that simplifies this process.

First i wrote some classes to generate wavefiles with graphs for amplitude and frequency. Thats really simple sound synthesis. The waveformeditor of Christopher Rowley[1] inspired me. As it worked i made a little GUI just because its more compfortable to edit the
graphs... Ok. I could produce sounds, thats fine. Someone lend me a midi-keyboard and i programmed something to play the sound at different tonepitches. Well, thats it. Was a funny project, still works for me, but i guess it is dead. This will be the last release so
far. Hope you have fun with it .

cowman reads midi-events from /dev/midi00 and plays the apropriate note on /dev/dsp. You must start it with a cow-file as command-line-option or with a configfile. See manpage.
<<less
Download (0.084MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1188 downloads
Gcursor 0.061

Gcursor 0.061


Gcursor is a little gtk program to change youre Xcursor with anitmated preview. more>>
Gcursor is a little gtk program to change youre Xcursor with anitmated preview.

Gcursor only works with gnome 2.4 and up. It sets a gconf key that is used by gnomes session manager.

You also need to log in gnome again to make the changes. (hopefully this will change in gnome).

<<less
Download (MB)
Added: 2005-08-03 License: GPL (GNU General Public License) Price:
1542 downloads
Code::Splice 0.01

Code::Splice 0.01


Code::Splice injects the contents of one subroutine at a specified point elsewhere. more>>
Code::Splice injects the contents of one subroutine at a specified point elsewhere.

SYNOPSIS

use Code::Splice;

Code::Splice::inject(
code => sub { print "fredn"; },
package => main,
method => foo,
precondition => sub {
my $op = shift;
my $line = shift;
$line =~ m/print/ and $line =~ m/four/;
},
postcondition => sub {
my $op = shift;
my $line = shift;
$line =~ m/print/ and $line =~ m/five/;
},
);

sub foo {
print "onen";
print "twon";
print "threen";
print "fourn";
print "fiven";
}

This module removes the contents of a subroutine (usually an anonymous subroutine created just for the purpose) and splices in into the program elsewhere.

Why, you ask?

Write stronger unit tests than the granularity of the API would otherwise allow

Write unit tests for nasty, interdependant speghetti code (my motivation -- hey, you gotta have tests before you can start refactoring, and if you cant write tests for the code, youre screwed)

Fix stupid bugs and remove stupid restrictions in other peoples code in a way thats more resiliant across upgrades than editing files you dont own

Be what "aspects" should be

Screw with your cow-orkers by introducing monster heisenbugs

Play with self-modifying code

Write self-replicating code (but be nice, were all friends here, right?)

The specifics:

The body of the code { } block are extracted from the subroutine and inserted in a place in the code specified by the call to the splice() function. Where the new code is spliced in, the old code is spliced out. The package and method arguments are required and tell the thing how to find the code to be modified. The code argument is required as it specifies the code to be spliced in. That same code block should not be used for anything else under penalty of coredump.

The rest of the argumets specify where the code is to be inserted. Any number of precondition and postcondition arguments provide callbacks to help locate the exact area to splice the code in at. Before the code can e spliced in, all of the precondition blocks must have returned true, and none of the postcondition blocks may have yet returned true. If a postcondition returns true before all of the precondition blocks have, an error is raised. Both blocks get called numerous times per line and get passed a reference to the B OP object currently under consideration and the text of the current line:

precondition => sub {
my $op = shift;
my $line = shift;
$line =~ m/print/ and $line =~ m/four/;
},
... or...
precondition => sub { my $op = shift; $op->name eq padsv and $op->sv->sv =~ m/fred/; },

Its possible to insert code in the middle of an expression when testing ops, but when testing the text of the line of code, the spliced in code will always replace the whole line.
Ill probably drop sending in the opcode in a future version, at least for the precondition/postcondition blocks, or maybe Ill swap them to the 2nd arg so theyre more optional.

Do not attempt to match text in comments as it wont be there. The code in $line is re-generated from the bytecode using B::Deparse and will vary from the original source code in a few ways, including changes to formatting, changes to some idioms and details of the expressions, and formatting of the code with regards to whitespace.

The splicing code will die if it fails for any reason. This will likely change in possible future versions.
There are also label and line arguments that create preconditions for you, for simple cases. Of course, you shouldnt use line for anything other than simple experimentation.

References to lexical variables in the code to be injected are replaced with references to the lexical variables of the same name in the location the code is inserted into. If a variable of the same name doesnt exist there, its an error. ... but it probably shouldnt be an error, at least in the cases where the code being spliced in declares that lexical with my, or when the variable was initiailized entirely outside of the sub block being spliced in and was merely closed over by it.

See the comments in the source code (at the top, in a nice block) for my todo/desired features. Let me know if there are any features in there or yet unsuggested that you want. I wont promise them, but I would like to hear about them.

<<less
Download (0.010MB)
Added: 2007-08-14 License: Perl Artistic License Price:
806 downloads
gmpc 0.15.1

gmpc 0.15.1


gmpc is a gtk2 frontend for the mpd. more>>
gmpc project is a gtk2 frontend for the mpd.
Gmpc is a user-friendly frontend for mpd (www.musicpd.org). Its written in gtk2.
Main features:
- Support for loading/saving playlists.
- File Browser
- Browser based on ID3 information. (on artist and albums)
- Search
- Current playlist viewer with search.
- ID3 information
- Lots more
<<less
Download (0.74MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
866 downloads
Gnome Wireless PC Lock 0.2

Gnome Wireless PC Lock 0.2


Gnome Wireless PC Lock is a Gnome applet that locks your desktop when you walk away from your desk. more>>
Gnome Wireless PC Lock is a Gnome applet that locks your desktop when you walk away from your desk.

A small gnome program that locks your desktop when you walk away from your desk. It is tested with a Sitecom cn-129 Wireless PC Lock.

<<less
Download (0.011MB)
Added: 2006-10-10 License: GPL (GNU General Public License) Price:
1120 downloads
mod_virgule 1.1

mod_virgule 1.1


mod_virgule is the Apache C module that powers the Advogato web site. more>>
mod_virgule is the Apache C module that powers the Advogato web site.

XML Virgule Language is an XML data-driven scripting language. Conceptually similar to Lisp and Scheme, at its simplest it is just an HTML parser. Anything that does not have a plug-in module to activate on a tagname in the input is just passed
straight to the output.

xvl, a command-line implementation of the script language, has dynamically loadable modules in c-code that are activated when a tagname in the input is reached. This effectively turns data into code, with the tags properties and child nodes as input.

Some of the tags are very simple, and are implemented in tens of lines of c code. Others activate file or socket I/O operations that can be nested recursively, providing
the means to write XML data-driven client and server applications [I still cant get used to not having to recompile].

This documentation is therefore written as a guide to this fledgling scripting language, and also as an aid to its designer to understand what is really going on.

lsect(intro-example)
(Example Test Tag)

The module can decide what to do with its input. For example, the simple code(< test:tag/ >) in HOWTO-add-new-tags will output a Header "I am a test tag!" at any point in the data stream where code(< test:tag/ >) is placed. If the tag has a property testprop, for example code(< test:tag testprop="brown cows are fun!"/ >) then
it will place the string of the testprop property in the output as well. Additionally, if there is em(not) a property named stop, with any string, then any child nodes of code(< test:tag/ >) will also be processed.
<<less
Download (0.27MB)
Added: 2006-04-06 License: GPL (GNU General Public License) Price:
1298 downloads
Kopete Avatar 0.3

Kopete Avatar 0.3


Kopete Avatar script sets your avatar in Kopete with current amaroK cover. more>>
Kopete Avatar script sets your avatar in Kopete with current amaroK cover.
Compatible with now listening module(include in kopete).
To install it, set global identities in kopete with photo == /tmp/kopete-amarok-cover.png
To use default avatar, edit .avatarrc in your home.
ex:
gnumdk@milouse:~$ cat .avatarrc
/mnt/Datas/tof/Cow.jpg
gnumdk@milouse:~$
Based on Kopete Now Listening:
http://kde-apps.org/content/show.php?content=33503
Enhancements:
- Now works directly when activated
- Switch to default avatar when disabled
<<less
Download (0.002MB)
Added: 2006-02-23 License: GPL (GNU General Public License) Price:
1340 downloads
Qemu launcher 1.7.4

Qemu launcher 1.7.4


Qemu Launcher is a GNOME front-end for the Qemu x86 PC emulator based on GTK. more>>
Qemu Launcher is a GNOME front-end for the Qemu x86 PC emulator based on GTK. Qemu is a command line application so I wrote this so that Qemu is more accessible from the desktop.
Main features:
- Create and save multiple VM configurations
- Disk image creation from the GUI using dd, qemu-mkcow, and vmdk2raw for raw, COW, and VMWare converted images respectively.
- Provides Qemu console access via xterm
- Configurations stored in users home directory in ~/.qemu-launcher
- Disk images can be stored anywhere
<<less
Download (0.059MB)
Added: 2007-06-10 License: GPL (GNU General Public License) Price:
884 downloads
Basic Local Alignment Search Tool 2006-05-07

Basic Local Alignment Search Tool 2006-05-07


Basic Local Alignment Search Tool is a set of similarity search programs designed to explore all of the available databases. more>>
Basic Local Alignment Search Tool is a set of similarity search programs designed to explore all of the available sequence databases regardless of whether the query is protein or DNA.
It uses a heuristic algorithm which seeks local as opposed to global alignments, and is therefore able to detect relationships among sequences which share only isolated regions of similarity.
It can be run locally as a full executable, and can be used to run BLAST searches against private, local databases, or downloaded copies of the NCBI databases. It runs on Mac OS, Win32, LINUX, Solaris, IBM AIX, SGI, Compaq OSF, and HP- UX systems.
Main features:
Nucleotide
- Quickly search for highly similar sequences (megablast)
- Quickly search for divergent sequences (discontiguous megablast)
- Nucleotide-nucleotide BLAST (blastn)
- Search for short, nearly exact matches
- Search trace archives with megablast or discontiguous megablast
Protein
- Protein-protein BLAST (blastp)
- Position-specific iterated and pattern-hit initiated BLAST (PSI- and PHI-BLAST)
- Search for short, nearly exact matches
- Search the conserved domain database (rpsblast)
- Protein homology by domain architecture (cdart)
Translated
- Translated query vs. protein database (blastx)
- Protein query vs. translated database (tblastn)
- Translated query vs. translated database (tblastx)
Genomes
- Human, mouse, rat, chimp cow, pig, dog, sheep, cat
- Chicken, puffer fish, zebrafish
- Environmental samples
- Protozoa
- Insects, nematodes, plants, fungi, microbial genomes, other eukaryotic genomes
Special
- Search for gene expression data (GEO BLAST)
- Align two sequences (bl2seq)
- Screen for vector contamination (VecScreen)
- Immunoglobin BLAST (IgBlast)
- SNP BLAST
Meta
- Retrieve results
<<less
Download (14.6MB)
Added: 2006-06-14 License: Open Software License Price:
1228 downloads
Paradise 2000 Netrek Client RC5

Paradise 2000 Netrek Client RC5


Paradise 2000 represents my bend of the Paradise Netrek client. more>>
Paradise 2000 represents my bend of the Paradise Netrek client. Paradise 2000 Netrek Client is not a fork, because that would imply parallel development, but no one else has done anything with the client since about five years ago.
Paradise 2000 is in fact one of the most, if not the most, actively developed Netrek clients available today. It is for Linux (and FreeBSD) only, and is not open source*. Dont let the Paradise name fool you, it works just fine on standard bronco servers. Nobody has even played a game of Paradise Netrek for years!
The biggest new feature of the client, not found in any other, is the sound system. While the old Paradise client, Ted Turner, COW, and COW ports (Netrek1999,2000) have a simple sound effect system, its crap. Especially the one used by COW. The Paradise/Ted Turner one is better, and is partially written by me, though you wouldnt know that*.
The Paradise 2000 sound system has psychoacoustic stereo effects that place sounds based on where they happen. If someone on the left blows up, you can tell they are on the left just from the sound. The newest version of Paradise-2000 has a sound system with speech output using IBMs ViaVoice TTS. If a teammate sends a carrying message, the client will actually say something like, "F one carrying five to org."
Main features:
- See weapons on galactic map
- Auto-rotate galaxy to put playing teams on left side
- Dashboard timer to show repair or refit time remaining
- See the army count for the planet your are orbiting
- Remap your keys via the help window. Just push the key you want over the name of the function you want to assign to it.
- Use the same key for both bombing armies and picking armies. The client can tell by context with one would make sense.
- You can set configuration options to different values for different server types.
- Double buffering support for graphics. When turned on, eliminates flicker. Very useful for LCD monitors.
- Extensive support for enhanced observer mode:
- See all players tractors and pressors while observing.
- You can lock onto a cloaked player and observe them.
- All your ship stats will reflect the player you are observing. Even torps out, kills, and army capacity.
- Your ship and player letter dont get drawn on top of the player you are observings ship and letter.
- Observers wont have stats shown in your player list, cluttering it up unnecessarily..
- Stereo sound effects!
- Highly configurable speech synthesis!
- Option to omit the team letter of ships on the galactic. Just show 0 instead of F0, since you can tell the team by the color of the letter.
- Game score on hockey servers calculated and put on the galactic for easy reference.
- Cool looking streaking background stars when transwarping on Bronco servers.
- Flags on the dashboard gauges indicating the fuel/shields/hull needed to refit or transwarp.
- Single key transwarp on Bronco servers. Push - to automatically lock onto your base and warp to it!
- 19FLAGS protocol enhancement. Reduces messed up flags from packetloss. Hockey players, this will eliminate stuck tractors and pressors.
- Works with WindowMaker. Window manager delete buttons work.
- Hockey bug fix, puck doesnt cloak at warp 15 or 31.
- Support for short packets 2. Reduces bandwidth and improves playability with packetloss.
- Supports SBHOURS feature, see how many base hours someone has.
- Shrink phasers, like BRMH.
- Support for wheel mice. The wheel will scroll the message windows, and can be bound to actions like other mouse buttons.
- Re-enter the game after dying by pushing the spacebar, instead of clicking on the right team window. Faster and prevents selecting the wrong team on accident in 4v4 hockey games.
- 32 position ship bitmaps. Your ship rotations will look smoother.
- Small red circle around ship shows det radius.
- Tic marks to show exact ship heading.
- Arrow on puck to indicate direction.
- ID of player you are tractoring displayed next to your ship.
- Configure what columns are in the player list, both the one-column and two-column list. You can also change the width of the each field, so show fewer digits for instance.
- UDP portswap option that lets the client work through NAT firewalls, like Linux IP_MASQ, without a special module.
<<less
Download (0.97MB)
Added: 2006-07-12 License: GPL (GNU General Public License) Price:
1207 downloads
libmpd 0.01

libmpd 0.01


libmpd is very new, I wrote it to abstract the mpd abstraction out of the code in gmpc. more>>
libmpd is very new, I wrote it to abstract the mpd abstraction out of the code in gmpc. Therefor making gmpc code easier to read, but even more important easier to debug.
Libmpd will now be released as a set of C files. The main goal is to make it a seperate library. Comments/suggestions are more then welcome, just keep in mind this is a pre-release.
Goal:
Trying to provide a easy to use high level, callback based access to mpd. It tries to be fast and keep the data transfer with mpd to the minimum. Todo this it implement qeues for deleting and adding songs. There is extra functionallity added for the eas of the programmer.
Its written in plain C and uses the following header files:
- regex.h
- libmpdclient.h
- stdio.h
- stdlib.h (using __USE_GNU)
- debug_printf.h (should come along with libmpd)
Main features:
- Basic player access.
- Playlist access.
- Error handling.
- Command queues.
- Advanced search.
<<less
Download (0.30MB)
Added: 2006-04-03 License: GPL (GNU General Public License) Price:
1299 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 1
  • 1