slots 2
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6167
Flash-Slots 2
Experience the most popular casino games in the world on the web with Online-Casino.coms online slot games. From the classic slots to the progressiv... more>> <<less
Download (1110KB)
Added: 2009-04-14 License: Freeware Price: Free
225 downloads
GPC-Slots 2 0.3.2
GPC-Slots 2 is a more advanced GPC-Slots. more>>
GPC-Slots 2 is a more advanced GPC-Slots.
NOTE: Run in Gnome-Terminal with Linux Colors set as the color scheme or the Console for the sake of perty colors (Xterm uses a diffrent color scheme that looks less good IMHO for some unknown reason) (gpcslots2 --gnome-terminal). Alternatively, KDEs konsole can be used (gpcslots2 --konsole).
NOTE: entering "a" at the slot macines will execute the previous command again.
Main features:
- 5 slot machines
- Progressive jackpot added to by all machines
- 2 roulette games
- 2 dice games
- Status print out to HTML
Enhancements:
- html status output graph improvements.
- new ways to bet in roulette game
<<lessNOTE: Run in Gnome-Terminal with Linux Colors set as the color scheme or the Console for the sake of perty colors (Xterm uses a diffrent color scheme that looks less good IMHO for some unknown reason) (gpcslots2 --gnome-terminal). Alternatively, KDEs konsole can be used (gpcslots2 --konsole).
NOTE: entering "a" at the slot macines will execute the previous command again.
Main features:
- 5 slot machines
- Progressive jackpot added to by all machines
- 2 roulette games
- 2 dice games
- Status print out to HTML
Enhancements:
- html status output graph improvements.
- new ways to bet in roulette game
Download (0.62MB)
Added: 2006-09-26 License: GPL (GNU General Public License) Price:
1137 downloads
FastSig 0.2
FastSig project is “yet another” implementation of signals/slots mechanism in C++. more>> <<less
Download (0.004MB)
Added: 2007-07-06 License: GPL (GNU General Public License) Price:
841 downloads
XLObject 2.0.2a
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. more>>
XLObject is a clone of basic services offered by the Qt object model, redesigned around modern features of the C++ language. Signals and slots are used for communication between objects. There are instances when we want some objects to know the changes of a particular object without having to write code for each interested object.
This design is common in GUI programming, where another widget needs to be notified implicitly of the change of one widget. Since the widget needs to be usable everywhere, the design should be as generic as possible. The event-generating widget should not need to know how or which widgets are informed of the event.
In older C-based toolkits, this functionality is achieved by using "callbacks" - registering pointers to functions to a processing function. The problem with callbacks is that they are not type safe, prone to crashes, and are strongly tied to the processing function.
Signal and Slots is an implementation of the Observer design pattern made popular by the Qt toolkit. It provides a much safer alternative to callbacks in addition to being built on the principles of object-oriented programming. Qt implemented this feature by dynamically adding extra information to classes during compile time with the help of an external meta object compiler.
XL Signal and Slots achieves the same functionality without the meta compiler by taking advantage of C++ templates. This direct approach is very fast compared to Qts string-based approach with the added benefit of:
Allowing all member functions to be treated as slots.
No longer needing specification of non-standard macros during class definitions.
At the same time, the library tries to follow the design of Qt as closely as possible where it:
Automatically severs the connection if either receiver or sender is destroyed so your program does not crash during the process of emitting a signal.
Lets receiver objects know which sender Object emitted the signal
Lets the compiler catch type mismatches.
Allows a slot to have a shorter signature than the signal without having to rebind types.
Optionally allows objects to be organized as object trees and achieving a concept that is more or less similar to garbage-collection.
The library aims to achieve the core signal and slots functionality very well and at the same time be as less complicated as possible. In around a thousand lines of code, the library is capable of being embedded into the application in a very tiny amount of space.
Enhancements:
- This release fixes a severe memory leak in the thread class.
- The documentation was improved in some of the utility classes.
- Options are provided to specify an optional address in server sockets.
- Some additional fixes were made in the core socket classes.
<<lessThis design is common in GUI programming, where another widget needs to be notified implicitly of the change of one widget. Since the widget needs to be usable everywhere, the design should be as generic as possible. The event-generating widget should not need to know how or which widgets are informed of the event.
In older C-based toolkits, this functionality is achieved by using "callbacks" - registering pointers to functions to a processing function. The problem with callbacks is that they are not type safe, prone to crashes, and are strongly tied to the processing function.
Signal and Slots is an implementation of the Observer design pattern made popular by the Qt toolkit. It provides a much safer alternative to callbacks in addition to being built on the principles of object-oriented programming. Qt implemented this feature by dynamically adding extra information to classes during compile time with the help of an external meta object compiler.
XL Signal and Slots achieves the same functionality without the meta compiler by taking advantage of C++ templates. This direct approach is very fast compared to Qts string-based approach with the added benefit of:
Allowing all member functions to be treated as slots.
No longer needing specification of non-standard macros during class definitions.
At the same time, the library tries to follow the design of Qt as closely as possible where it:
Automatically severs the connection if either receiver or sender is destroyed so your program does not crash during the process of emitting a signal.
Lets receiver objects know which sender Object emitted the signal
Lets the compiler catch type mismatches.
Allows a slot to have a shorter signature than the signal without having to rebind types.
Optionally allows objects to be organized as object trees and achieving a concept that is more or less similar to garbage-collection.
The library aims to achieve the core signal and slots functionality very well and at the same time be as less complicated as possible. In around a thousand lines of code, the library is capable of being embedded into the application in a very tiny amount of space.
Enhancements:
- This release fixes a severe memory leak in the thread class.
- The documentation was improved in some of the utility classes.
- Options are provided to specify an optional address in server sockets.
- Some additional fixes were made in the core socket classes.
Download (0.045MB)
Added: 2006-09-18 License: GPL (GNU General Public License) Price:
1132 downloads
LFTP 3.5.12
LFTP is sophisticated file transfer program with command line interface. more>>
LFTP is sophisticated file transfer program with command line interface. LFTP supports FTP, HTTP, FISH, SFTP, HTTPS and FTPS protocols. GNU Readline library is used for input.
Every operation in lftp is reliable, that is any non-fatal error is handled and the operation is retried automatically. So if downloading breaks, it will be restarted from the point automatically. Even if ftp server does not support REST command, lftp will try to retrieve the file from the very beginning until the file is transferred completely. This is useful for dynamic-ip machines which change their IP addresses quite often, and for sites with very bad internet connectivity.
If you exit lftp when some jobs are not finished yet, lftp will move itself to nohup mode in background. The same happens when you have a real modem hangup or when you close an xterm.
lftp has shell-like command syntax allowing you to launch several commands in parallel in background (&). It is also possible to group commands within () and execute them in background. All background jobs are executed in the same single process. You can bring a foreground job to background with ^Z (c-z) and back with command `wait (or `fg which is alias to `wait). To list running jobs, use command `jobs. Some commands allow redirecting their output (cat, ls, ...) to file or via pipe to external command. Commands can be executed conditionally based on termination status of previous command (&&, ||).
Examples:
lftp> cat file | gzip > file.gz
lftp> get file &
lftp> (cd /path && get file) &
The first command retrieves file from ftp server and passes its contents to gzip which in turn stores compressed data to file.gz. Other commands show how to start commands or command groups in background.
lftp has builtin mirror which can download or update a whole directory tree. There is also reverse mirror (mirror -R) which uploads or updates a directory tree on server.
There is command `at to launch a job at specified time in current context, command `queue to queue commands for sequential execution for current server, and much more.
LFTP supports IPv6 for both FTP and HTTP protocols. For FTP protocol it uses method described in RFC2428.
Other low level stuff supported: ftp proxy, http proxy, ftp over http, opie/skey, fxp transfers, socks.
If lftp was compiled with ssl support, then it includes software developed by the OpenSSL.
Main features:
- FTP and HTTP protocols support.
- FTP (e.g. TIS FWTK) proxy support.
- HTTP proxy support.
- FTP over HTTP proxy support (hftp).
- HTTPS and FTPS protocols support using OpenSSL library.
- Automatic OPIE/SKEY support in FTP protocol.
- FXP transfers support (between two FTP servers, bypassing client machine).
- FTP listings support: unix-style, NT, EPLF.
- Automatic reconnect and retry of an operation on retriable errors or timeout.
- IPv6 support in both FTP and HTTP.
- FISH protocol support. It uses ssh with no special program on server side.
- SFTP protocol v3 and v4 support.
- HTTP/1.1 keep-alive support.
- Experimental support for SRV DNS records.
- SOCKS support (configure option).
- Modification time preservation (if server can report it).
- `reget and `reput support.
- Built-in mirror and reverse mirror (mirror -R).
- Transfer rate throttling for each connection and for all connections in sum.
- Limit for number of connections to the same site. Interruption of background transfer to do a foreground operation when the limit is reached.
- Socket options tuning: buffer size and maximum segment size.
- Job queueing.
- Job execution at specified time.
- Comprehensive scripting support.
- URL recognition in most operations.
- Readline library is used for input.
- Context sensitive completion.
- Bash-like prompt extensions.
- Launching of local shell commands.
- Suspend support.
- Bookmarks.
- Aliases.
- Saving of last directory on each site. `cd - to go there.
- Copying of files between two servers, e.g. between FTP and HTTP.
- Numerous settings which can be associated with a specific server or a group.
- Paging of remote files using external program.
- `zcat and `zmore support.
- Help for commands.
- Command history saved in a file.
- Transfer status includes rate and ETA.
- File listing cache.
- Background jobs (bash-like).
- Job output redirection to a file or to a program via pipe.
- Conditional commands depending on exit status of previous one.
- Loading of binary modules at run time (configure option).
- `pget to download a file using several connections.
- `mirror can download several files in parallel (--parallel option).
- Slots. Each slot is a separate session, switch using Meta-{1-9} or `slot command. Refer to a slot site using pseudo URL slot:name.
<<lessEvery operation in lftp is reliable, that is any non-fatal error is handled and the operation is retried automatically. So if downloading breaks, it will be restarted from the point automatically. Even if ftp server does not support REST command, lftp will try to retrieve the file from the very beginning until the file is transferred completely. This is useful for dynamic-ip machines which change their IP addresses quite often, and for sites with very bad internet connectivity.
If you exit lftp when some jobs are not finished yet, lftp will move itself to nohup mode in background. The same happens when you have a real modem hangup or when you close an xterm.
lftp has shell-like command syntax allowing you to launch several commands in parallel in background (&). It is also possible to group commands within () and execute them in background. All background jobs are executed in the same single process. You can bring a foreground job to background with ^Z (c-z) and back with command `wait (or `fg which is alias to `wait). To list running jobs, use command `jobs. Some commands allow redirecting their output (cat, ls, ...) to file or via pipe to external command. Commands can be executed conditionally based on termination status of previous command (&&, ||).
Examples:
lftp> cat file | gzip > file.gz
lftp> get file &
lftp> (cd /path && get file) &
The first command retrieves file from ftp server and passes its contents to gzip which in turn stores compressed data to file.gz. Other commands show how to start commands or command groups in background.
lftp has builtin mirror which can download or update a whole directory tree. There is also reverse mirror (mirror -R) which uploads or updates a directory tree on server.
There is command `at to launch a job at specified time in current context, command `queue to queue commands for sequential execution for current server, and much more.
LFTP supports IPv6 for both FTP and HTTP protocols. For FTP protocol it uses method described in RFC2428.
Other low level stuff supported: ftp proxy, http proxy, ftp over http, opie/skey, fxp transfers, socks.
If lftp was compiled with ssl support, then it includes software developed by the OpenSSL.
Main features:
- FTP and HTTP protocols support.
- FTP (e.g. TIS FWTK) proxy support.
- HTTP proxy support.
- FTP over HTTP proxy support (hftp).
- HTTPS and FTPS protocols support using OpenSSL library.
- Automatic OPIE/SKEY support in FTP protocol.
- FXP transfers support (between two FTP servers, bypassing client machine).
- FTP listings support: unix-style, NT, EPLF.
- Automatic reconnect and retry of an operation on retriable errors or timeout.
- IPv6 support in both FTP and HTTP.
- FISH protocol support. It uses ssh with no special program on server side.
- SFTP protocol v3 and v4 support.
- HTTP/1.1 keep-alive support.
- Experimental support for SRV DNS records.
- SOCKS support (configure option).
- Modification time preservation (if server can report it).
- `reget and `reput support.
- Built-in mirror and reverse mirror (mirror -R).
- Transfer rate throttling for each connection and for all connections in sum.
- Limit for number of connections to the same site. Interruption of background transfer to do a foreground operation when the limit is reached.
- Socket options tuning: buffer size and maximum segment size.
- Job queueing.
- Job execution at specified time.
- Comprehensive scripting support.
- URL recognition in most operations.
- Readline library is used for input.
- Context sensitive completion.
- Bash-like prompt extensions.
- Launching of local shell commands.
- Suspend support.
- Bookmarks.
- Aliases.
- Saving of last directory on each site. `cd - to go there.
- Copying of files between two servers, e.g. between FTP and HTTP.
- Numerous settings which can be associated with a specific server or a group.
- Paging of remote files using external program.
- `zcat and `zmore support.
- Help for commands.
- Command history saved in a file.
- Transfer status includes rate and ETA.
- File listing cache.
- Background jobs (bash-like).
- Job output redirection to a file or to a program via pipe.
- Conditional commands depending on exit status of previous one.
- Loading of binary modules at run time (configure option).
- `pget to download a file using several connections.
- `mirror can download several files in parallel (--parallel option).
- Slots. Each slot is a separate session, switch using Meta-{1-9} or `slot command. Refer to a slot site using pseudo URL slot:name.
Download (1.2MB)
Added: 2007-07-27 License: GPL (GNU General Public License) Price:
536 downloads
PySoulSeek 1.2.7b
This are Hyriands UNOFFICIAL PySoulSeek patches. more>>
This are Hyriands UNOFFICIAL PySoulSeek patches.
PySoulSeek major features:
- Total queue size limiter
- Option to disable queue size limits for buddies
- Placeholder icons for tabs, so pyslsk doesnt ahve to re-layour (tnx hdhg)
- Faster connection to firewalled users if youre not firewalled yourself (enable "I can receive direct connections" in the server tab of the configuration screen)
- Run a command when a transfer or directory finishes (to auto-enqueue in xmms for example) (filename is properly escaped etc). Thanks Danial
- "Download to".. Select a download folder "on the fly"...
- Auto-reply when away.. Send a canned message to user that send you a private message when you are away..
- Incomplete dir. All incomplete files will be stored here and moved to the download directory when finished.
- Regexp filter in/out. This is an advanced option you should only use if you know what regexps are. You can enable it in the Misc tab of the settings screen.
- PM history (will show the last 15 lines of a conversation if loggin is enabled)
- Search filtering (see new help screen)
- Buttons on the user info are placed nicer
- Set the maximum number of upload slots to use
- Recursive directory downloading (thanks to geertk)
- Command aliasing.. Create your own / commands. See below for syntaxis
- GB/MB/KB filesizes in the transfers list
- Locale-independant decimal separators
- Configurable text colours for chats and search results
- Allow people on your user list to be scheduled for uploads ahead of regular users (see the transfers tab in the settings dialog)
Main features:
- Added features from Hyriands patch:
- Pyslsk will ping the server every 30 seconds (rewrote it to be gui-independent)
- Search history (remembers 10 last searches)
- Log window is now collapsable (state is remembered between sessions), rewrote it to look prettier than hyriands version
- Resizable panels arent deleted anymore when made really small
- Userinfo and browse tabs show user status
- /clear /c will clear a chat screen
- version in the window title
Enhancements:
- Code speedups, wxPython 2.6 fixes, and Unicode/character encoding fixes were made.
- Support for remotely-initiated uploads was added.
- An ignore button was added to searches.
- Graying out was re-enabled for users who left in the chat room.
<<lessPySoulSeek major features:
- Total queue size limiter
- Option to disable queue size limits for buddies
- Placeholder icons for tabs, so pyslsk doesnt ahve to re-layour (tnx hdhg)
- Faster connection to firewalled users if youre not firewalled yourself (enable "I can receive direct connections" in the server tab of the configuration screen)
- Run a command when a transfer or directory finishes (to auto-enqueue in xmms for example) (filename is properly escaped etc). Thanks Danial
- "Download to".. Select a download folder "on the fly"...
- Auto-reply when away.. Send a canned message to user that send you a private message when you are away..
- Incomplete dir. All incomplete files will be stored here and moved to the download directory when finished.
- Regexp filter in/out. This is an advanced option you should only use if you know what regexps are. You can enable it in the Misc tab of the settings screen.
- PM history (will show the last 15 lines of a conversation if loggin is enabled)
- Search filtering (see new help screen)
- Buttons on the user info are placed nicer
- Set the maximum number of upload slots to use
- Recursive directory downloading (thanks to geertk)
- Command aliasing.. Create your own / commands. See below for syntaxis
- GB/MB/KB filesizes in the transfers list
- Locale-independant decimal separators
- Configurable text colours for chats and search results
- Allow people on your user list to be scheduled for uploads ahead of regular users (see the transfers tab in the settings dialog)
Main features:
- Added features from Hyriands patch:
- Pyslsk will ping the server every 30 seconds (rewrote it to be gui-independent)
- Search history (remembers 10 last searches)
- Log window is now collapsable (state is remembered between sessions), rewrote it to look prettier than hyriands version
- Resizable panels arent deleted anymore when made really small
- Userinfo and browse tabs show user status
- /clear /c will clear a chat screen
- version in the window title
Enhancements:
- Code speedups, wxPython 2.6 fixes, and Unicode/character encoding fixes were made.
- Support for remotely-initiated uploads was added.
- An ignore button was added to searches.
- Graying out was re-enabled for users who left in the chat room.
Download (0.098MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1203 downloads
Wt 2.0.3
Wt (pronounce wit-ty), is a C++ library to develop web applications. more>>
Wt (pronounce wit-ty), is a C++ library to develop web applications.
Wt API is widget-centric, and inspired by existing C++ Graphical User Interface APIs. To the developer, it offers complete abstraction of any web-specific implementation details.
Existing frameworks (such as based on PHP or JSP/JSF (+ servlets + struts)) for developing web application do not make abstraction of the peculiarities of the underlying technologies (HTML, JavaScript, CSS, AJAX, Forms, DHTML).
As a consequence, a developer must not only gain familiarity with all of these technologies, but also with browser-specific implementations and incompatibilities. At the same time, the structure of the application follows mostly the page-centric paradigm of early day HTML.
In contrast, a web application developed with Wt does not differ in structure from an application developed for other graphical user interface systems, such as Windows or the X Windowing System.
Most imporantly, the entire application is written in only one compiled language (C++), from which the library generates the necessary HTML, Javascript, CGI, and AJAX code. The responsibility of writing browser-portable web applications is transferred to the library implementation.
Main features:
- Supports all major XHTML 1.0 compliant browsers (tested with Firefox (Gecko), Internet Explorer and Konqueror).
- Event handling using a signal/slot system.
- Client-side and/or server-side processing of events using static versus dynamic signal/slot connections, allowing for highly responsive applications.
- Transparent handling of sessions with URL rewriting. Automatic incremental rendering of changes to the web page, using AJAX.
- Automatic incremental loading of the web page (with in the initial load step only visible widgets)
Enhancements:
- Build problems related to locating thread enabled boost libraries were fixed.
<<lessWt API is widget-centric, and inspired by existing C++ Graphical User Interface APIs. To the developer, it offers complete abstraction of any web-specific implementation details.
Existing frameworks (such as based on PHP or JSP/JSF (+ servlets + struts)) for developing web application do not make abstraction of the peculiarities of the underlying technologies (HTML, JavaScript, CSS, AJAX, Forms, DHTML).
As a consequence, a developer must not only gain familiarity with all of these technologies, but also with browser-specific implementations and incompatibilities. At the same time, the structure of the application follows mostly the page-centric paradigm of early day HTML.
In contrast, a web application developed with Wt does not differ in structure from an application developed for other graphical user interface systems, such as Windows or the X Windowing System.
Most imporantly, the entire application is written in only one compiled language (C++), from which the library generates the necessary HTML, Javascript, CGI, and AJAX code. The responsibility of writing browser-portable web applications is transferred to the library implementation.
Main features:
- Supports all major XHTML 1.0 compliant browsers (tested with Firefox (Gecko), Internet Explorer and Konqueror).
- Event handling using a signal/slot system.
- Client-side and/or server-side processing of events using static versus dynamic signal/slot connections, allowing for highly responsive applications.
- Transparent handling of sessions with URL rewriting. Automatic incremental rendering of changes to the web page, using AJAX.
- Automatic incremental loading of the web page (with in the initial load step only visible widgets)
Enhancements:
- Build problems related to locating thread enabled boost libraries were fixed.
Download (2.4MB)
Added: 2007-07-04 License: AGPL (Affero General Public License) Price:
843 downloads
Evocosm 3.2.0
Evocosm is a C++ Framework for Evolutionary Computing library. more>>
Evocosm is a C++ Framework for Evolutionary Computing library.
Evocosm is a set of classes that abstract the fundamental components of an evolutionary algorithm. Ill list the components here with a bit of introduction; you can review the details of the classes by downloading the code archives or by reviewing the online documentation (see the menu at the articles beginning for code and documentation links.)
All class documentation was generated from source code comments using doxygen. These docs have not been thoroughly proofread, so they may contain a few typos and minor errors. Self-publishing has taught me the value of a good proofreader.
Evolutionary algorithms come in a variety of shapes and flavors, but at their core, they all share certain characteristics: populations that reproduce and mutate through a series of generations, producing future generations based on some measure of fitness. An amazing variety of algorithms can be built on that general framework, which leads me to construct a set of core classes as the basis for future applications.
The classes include:
Random Numbers
Evocosm relies on the code in The Twisted Road to to Randomness for random number generation. The Mersenne Twister algorithm is particularly well-suited to evolutionary algorithms, based on its long period, granularity, "randomness", and speed. As of the 2.1.0 release of libevocosm, the mtprng class resides in libcoyote, and not libevocosm as it did earlier. This means that any program using libevocosm must also link against libcoyote.
Validation
To validate function arguments, Evocosm uses the code I describe in Beyond Assert; this code is part of libcoyote. Any program using libevocosm must also link against libcoyote.
Floating- Point Chromosomes
Evcosom supports the crossover and mutation of IEEE-754 floating-point numbers, using an algorithm I invented in the mid-1990s. This topic is covered in detail here.
Roulette Wheels
The roulette_wheel class implements the concept of a "software roulette wheel" for Evocosm. This is a tool for natural selection, wherein the fitness of an organism determines the width of its "slot" on an imaginary roulette wheel.
Organisms
Think of an "organism" as an answer to a problem posed by a fitness landscape; "genes" define its behavior and an associated fitness value is assigned by an evocosm during testing. Evocosm provides the freedom to define organisms as almost anything: bit strings, floating-point numbers, finite state machines, LISP programs, or external robots controlled via radio waves. In A Complexity of Options, I used an Evocosm-derived GA to determine the gcc options that produce the faster code.
Fitness Landscapes
A "fitness landscape" defines the environment where organisms "live" or a problem that they are tested against. The landscape is intimately tied to the nature of the organism; think of an organism as a potential solution to a problem implemented by the landscape. A floating-point organism, for example, could be tested by a fitness landscape that represents a function to be maximized. Or, an organism describing the shape of wing could be tested by a landscape that simulates a wind tunnel.
Evocosms
The evocosm class binds a population of organisms to a set of objects that define the rules of survival and reproduction. An evocosm will have one or more populations, which will evolve against population-unique and shared (common) fitness landscapes; breeding is controlled by a set of class objects from the following classes.
Fitness Scaling
As a population converges on an "answer", the difference between fitness values often becomes very small; this prevents the best solutions from having a significant advantage in reproduction. Fitness scaling solves this problem by adjusting the fitness values to the advantage of the most-fit chromosomes. Evocosm includes a variety of fitness scaling algorithms.
Migration
A migrator removes individuals (via "emigration") from a population of organisms, transferring them to another population (via "immigration"). The only concrete implementation of this interface is random_pool_migrator, which defines a specific number of organisms that may migrate from each population to another. When creating a random_pool_migrator, specify the number of organisms that can migrate from each population. Migration is, of course, meaningless in any application that has only one population.
Selecting Survivors
A selector decides which organisms survive from one generation to the next. Some evolutionary algorithms will not use a selector; other will. In general, it is effective to keep the "best" organisms from one generation to the next, so that good genes do not become lost at random. This is, of course, an improvement on nature, where being "the best" doesnt guarantee survival.
Reproduction
In most cases, a reproducer generates new organisms using parents selected (by fitness) from an existing population. In some singular (and probably rare) cases, a reproducer might generate new, random organisms in order to keep diversity high. Reproduction techniques can include crossover and asexual, sexual and (my favorite) try-sexual models.
Mutation Operators
A mutator applies mutations (random, usually small changes) to a set of organisms. Mutation is highly dependent on the type of organism. In traditional genetic algorithms, a mutation flips one or more bits in an integer (i.e., chromosome). Evolving a path for the Traveling Salesman Problem involves complex mutations that maintain valid permutations of destination points; in the case of floating-point numbers, Ive provided utilities for mutating and crossing IEC-60559 (IEEE- 754) float and double types.
Enhancements:
- Minor bugfixes, code cleanups, and changes to pseudo-random number generators.
- Now includes Visual Studio 2005 projects along with GNU build files.
<<lessEvocosm is a set of classes that abstract the fundamental components of an evolutionary algorithm. Ill list the components here with a bit of introduction; you can review the details of the classes by downloading the code archives or by reviewing the online documentation (see the menu at the articles beginning for code and documentation links.)
All class documentation was generated from source code comments using doxygen. These docs have not been thoroughly proofread, so they may contain a few typos and minor errors. Self-publishing has taught me the value of a good proofreader.
Evolutionary algorithms come in a variety of shapes and flavors, but at their core, they all share certain characteristics: populations that reproduce and mutate through a series of generations, producing future generations based on some measure of fitness. An amazing variety of algorithms can be built on that general framework, which leads me to construct a set of core classes as the basis for future applications.
The classes include:
Random Numbers
Evocosm relies on the code in The Twisted Road to to Randomness for random number generation. The Mersenne Twister algorithm is particularly well-suited to evolutionary algorithms, based on its long period, granularity, "randomness", and speed. As of the 2.1.0 release of libevocosm, the mtprng class resides in libcoyote, and not libevocosm as it did earlier. This means that any program using libevocosm must also link against libcoyote.
Validation
To validate function arguments, Evocosm uses the code I describe in Beyond Assert; this code is part of libcoyote. Any program using libevocosm must also link against libcoyote.
Floating- Point Chromosomes
Evcosom supports the crossover and mutation of IEEE-754 floating-point numbers, using an algorithm I invented in the mid-1990s. This topic is covered in detail here.
Roulette Wheels
The roulette_wheel class implements the concept of a "software roulette wheel" for Evocosm. This is a tool for natural selection, wherein the fitness of an organism determines the width of its "slot" on an imaginary roulette wheel.
Organisms
Think of an "organism" as an answer to a problem posed by a fitness landscape; "genes" define its behavior and an associated fitness value is assigned by an evocosm during testing. Evocosm provides the freedom to define organisms as almost anything: bit strings, floating-point numbers, finite state machines, LISP programs, or external robots controlled via radio waves. In A Complexity of Options, I used an Evocosm-derived GA to determine the gcc options that produce the faster code.
Fitness Landscapes
A "fitness landscape" defines the environment where organisms "live" or a problem that they are tested against. The landscape is intimately tied to the nature of the organism; think of an organism as a potential solution to a problem implemented by the landscape. A floating-point organism, for example, could be tested by a fitness landscape that represents a function to be maximized. Or, an organism describing the shape of wing could be tested by a landscape that simulates a wind tunnel.
Evocosms
The evocosm class binds a population of organisms to a set of objects that define the rules of survival and reproduction. An evocosm will have one or more populations, which will evolve against population-unique and shared (common) fitness landscapes; breeding is controlled by a set of class objects from the following classes.
Fitness Scaling
As a population converges on an "answer", the difference between fitness values often becomes very small; this prevents the best solutions from having a significant advantage in reproduction. Fitness scaling solves this problem by adjusting the fitness values to the advantage of the most-fit chromosomes. Evocosm includes a variety of fitness scaling algorithms.
Migration
A migrator removes individuals (via "emigration") from a population of organisms, transferring them to another population (via "immigration"). The only concrete implementation of this interface is random_pool_migrator, which defines a specific number of organisms that may migrate from each population to another. When creating a random_pool_migrator, specify the number of organisms that can migrate from each population. Migration is, of course, meaningless in any application that has only one population.
Selecting Survivors
A selector decides which organisms survive from one generation to the next. Some evolutionary algorithms will not use a selector; other will. In general, it is effective to keep the "best" organisms from one generation to the next, so that good genes do not become lost at random. This is, of course, an improvement on nature, where being "the best" doesnt guarantee survival.
Reproduction
In most cases, a reproducer generates new organisms using parents selected (by fitness) from an existing population. In some singular (and probably rare) cases, a reproducer might generate new, random organisms in order to keep diversity high. Reproduction techniques can include crossover and asexual, sexual and (my favorite) try-sexual models.
Mutation Operators
A mutator applies mutations (random, usually small changes) to a set of organisms. Mutation is highly dependent on the type of organism. In traditional genetic algorithms, a mutation flips one or more bits in an integer (i.e., chromosome). Evolving a path for the Traveling Salesman Problem involves complex mutations that maintain valid permutations of destination points; in the case of floating-point numbers, Ive provided utilities for mutating and crossing IEC-60559 (IEEE- 754) float and double types.
Enhancements:
- Minor bugfixes, code cleanups, and changes to pseudo-random number generators.
- Now includes Visual Studio 2005 projects along with GNU build files.
Download (0.34MB)
Added: 2006-09-13 License: GPL (GNU General Public License) Price:
1138 downloads
Class::ArrayObjects 1.02
Class::ArrayObjects is a Perl utility class for array based objects. more>>
Class::ArrayObjects is a Perl utility class for array based objects.
SYNOPSIS
package Some::Class;
use Class::ArrayObjects define => {
fields => [qw(_foo_ _bar_ BAZ)],
};
or
package Other::Class;
use base Some::Class;
use Class::ArrayObjects extend => {
class => Some::Class,
with => [qw(_zorg_ _fnord_ BEZ)],
import => 1,
};
This module is little more than a cute way of defining constant subs in your own package. Constant subs are very useful when dealing with array based objects because they allow one to access array slots by name instead of by index.
<<lessSYNOPSIS
package Some::Class;
use Class::ArrayObjects define => {
fields => [qw(_foo_ _bar_ BAZ)],
};
or
package Other::Class;
use base Some::Class;
use Class::ArrayObjects extend => {
class => Some::Class,
with => [qw(_zorg_ _fnord_ BEZ)],
import => 1,
};
This module is little more than a cute way of defining constant subs in your own package. Constant subs are very useful when dealing with array based objects because they allow one to access array slots by name instead of by index.
Download (0.006MB)
Added: 2006-10-06 License: Perl Artistic License Price:
1113 downloads
The SlotSig library 1.0.0
The SlotSig library is a library that provides type-safe connections between C++ classes. more>>
The SlotSig library is a library that provides type-safe connections between C++ classes.
When programming in C, its usual to use callback functions (moreover when you do GUI stuffs). In C++, we prefer to encapsulate things into classes, and usually we want a rather type-safety.
This small library attempt to provide an easy-to-use, type-safe, C++-friendly solution to the problem. The idea is to define slots, either as global functions or member methods, that will be called when some signals are emitted The signals and slots do not need to really know about each other, only a pointer and a compatible signature is required.
Inconsistent connections (when return type or parameters do not match) should be detected at compile-time.
If youve heard about the Qt, libsigc++, Sigslot or boost libraries, or any other Im not aware of (if this is the case, let me know !), maybe you wonder why yet another signals lib. Here are the main reasons :
- Qts system needs a preprocessor (called moc, for Meta-Object Compiler) that will produce additionnal code to enable the connections and handle the signal emitting ; its quite simple to use, but you cant use templates on signal/slot-enabled classes, and inconsistencies are not detected at compile time but at runtime ;
- I found libsig++ a great thing, but a little bit to complex to use, and I dislike some casts done into it ; I also dislike the fact that a function (or method) connected twice will be called twice when emitting the signal ;
- Boost is fine, but to use the signals module you also need a rather large part of the whole lib ; theres nothing really wrong with that, I just wanted something smaller â and easier to use ;
- It was fun to code, and because I did it, I find SlotSig the simplest signal/slot library available.
Enhancements:
- Incorporated the Makefile from Leopold Palomo-Avellaneda, to generate a global shared library containing the very small amount of static code.
- Updated benchmarks. The 1.x versions of SlotSig will remain binary-compatible. No major new feature is expected, mainly cosmetic changes and bugfixes. The main line of development will be done in a 1.99.x branch, maybe leading someday to a 2.0 version.
<<lessWhen programming in C, its usual to use callback functions (moreover when you do GUI stuffs). In C++, we prefer to encapsulate things into classes, and usually we want a rather type-safety.
This small library attempt to provide an easy-to-use, type-safe, C++-friendly solution to the problem. The idea is to define slots, either as global functions or member methods, that will be called when some signals are emitted The signals and slots do not need to really know about each other, only a pointer and a compatible signature is required.
Inconsistent connections (when return type or parameters do not match) should be detected at compile-time.
If youve heard about the Qt, libsigc++, Sigslot or boost libraries, or any other Im not aware of (if this is the case, let me know !), maybe you wonder why yet another signals lib. Here are the main reasons :
- Qts system needs a preprocessor (called moc, for Meta-Object Compiler) that will produce additionnal code to enable the connections and handle the signal emitting ; its quite simple to use, but you cant use templates on signal/slot-enabled classes, and inconsistencies are not detected at compile time but at runtime ;
- I found libsig++ a great thing, but a little bit to complex to use, and I dislike some casts done into it ; I also dislike the fact that a function (or method) connected twice will be called twice when emitting the signal ;
- Boost is fine, but to use the signals module you also need a rather large part of the whole lib ; theres nothing really wrong with that, I just wanted something smaller â and easier to use ;
- It was fun to code, and because I did it, I find SlotSig the simplest signal/slot library available.
Enhancements:
- Incorporated the Makefile from Leopold Palomo-Avellaneda, to generate a global shared library containing the very small amount of static code.
- Updated benchmarks. The 1.x versions of SlotSig will remain binary-compatible. No major new feature is expected, mainly cosmetic changes and bugfixes. The main line of development will be done in a 1.99.x branch, maybe leading someday to a 2.0 version.
Download (0.15MB)
Added: 2006-04-17 License: GPL (GNU General Public License) Price:
1286 downloads
eZ components 2006.2
eZ components is an enterprise-ready, general-purpose PHP platform. more>>
eZ components project is an enterprise-ready, general-purpose PHP platform.
As a collection of high-quality independent building blocks for PHP application development, eZ components will both speed up development and reduce risks.
An application can use one or more components easily, as they all adhere to the same naming conventions and follow the same structure.
All components are based on PHP 5.1, except for the ones that require the new Unicode support that will be available from PHP 6 on.
Main features:
- Designed for enterprise PHP application development
- Open source and licensed under the New BSD license
- Clear IP rights
- Thoroughly documented
- Developed, supported and maintained by eZ systems
As the developers of eZ publish, one of the largest enterprise PHP applications in the world, eZ systems has over several years been developing enterprise PHP applications.
During the development of eZ publish eZ systems has been writing all the needed general libraries itself instead of reusing existing libraries. Quite a few other PHP projects are also doing the same. There are several reasons for this, like lack of documentation, quality of code, lacking functionality, unclear IP rights or inconsistencies between the libraries. eZ systems has the experience and resources to make such a product as well as the need for it.
The eZ components are developed with interoperatibility and a clean design in mind, allowing its users more flexibility and freedom, while keeping a consistent and well documented API. It is thouroughly documented, New BSD licensed with clear IP rights and available free of charge.
eZ systems has a dedicated team of professional developers for developing, maintaining and supporting eZ components. This will ensure that eZ components will be an active project for the future, making them a safe choice for PHP application developers to rely on.
Enhancements:
- The Graph component renders statistical data into 2-D and 3-D charts and graphs like bar, pie, and line charts.
- The SignalSlot component implements a kind of Subject-Observer pattern for object-oriented application design.
- Designed after Qts Signals and Slots mechanism, it gives you a handy tool for inter- and intra-object communication.
- The Url component conveniently extracts data from URLs and similarly creates URLs.
- This mechanism is commonly used in controller parts of a Model-View-Controller (MVC) implementation.
<<lessAs a collection of high-quality independent building blocks for PHP application development, eZ components will both speed up development and reduce risks.
An application can use one or more components easily, as they all adhere to the same naming conventions and follow the same structure.
All components are based on PHP 5.1, except for the ones that require the new Unicode support that will be available from PHP 6 on.
Main features:
- Designed for enterprise PHP application development
- Open source and licensed under the New BSD license
- Clear IP rights
- Thoroughly documented
- Developed, supported and maintained by eZ systems
As the developers of eZ publish, one of the largest enterprise PHP applications in the world, eZ systems has over several years been developing enterprise PHP applications.
During the development of eZ publish eZ systems has been writing all the needed general libraries itself instead of reusing existing libraries. Quite a few other PHP projects are also doing the same. There are several reasons for this, like lack of documentation, quality of code, lacking functionality, unclear IP rights or inconsistencies between the libraries. eZ systems has the experience and resources to make such a product as well as the need for it.
The eZ components are developed with interoperatibility and a clean design in mind, allowing its users more flexibility and freedom, while keeping a consistent and well documented API. It is thouroughly documented, New BSD licensed with clear IP rights and available free of charge.
eZ systems has a dedicated team of professional developers for developing, maintaining and supporting eZ components. This will ensure that eZ components will be an active project for the future, making them a safe choice for PHP application developers to rely on.
Enhancements:
- The Graph component renders statistical data into 2-D and 3-D charts and graphs like bar, pie, and line charts.
- The SignalSlot component implements a kind of Subject-Observer pattern for object-oriented application design.
- Designed after Qts Signals and Slots mechanism, it gives you a handy tool for inter- and intra-object communication.
- The Url component conveniently extracts data from URLs and similarly creates URLs.
- This mechanism is commonly used in controller parts of a Model-View-Controller (MVC) implementation.
Download (6.1MB)
Added: 2007-01-16 License: BSD License Price:
1012 downloads
Libsigc++ 2.1.1
Libsigc++ is a callback framework for C++. more>>
libsigc++ implements a full callback system for use in abstract interfaces and general programming. libsigc++ is the most complete library of its kind with the ability to connect an abstract callback to a class method, function, or function object.
It contains adaptor classes for connecting dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.
Main features:
- Compile time typesafe callbacks (faster than run time checks)
- Typesafety violations report line number correctly with template names (no tracing template failures into headers)
- No compiler extensions or meta compilers required
- Proper handling of dynamic objects and signals (deleted objects will not cause seg faults)
- Extendable API at any level: signal, slot, connection and trackable
- Extensions do not require alteration of basic components
- User definable accumulators
- A variety of adaptors to change the callback signature: bind, hide, retype, compose and lambda call groups
- Various compilers and platforms are supported: gcc, cygwin, mingw32, MS .NET 2003, Sun Forte C++, Compaq C++, Intel C++
libsigc++ is known to build and work with the following compilers:
- g++ (>= 3.2, including Apple and Cygwin versions)
- Microsoft Visual C++ .NET 2003
- Intel C++ compiler
- SUN Forte C++ CC
- IBM AIX xlC
- Tru64 C++
- IRIX MIPSpro
<<lessIt contains adaptor classes for connecting dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.
Main features:
- Compile time typesafe callbacks (faster than run time checks)
- Typesafety violations report line number correctly with template names (no tracing template failures into headers)
- No compiler extensions or meta compilers required
- Proper handling of dynamic objects and signals (deleted objects will not cause seg faults)
- Extendable API at any level: signal, slot, connection and trackable
- Extensions do not require alteration of basic components
- User definable accumulators
- A variety of adaptors to change the callback signature: bind, hide, retype, compose and lambda call groups
- Various compilers and platforms are supported: gcc, cygwin, mingw32, MS .NET 2003, Sun Forte C++, Compaq C++, Intel C++
libsigc++ is known to build and work with the following compilers:
- g++ (>= 3.2, including Apple and Cygwin versions)
- Microsoft Visual C++ .NET 2003
- Intel C++ compiler
- SUN Forte C++ CC
- IBM AIX xlC
- Tru64 C++
- IRIX MIPSpro
Download (2.1MB)
Added: 2007-08-14 License: LGPL (GNU Lesser General Public License) Price:
490 downloads
Megaupload SX 3.2
Megaupload SX is a Fierfox extension that offers free slots from Megaupload for other countries else United States. more>>
Megaupload SX is a Firefox extension that offers free slots from Megaupload for other countries else United States.
Works on Megaupload and Sexuploader (Megarotic). It is working just perfect. Its very easy to use. Turn it on to click in a megaupload link and turn it off later the download has started.
Problems like links that doesnt exist anymore I cant solve.
I wish you guys good luck and enjoy. Thanks for using my extension. I would apreciate some good rating by those who liked the extension.
<<lessWorks on Megaupload and Sexuploader (Megarotic). It is working just perfect. Its very easy to use. Turn it on to click in a megaupload link and turn it off later the download has started.
Problems like links that doesnt exist anymore I cant solve.
I wish you guys good luck and enjoy. Thanks for using my extension. I would apreciate some good rating by those who liked the extension.
Download (0.010MB)
Added: 2007-07-16 License: MPL (Mozilla Public License) Price:
1432 downloads
Crossfire TRT 2.1
Crossfire TRT project is an advancement of the crossfire multi-user RPG game. more>>
Crossfire TRT project is an advancement of the crossfire multi-user RPG game. Unlike the original project, it focuses mainly on stability and playability, but also adds modern technology such as map scripting, Perl server extensions, asynchronous I/O, higher resolution graphics, and better client support.
Main features:
- Death is not permanent, and you can get back all lost stats and experience by playing a game in a special place named Nimbus. You are teleported there when you die and you have to play a game (currently minesweeper) to get out.
- Friendly fire is disabled and playerkilling is also modified. You can only kill another player when you and the other player are hostile. To become hostile, you have to visit the church of Gorokh in Scorn and talk to the priest. To become peaceful again, visit the curch of Valriel and talk to its priest.
- Invitation of other players to where you are is possible with the invite command. You have to solve the invitor quest (see below in maps) to be able to use the command.
- You can follow other players with the follow command when you stand next to the player you want to follow.
- Pet monsters and summoned creatures will not stand in the way of other party members, making it bearable to play with summoning skills in a party.
- Map and graphics artists are working on improved graphics and new maps and quests.
- A new currency: the Royalty. Its worth 100 Platinum and is made of paper. (The bank script was completly rewritten in Perl)
- The communication commands have been rewritten in Perl and an ignore command was added.
- Trade shops have been implemented in Perl, which allows the player to trade items when they are offline.
- Big 64x64 faces and tiles have been introduced, which have a higher detail level than the old 32x32 tiles, and can be used with the CFPlus client.
Enhancements:
- optimised event invocation (non-wanted events can now be skipped with 4-5 inlined instructions).
- complete rewrite of town_portal: it now creates a portal to the "nearest" town only, travel is only possible to the town and back, anybody can use it (also removes one of the remaining syncpoints in the server).
- complete rewrite of the range/attack skill slot system: there are now two slots, one for combat, one for ranged attacks.
- introduce the concept of a current weapon (either a ranged or a combat weapon/skill/tool) and switch between them as needed.
- rewrite bow code so bows get more useful: apply damage, attacktype and other stats to the arrows and treat bows as weapons. also rebalance the missile weapons skill so its damage increases with level.
- rewrite the complete player speed logic: weapon_speed now works as documented and there are no unnatural speed boosts.
- implement a utility - cfutil - that simplifies arch and map installation, replacing the old collect scripts and simplying deployment by scaling and cutting faces as required.
- simplify the map protocol extensively by taking advantage of missing bigfaces, speeding up map generation immensely.
- implement inherit keyword allowing archetypes to inherit from other archetypes.
- rationalise archetype, region and treasurelist file format into a single file format and make them reloadable asynchronously.
- make the worldmap, facedata (smoothing, faces, magicmap) reloadable at runtime.
- implement 64x64 faceset support.
- implement fxixsx protocol that saves a lot of bandwidth over the old image/face/smooth packets and allows images > packetsize, incremental and background transfers.
- implement a bandwidth-saving smoothing protocol that works on a face basis as opposed to a mapspace basis.
- the server can now rate-limit image uploads to not exceed a certain (client-configurable) speed while guarenteeing full freedom of movement.
- implement new ex command to request item descriptions.
- implement new msg command for in-game messages with meta information (using xml).
- enforce utf-8 for all text messages.
- added micropather (not used yet).
- many, many bugfixes.
<<lessMain features:
- Death is not permanent, and you can get back all lost stats and experience by playing a game in a special place named Nimbus. You are teleported there when you die and you have to play a game (currently minesweeper) to get out.
- Friendly fire is disabled and playerkilling is also modified. You can only kill another player when you and the other player are hostile. To become hostile, you have to visit the church of Gorokh in Scorn and talk to the priest. To become peaceful again, visit the curch of Valriel and talk to its priest.
- Invitation of other players to where you are is possible with the invite command. You have to solve the invitor quest (see below in maps) to be able to use the command.
- You can follow other players with the follow command when you stand next to the player you want to follow.
- Pet monsters and summoned creatures will not stand in the way of other party members, making it bearable to play with summoning skills in a party.
- Map and graphics artists are working on improved graphics and new maps and quests.
- A new currency: the Royalty. Its worth 100 Platinum and is made of paper. (The bank script was completly rewritten in Perl)
- The communication commands have been rewritten in Perl and an ignore command was added.
- Trade shops have been implemented in Perl, which allows the player to trade items when they are offline.
- Big 64x64 faces and tiles have been introduced, which have a higher detail level than the old 32x32 tiles, and can be used with the CFPlus client.
Enhancements:
- optimised event invocation (non-wanted events can now be skipped with 4-5 inlined instructions).
- complete rewrite of town_portal: it now creates a portal to the "nearest" town only, travel is only possible to the town and back, anybody can use it (also removes one of the remaining syncpoints in the server).
- complete rewrite of the range/attack skill slot system: there are now two slots, one for combat, one for ranged attacks.
- introduce the concept of a current weapon (either a ranged or a combat weapon/skill/tool) and switch between them as needed.
- rewrite bow code so bows get more useful: apply damage, attacktype and other stats to the arrows and treat bows as weapons. also rebalance the missile weapons skill so its damage increases with level.
- rewrite the complete player speed logic: weapon_speed now works as documented and there are no unnatural speed boosts.
- implement a utility - cfutil - that simplifies arch and map installation, replacing the old collect scripts and simplying deployment by scaling and cutting faces as required.
- simplify the map protocol extensively by taking advantage of missing bigfaces, speeding up map generation immensely.
- implement inherit keyword allowing archetypes to inherit from other archetypes.
- rationalise archetype, region and treasurelist file format into a single file format and make them reloadable asynchronously.
- make the worldmap, facedata (smoothing, faces, magicmap) reloadable at runtime.
- implement 64x64 faceset support.
- implement fxixsx protocol that saves a lot of bandwidth over the old image/face/smooth packets and allows images > packetsize, incremental and background transfers.
- implement a bandwidth-saving smoothing protocol that works on a face basis as opposed to a mapspace basis.
- the server can now rate-limit image uploads to not exceed a certain (client-configurable) speed while guarenteeing full freedom of movement.
- implement new ex command to request item descriptions.
- implement new msg command for in-game messages with meta information (using xml).
- enforce utf-8 for all text messages.
- added micropather (not used yet).
- many, many bugfixes.
Download (14.2MB)
Added: 2007-05-31 License: GPL (GNU General Public License) Price:
878 downloads
aMule 2.1.3
aMule is a multi-platform eMule-like ed2k client. more>>
aMule it is a eMule-like client for ed2k network, supporting Linux, *BSD platforms, Solaris, *MacOSX and *Win32 (*soon).
It was forked from xMule project back in september 2003 (not related to it anymore, except little bits of old code), to drive it to a brand new direction and quality. Uses wxWidgets (formely known as wxWindows) for multiplatform support.
Main features:
- Clients use two networks to create one reliable network (ED2K, Source Exchange).
- aMules Queue and Credit system helps to ensure that everyone will get the file he wants by promoting those that upload back to the network.
- aMule uses the new server protocol like zlib.
- SecureIdent.
- IPFilter reload and "use / dont use" functions (no need to close aMule anymore).
- Localisation: aMule is availabe in more than one language.
- Download Queue: progressbar only - percentage only - both.
- Systray integration.
- Online Signature.
- Leecher ban: Some people use unsocial clients, these clients are banned by aMule.
- aMule is completely free (just like eMule). aMule does not contain Adware or Spyware.
- Each file is checked for corruptions while downloading to ensure an error free file.
- Intelligent Corruption Handler (ICH) helps to speed up the correction of corrupted parts.
- Auto priorities and source management allow you to start many downloads without having to monitor them.
- The Preview function allows you to look at your videos and archives before they are completed.
- For video previewing, MPlayer or Xine is recommanded but Video Lan Client should work too.
- You can create categories to organize your downloads.
- To find the files you want, aMule offers a lot of search possibilities, which are:
- Servers (local and global) and of course direct integration in your favourite browser for easy klick-and-download (with ed2k:// links).
- Messaging and Friend system: you can send messages to other clients and add them as friends.
- In your friend list you can always see if a friend is online.
- aMule supports updating the server list from an URL during run-time.
- You can also configure aMule to download it at startup.
- It also supports updating the server while connecting to a server or a client.
- PowerShare function: better handling of your shared files (release).
- Slot allocation: you can choose how the upload is distributed. For example, if you have 20 kb/s for your maximum upload, you can set slot allocation to 10 kb/s which means that you will upload to two users with 10 kb/s each.
- amulecmd & amulecmdDLG: command line interface or graphical command line interface, to connect to your running aMule and get status or send commands.
- Works locally and from remote clients. NOTE! amulecmd and amulecmdDLG also work in WINDOWS! you can control your linux box from your offices windows.
- Fast ED2K Link handler at the bottom of every page (can be disabled on preferences. Save 5 sources on rare files (<<less
It was forked from xMule project back in september 2003 (not related to it anymore, except little bits of old code), to drive it to a brand new direction and quality. Uses wxWidgets (formely known as wxWindows) for multiplatform support.
Main features:
- Clients use two networks to create one reliable network (ED2K, Source Exchange).
- aMules Queue and Credit system helps to ensure that everyone will get the file he wants by promoting those that upload back to the network.
- aMule uses the new server protocol like zlib.
- SecureIdent.
- IPFilter reload and "use / dont use" functions (no need to close aMule anymore).
- Localisation: aMule is availabe in more than one language.
- Download Queue: progressbar only - percentage only - both.
- Systray integration.
- Online Signature.
- Leecher ban: Some people use unsocial clients, these clients are banned by aMule.
- aMule is completely free (just like eMule). aMule does not contain Adware or Spyware.
- Each file is checked for corruptions while downloading to ensure an error free file.
- Intelligent Corruption Handler (ICH) helps to speed up the correction of corrupted parts.
- Auto priorities and source management allow you to start many downloads without having to monitor them.
- The Preview function allows you to look at your videos and archives before they are completed.
- For video previewing, MPlayer or Xine is recommanded but Video Lan Client should work too.
- You can create categories to organize your downloads.
- To find the files you want, aMule offers a lot of search possibilities, which are:
- Servers (local and global) and of course direct integration in your favourite browser for easy klick-and-download (with ed2k:// links).
- Messaging and Friend system: you can send messages to other clients and add them as friends.
- In your friend list you can always see if a friend is online.
- aMule supports updating the server list from an URL during run-time.
- You can also configure aMule to download it at startup.
- It also supports updating the server while connecting to a server or a client.
- PowerShare function: better handling of your shared files (release).
- Slot allocation: you can choose how the upload is distributed. For example, if you have 20 kb/s for your maximum upload, you can set slot allocation to 10 kb/s which means that you will upload to two users with 10 kb/s each.
- amulecmd & amulecmdDLG: command line interface or graphical command line interface, to connect to your running aMule and get status or send commands.
- Works locally and from remote clients. NOTE! amulecmd and amulecmdDLG also work in WINDOWS! you can control your linux box from your offices windows.
- Fast ED2K Link handler at the bottom of every page (can be disabled on preferences. Save 5 sources on rare files (<<less
Download (3.1MB)
Added: 2006-06-11 License: GPL (GNU General Public License) Price:
1243 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above slots 2 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed