Main > Free Download Search >

Free beasts software for linux

beasts

Sponsored Links
Sponsored Links
Sort by >> Relevance
rss
Secleted [ 0 ] software to compare
Results 1 - 15 of about 12
BEAST 0.7.1

BEAST 0.7.1


Beast is a powerful music composition and modular synthesis application. more>>
Beast project is a powerful music composition and modular synthesis application.

Beast is a powerful music composition and modular synthesis application released as free software under the GNU GPL and GNU LGPL, that runs under unix. It supports a wide range of standards in the field, such as MIDI, WAV/AIFF/MP3/OggVorbis/etc audio files and LADSPA modules.

It has excellent technical abilities like multitrack editing, unlimited undo/redo support, real-time synthesis support, 32bit audio rendering, full duplex support, multiprocessor support, precise timing down to sample granularity, on demand loading of partial wave files, on the fly decoding and full scriptability in scheme.

The plugins, synthesis core and the user interface are actively being developed and translated into a variety of languages, regularly assimilating user feedback.

<<less
Download (5.5MB)
Added: 2006-12-28 License: GPL (GNU General Public License) Price:
1031 downloads
Bist 0.4.4

Bist 0.4.4


Bist stands for bidimensional structures and is a chemical drawing tool. more>>
Bist stands for bidimensional structures (in italian it sounds like "beast" in english ) and is a chemical drawing tool. It is focused on organic chemistry but it may be useful also for chemists or teacher as well.
Bist support many of the formalism used to describe molecoles structures like single bond, double bond, stereospecific bond, charges, resonance arrows, lone pairs etc...
Bist project can export both postscript and png (poor drawing at this time) formats.
This version is now integrated with openbabel API so virtually all the formats this library can accept should be a valid input for bist too.
Currently portability is not my goal so only GNU/Linux platform is supported. However any effort in this direction is appreciated so feel free to ask me about any porting question. Please remember that bist is actually in a beta stage of development so i strongly suggest you to not using it except for testing or hacking purpose.
Main features:
- Input in native and more than 20 different formats(CML, XYZ, mol etc.) ;
- export in SVG, PostScript, FIG and PNG format via plotutils;
- simple template system;
- support for i18n;
- plug-in system;
- translation, scaling, flipping, 3D and 2D rotation;
- unlimited undo level;
- parsing of linear fragments (i.e. -CH2CH(C=OOH)2).
<<less
Download (0.60MB)
Added: 2006-11-14 License: GPL (GNU General Public License) Price:
1078 downloads
osdsh 0.7.0

osdsh 0.7.0


OSDsh is a a little program that overlays system information using the 2.0.1 version of the XOSD library. more>>
OSDsh is a a little program that overlays system information using the 2.0.1 version of the XOSD library. OSDsh was at first based on osdd but grew out of control as any good beast should, and got some features added.
Aditionally, it understands some kind of commands that let you change the position, font and color of each display individually and start and stop them as needed.
This commands are important because you can pipe a file of commands to it to change every setting on the fly...and that gives us THEMES!!!.
Of course if you dont want to pipe them directly, you can always use the companion programs to do it for you. (osdctl and tkosdshconfig).
Main features:
- It is able to display a clock (based on code from osdclock)
- Shows the volume levels of the soundcard whenever they change
- Tells you if you are on-line or off-line, and the time you were connected
- shows the battery status and
- Shows any message you want it to.
<<less
Download (0.021MB)
Added: 2006-07-31 License: GPL (GNU General Public License) Price:
1182 downloads
Pybber 0.1.0

Pybber 0.1.0


Pybber is a single window Jabber client that is being written in Python+PyGnome+PyGlade+pyjama. more>>
Pybber is a single window Jabber client that is being written in Python, PyGnome, PyGlade ,pyjama. The main objectives of this project is:

* All chats and group chats in one window, using tabs. Always thats possible, use main window tabs to show things;
* Gnome panel applet that show client status and the number of messages received since the last window hide.

Python 2.1 is allowing us to be free of PyRECODE, soon a new tarball (and .deb package) will be available using this one.

If you want to take a look, get the beast from CVS through the following commands:
$ cvs -d:pserver:anonymous@cvs.pybber.sourceforge.net:/cvsroot/pybber login

$ cvs -d:pserver:anonymous@cvs.pybber.sourceforge.net:/cvsroot/pybber checkout -Pd pybber

You need jpy module from PyJaMa priject.

On the password prompt, just press enter
<<less
Download (0.056MB)
Added: 2006-06-16 License: GPL (GNU General Public License) Price:
1228 downloads
Java::Import::Design 0.03

Java::Import::Design 0.03


Java::Import::Design is the design of the Java::Import Module. more>>
Java::Import::Design is the design of the Java::Import Module.

MOTIVATIONS

The original motivation for writing this module came out of a project I was working on during my previous employment. We had built a system in which a major part was implimented using EJBs on a J2EE server. In addition, we had a large component of the system, that already existed, and was written in Perl. We did not want to scrap our Perl work but it was becoming more tedious to maintain two implimentations as more and more things were being added to the system.

So, we decided that the major pieces of business logic would reside on the J2EE server and the Perl would be modified to make calls to the server. After some time and experimentation we began to realize that the memory footprint as well as the amount of time needed to make calls to the server using existing Perl to Java integration sulutions were just not acceptable. We therefore set out to find some other way. We tried all sorts of things but in the end we couldnt find anything that met our requirements and therefore decided to keep the origional system of doing things.

While at that job we never did find a suitable way to integrate our two systems. However, the problem still haunted me. It wasnt until the end of my career at that company that I saw an announcement for Googles first Summer of Code. It just so happened that as Google was announcing their brand new program that I had begun to play with the GNU GCJ suite of Java tools and came up with the idea of taking advantage of their ability to natively compile Java code for use with Perl. This may not have been a new idea but I couldnt find anything that would help me so I decided to write and submit a proposal to Google. Well, I was accepted and you now have Java::Import.

When I began to work on this project I started by creating my own namespace instead of stepping on the toes of the other existing Java/Perl integration project, Inline::Java. I did this primarily because I wanted a clean slate on which I could fully explore the nuances of GCJ, in particular its CNI interface. As I worked my module started to evolve into its own beast and at that point it seemed locigal to keep my own namespace. It is not my intention to replace Inline::Java and I still think that in te future much of the work I have done can be used by Inline::Java as an option to use GCJ specific functionality.

<<less
Download (0.028MB)
Added: 2006-12-06 License: Perl Artistic License Price:
1054 downloads
jdresolve 0.6.1

jdresolve 0.6.1


jdresolve is a software that resolves IP addresses to hostnames. more>>
jdresolve is a software that resolves IP addresses to hostnames. Any file format is supported, including those where the line does not begin with the IP address. One of the strongest features of the program is the support for recursion, which can drastically reduce the number of unresolved hosts by faking a hostname based on the network that the IP belongs to.

DNS queries are sent in parallel, which means that you can decrease run time by increasing the number of simultaneous sockets used (given a fast enough machine and available bandwidth). By using the database support, performance can be increased even further, by using cached data from previous runs.

HOW IT USED TO WORK

jdresolve used the algorithms describe below up to version 0.2.

The initial version of jdresolve tried to only speed up the name resolution by implementing numerous concurrent requests. I The first problem was: how to resolve the maximum possible number of IPs concurrently without reading the whole log file into memory (they can get quite _huge_)? I figured Id need a 2 pass approach, collecting all distinct host IPs that needing resolving in the first step, then resolving them efficiently inside a loop, and finally just replacing the resolved IPs on the second pass through the log file.

This way we can garantee that the resolve queue will always be full with no need to weight that against how many lines of buffered log entries we would need to cache. The number of distinct IP addresses tend to be quite lower than the number of lines in the log file, and the IP part takes about only 1/20th of the log line, so we cant be using too much memory just by putting a few hundred or thousand small strings into a hash.

After looking thru CPAN, I came across the excellent Net::DNS module and was more than happy to note that it already provide a subroutine and examples for background queries. Just add IO::Select to that and you have a full non-blocking aproach to multiple concurrent queries. You can even specify the timeouts to make the name resolving even more efficient.

Having this much done, I was quite happy to have the fastest log resolving routine I have come accross. By setting the numbers of concurrent sockets and timeouts you could fine tune the beast to resolve names _very_ rapidly. But still there where about 25% of the IPs left unresolved...

"This is not much help", I thought. I need to know _at least_ from what country these people are accessing from. After a few not very scientifical aproaches, I realized that by recurring thru the DNS classes (C, B and finally A) and checking for the host listed in the SOA record I could be pretty sure this was a father domain to the IP. The implementation goes like this: find out all distinct IP addresses, then determine which C, B and A classes contain these addresses. Make up a list from these queries and send them thru a resolver in chuncks of 32 (configurable via the command line). If a socket times out, leave that request unresolved.

After running a big log file against the recursive aproach, I determined it didnt take much longer to resolve it at all. Full class domains tend to have decently configured DNS servers, and you get a lot of repeated classes when resolving your logs. The best was still to come: 0 unresolved IPs :) And since that I havent found an IP that cant be determined at least to its A class.

HOW IT WORKS NOW

The above algorithm works extremely well except for the case of very large logs (>100Mb). The hashes containing IPs and their parent A/B/C classes gets pretty huge doesnt fit in memory any more.

So as of v0.3, we have a new 1 pass approach. We have a line cache that holds 10000 lines (configurable with -l, dont set it much lower). Using my test base it looks like each 10000 lines take about 4Mb of RAM during processing (thats the log lines themselves plus the hashes and arrays used for caching/processing). Each IP and class to be resolved has a count value, which is increased every time a line with that number is read, and decreased after we print out a resolved line with that reference value.

Think of it as a "moving window" method, and that we do our own garbage collection. The process pauses if the first line in our line cache is still unresolved, we dont have any more sockets, or were waiting for socket data. We cant control the last two items, but to minimize the pauses do to yet unresolved lines, increase the -l value if you notice pauses during resolving. There should be enough lines cached so that even if we have timeouts on sockets we are still waiting for other socket data to come in, not just for 1 single socket to time out.

Using this method the memory usage during executing is almost constant. So you can determine how much RAM you wish to use for resolving names and set your -l value and forget about it. Theres really no performance loss when compared to the resolved.log

If you simply run the script as you would with the Apache logresolve program, you get the same results, only much faster. But if you want really take advantage of jdresolve, you should at least turn on the -r option for recursive resolves. As of version 0.2, the -m option takes a mask as an argument. The valid substitutions are %i for the IP address and %c for the resolved class. So an IP like 1.2.3.4 with a mask of "%i.%c" (the default) would become something like "1.2.3.4.some.domain". A mask of "somewhere.in.%c" would turn it into "somewhere.in.some.domain".

The -h switch shows you basic help information. The -v switch will display version information. Use -d 1 or -d 2 (more verbose) to debug the resolving process and get extra statistics. If you dont care for the default statistics, use -n to disable them.

After some runs you may want to change your timeout value. The -t option accepts a new value in seconds. For even better performance, use the -s switch with a value greater then 32, but remember that many operating systems have a hard coded default for open files of 256 or 1024. Check your systems limit with "ulimit -a".

New in v0.3 is the -l switch, which specified how many lines we will cache for resolving. The default is 10000, but can be vastly incremented without using too much RAM, as explained in "HOW IT WORKS".

After you used jdresolve on the log file, you can check which ips where left unresolved by using the --unresolved option on the file that was generated.

WHAT DOES RHOST DO?

rhost is a quick script to take advantage of the new STDIN functionality of jdresolve. Many times you use the host command to resolve a single IP (like host 200.246.224.10). As with standard log resolvers, host doesnt do recursion. So rhost just calls jdresolve with the apropriate parameters to resolve that single IP number. The syntax is rhost .

DATABASE SUPPORT

As of version 0.5, jdresolve provides simple database support thru db (dbm, gdbm, sdbm, etc) files. You can use the --database switch to specify the db file and that will allow for fallback in case some DNS servers are down and also performance improvements since you can lower your timeout value without sacrificing resolved percentage.

To use the database support, just supply a database name (i.e. hosts.db) using the --database option. If it does not yet exist, a new database with that name will be created. All resolved hosts and classes during a jdresolve run will be cached to the database.

After you have some data in a db, you can use --dumpdb to look at it. With --mergedb to add new information to it (the format of the input file is the same as the one from a dump using --dumpdb, e.g. an ip/class followed by the hostname/classname, separated by white space)

Ex: echo "0.0.0.0 testip" | jdresolve --database hosts.db --mergedb -

...adds and IP entry to the db

Ex: echo "0.0.0 classname" | jdresolve --database hosts.db --mergedb -

...adds a class entry to the db

Note: Since when recursing the resolved hostnames are stored to the database (even when resolved by recursion), you _may_ not want to use the same database for normal and recursed runs. That is because a cached host from a resolved run will show up as a "real" IP if you dont recurse and use the --dbfirst or --dbonly options, or just use the database and the lookup times out. Nothing too serious, but this detail may be important to some people.
<<less
Download (0.050MB)
Added: 2007-06-21 License: GPL (GNU General Public License) Price:
855 downloads
AI::Prolog::Builtins 0.739

AI::Prolog::Builtins 0.739


AI::Prolog::Builtins is a Perl module with builtin predicates that AI::Prolog supports. more>>
AI::Prolog::Builtins is a Perl module with builtin predicates that AI::Prolog supports.

Comments

Comments begin with a % and terminate at the end of the line or begin with /* and terminate with */.

Variables

As in Prolog, all variables begin with an upper-case letter and are not quoted. In the following example, STUFF is a variable.

steals(badguy, STUFF, "Some rich person").

Constants

Constants begin with lower-case letters. If you need a constant that begins with an upper-case letter or contains spaces or other non-alphanumeric characters, enclose the constant in single or double quotes The quotes will not be included in the constant.

In the following example, badguy and Some rich person are both constants:

steals(badguy, STUFF, "Some rich person").

Miscellaneous

This will not work:

p(X) :- X. /* does not work */

Use this instead:

p(X) :- call(X).

BUILTINS

!/0

The "cut" operator. This is used when you wish to tell Prolog that you only need to satisfy a goal once. For example, if you wish to deny someone the right to rent videos if they have overdue videos, you might use the cut operator as soon as you see they have any overdue video. The fact that they have more than one overdue video doesnt matter.

See the cut.pl program in the examples/ directory that comes with this distribution.

assert/1

Add new facts to the database. Only facts can be added, not rules. This may change in the future. See retract(X).

assert(loves(ovid,perl)).

call/1

Invokes X as a goal.

consult/1

Supplied the name of a file containing Prolog code, this will consult the Prolog code in the file and add its contents to the current knowledgebase.

Will warn if the file cannot be opened.

div/2

Succeeds if both terms are bound. The value of the term is X / Y. Use with is(X,Y).

is(X, div(N,3)).

This is the internal form of the infix operator:

N / 3.

eq/2

Succeeds if X and Y are equal.

This is the internal form of the infix operator:

X == Y.

fail/0

This goal always fails. Useful when youve reached a condition you know should not succeed.

kill(Hero, Beast) :-

not(has_weapon(Hero)), fail.

ge/2

Succeeds if both terms are bound and X >= Y.

This is the internal form of the infix operator:

X >= Y.

gt/2

Succeeds if both terms are bound and X > Y.

This is the internal form of the infix operator:

X > Y.

halt/1

In the aiprolog shell, exist shell. Currently has no other effect.

if/3

If X succeeds as a goal, try Y as a goal. Otherwise, try Z.

thief(badguy).

steals(PERP, X) :-

if(thief(PERP), eq(X,rubies), eq(X,nothing)).

is/2

If X is unbound and Y is bound to a number, the goal succeeds and X becomes bound to the value of Y. Otherwise, succeeds if both terms are bound, numbers, and equal.

All other conditions result in failure.

This is the internal form of the infix operator:

X is Y.

le/2

Succeeds if both terms are bound and X<<less
Download (0.12MB)
Added: 2007-06-21 License: Perl Artistic License Price:
856 downloads
RFC822 Address Parser Library 1.2

RFC822 Address Parser Library 1.2


RFC822 Address Parser Library provides application developers with a complete parser for RFC822 addresses. more>>
RFC822 Address Parser Library provides application developers with a complete parser for RFC822 addresses. Not only can you use the library to verify that RFC822 addresses are syntactically correct, you can also have an address split up into its semantic parts, what is needed when deciding where to route an address to, etc.
What is quite unique is that librfc822 does indeed parse all address types allowed by the standard. That includes such weird things as "address groups" or addresses with whitespace and comments throw in. Take a look at this beast to get an idea:
testing my parser : peter.simons@gmd.de,
(peter.)simons@rhein.de ,,,,,
testing my parser ,
it rules < @peti.gmd.de,@listserv.gmd.de:simons @ cys .de >
;
,
peter.simons@acm.org
That is indeed a legal e-mail address in RFC822 messages. It contains five separate addresses, which are grouped together. Heres the parsed result:
peter.simons@gmd.de
simons@rhein.de
simons@ieee.org
< @peti.gmd.de,@listserv.gmd.de:simons@cys.de >
peter.simons@acm.org
simons@rhein.de
simons@rhein.de
simons@rhein.de
In case you wonder: The strange looking address thats listed fourth is a so called "routing address" -- and yes, thats a legal e-mail address, too. These were popular in the early days of the Internet. Back then, every mail server that relayed an e-mail put its own address into this construct so that bounces could be routed the same way back that they originally went.
The address says that the mail should be send to the host peti.gmd.de, then to listserv.gmd.de, and from there it should be delivered (using any route) to the address simons@cys.de. These days, such addresses can hardly be used, because nobody relays for other recipients anymore. Still, these are legal.
librfc822 provides you with several routines that parse the different flavours of e-mail addresses as defined in the standard. The results will be placed in a rfc822address structure and returned. If constructs are parsed that may contain multiple addresses, you can pass a "committer" class to the function, which is called every time a correct address is found and may append it to a container of your choice.
Enhancements:
- The library has been re-released under an all-permissive license.
<<less
Download (0.094MB)
Added: 2007-05-13 License: Freeware Price:
895 downloads
ClusterIt 2.4 / 2.5 Beta

ClusterIt 2.4 / 2.5 Beta


ClusterIt is a collection of clustering tools, to turn your ordinary everyday pile of UNIX workstations into a speedy beast. more>> <<less
Download (0.28MB)
Added: 2007-07-23 License: BSD License Price:
825 downloads
UltraText 0.1

UltraText 0.1


UltraText is a library that fills the almost empty niche of user interface frameworks for text-based terminal applications. more>>
UltraText is a library that fills the almost empty niche of user interface frameworks for text-based terminal applications. While graphical user interfaces have proliferated dramatically, their terminal equivalents have been largely left behind, creating a shift to graphical interfaces in pretty much all applications currently under development.

This is rather unfortunate, as the graphical frameworks are considerably larger and slower. There is also the concern of being locked in to the continued use of X11, a large beast by itself, and whatever GUI framework has been chosen. Finally, most applications do not really need the advanced capabilities of graphical display and could just as easily be ran from the text console without launching X at all.

Back in the "good old days" of DOS, there were numerous text-based applications; word processors, spreadsheets, file managers, finance trackers, telnet clients, and even games. These applications demonstrated that usable and attractive interfaces are entirely possible to implement in text mode. In Linux, things have not gone quite so well. Due to a lack of a decent terminal output library (curses is not one of those), text mode applications look and act rather poorly under Linux. Some support only monochrome output, most accept only alphanumeric keys as input, and all keep a flashing cursor around even when nothing is focused.

In the UltraText library you will find the necessary tools for creating beautiful and usable text-mode application in the prevalent visual style of the last days of DOS. That style is typified by Borlands TurboVision toolkit, although only a few applications actually used that toolkit. It features a look similar to what we find in GUIs today; windows, menu bars, dialogs, interactive input fields and other UI elements.

From a programmers point of view, I have tried to create an interface similar to that of Microsoft Foundation Classes, with the document-view architecture and an event-driven environment that takes care of the low-level details of output rendering, focus management, event routing, and error reporting.

<<less
Download (0.002MB)
Added: 2006-11-21 License: GPL (GNU General Public License) Price:
1067 downloads
Helherron 2.04

Helherron 2.04


Helherron is a fantasy RPG game for PC computers. more>>
Helherron is a fantasy RPG game for PC computers.

The isle of Helherron is at chaos. Beloved King Krohl has been kidnapped. Nobody knows by whom, but the legends are wild. The villagers tell, still shaking in terror, that it was done by dark, winged man-like creatures that took off to the sky shrieking, with poor King Krolh with them.

And worse yet, the isles seem to be cursed somehow. Its hard to determine how, but you sure can feel it. It hangs in the air heavy, like a Shadow of Death, and you can see it shimmering bloody red in the horizon of the night sky.

The villagers tell that just lately, after King Krolh was kidnapped, their villages have been raided by grotesque cross-breeds between man and beast. Most apparently that is also due to the Curse placed over Helherron and its sister isles. But the worst is yet to be told.

The Divine Sceptre, given to the people of Helherron by the Divine Cleric Order and crafted by the Creator itself, which was at King Krolhs possession, is now missing too. It was most apparently stolen at the same time King Krolh was kidnapped. Thus, the only hope for Helherron is to send a party of heroes to find the Divine Sceptre so that order and peace can be once again returned.
<<less
Download (6.1MB)
Added: 2006-06-13 License: GPL (GNU General Public License) Price:
1236 downloads
MIDI::Simple 0.81

MIDI::Simple 0.81


MIDI::Simple is a procedural/OOP interface for MIDI composition. more>>
MIDI::Simple is a procedural/OOP interface for MIDI composition.

SYNOPSIS

use MIDI::Simple;
new_score;
text_event http://www.ely.anglican.org/parishes/camgsm/bells/chimes.html;
text_event Lord through this hour/ be Thou our guide;
text_event so, by Thy power/ no foot shall slide;
set_tempo 500000; # 1 qn => .5 seconds (500,000 microseconds)
patch_change 1, 8; # Patch 8 = Celesta

noop c1, f, o5; # Setup
# Now play
n qn, Cs; n F; n Ds; n hn, Gs_d1;
n qn, Cs; n Ds; n F; n hn, Cs;
n qn, F; n Cs; n Ds; n hn, Gs_d1;
n qn, Gs_d1; n Ds; n F; n hn, Cs;

write_score westmister_chimes.mid;

This module sits on top of all the MIDI modules -- notably MIDI::Score (so you should skim MIDI::Score) -- and is meant to serve as a basic interface to them, for composition. By composition, I mean composing anew; you can use this module to add to or modify existing MIDI files, but that functionality is to be considered a bit experimental.

This module provides two related but distinct bits of functionality: 1) a mini-language (implemented as procedures that can double as methods) for composing by adding notes to a score structure; and 2) simple functions for reading and writing scores, specifically the scores you make with the composition language.

The fact that this modules interface is both procedural and object-oriented makes it a definite two-headed beast. The parts of the guts of the source code are not for the faint of heart.

<<less
Download (0.061MB)
Added: 2007-07-06 License: Perl Artistic License Price:
841 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 1
  • 1