delayed shutdown registration key
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 335
Sendmail Confirmation System 1.8
Sendmail Confirmation System is an Sendmail milter plugin that is designed to reduce the amount of junk email received. more>>
Sendmail Confirmation System is an Sendmail milter plugin that is designed to reduce the amount of junk email received. SMC uses a dynamic local and DNS based remote "whitelists" (for known/trusted senders), DNS based "blacklists" (for undesired senders), and an original "autoauthentication" system (for unknown, but legitimate senders). In additional SMC has a set of useful features which allows to preserve mail recipients from dangerous message attachments, HTML includes. SMC is an Sendmail tm milter (plugin), which stops the junk mail messages without receiving one.
SMC uses 3 original algorithms, one of which is "Check relay by NS" simulates a dynamical whitelist and will always accept the messages from mail systems satisfying to following conditions:
1) Mail domain name (the host part of the senders e-mail address) must have an MX records;
2) Mail domain name and the connection host address must be resolved;
3) Connection host must be listed at the one of nameservers which hold the senders mail domain name.
The second from the developed algorithms is a "check delays" algorithm which is based on statistical check of delivery delays, generated by a [tempfail] return code, that allows to exclude a direct receiving of a mail, which not passed through the standard mail server.
NOTE: Using this feature the delivery of the mail from unknown, but legitimate senders will be delayed for a count of 5-minutes checks, which setted by the "maxcount" configuration parameter.
And the third of original algorithms is "autoconfirmation" algorithm: The sender of a "mail contact" (sender-recipient pair) means as authenticated (whitelisted) if the filters statistics module has registered the both of a sended forward (request) and a recieved backward (reply) messages of this contact. The messages from the such authenticated senders will never be delayed by the previos "check delay" algorithm.
Enhancements:
- Add checks to prevent overwrite all configuration data during install.
- Minor bug fix in ns-relay code.
<<lessSMC uses 3 original algorithms, one of which is "Check relay by NS" simulates a dynamical whitelist and will always accept the messages from mail systems satisfying to following conditions:
1) Mail domain name (the host part of the senders e-mail address) must have an MX records;
2) Mail domain name and the connection host address must be resolved;
3) Connection host must be listed at the one of nameservers which hold the senders mail domain name.
The second from the developed algorithms is a "check delays" algorithm which is based on statistical check of delivery delays, generated by a [tempfail] return code, that allows to exclude a direct receiving of a mail, which not passed through the standard mail server.
NOTE: Using this feature the delivery of the mail from unknown, but legitimate senders will be delayed for a count of 5-minutes checks, which setted by the "maxcount" configuration parameter.
And the third of original algorithms is "autoconfirmation" algorithm: The sender of a "mail contact" (sender-recipient pair) means as authenticated (whitelisted) if the filters statistics module has registered the both of a sended forward (request) and a recieved backward (reply) messages of this contact. The messages from the such authenticated senders will never be delayed by the previos "check delay" algorithm.
Enhancements:
- Add checks to prevent overwrite all configuration data during install.
- Minor bug fix in ns-relay code.
Download (0.098MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1206 downloads
Irregular Operations Database 1.0
Irregular Operations Database is a project used for tracking flight delays. more>>
Irregular Operations Database is a project used for tracking flight delays.
Irregular Ops is a CGI script for intranet use to track irregular operations (flight delays) for scheduled airlines.
<<lessIrregular Ops is a CGI script for intranet use to track irregular operations (flight delays) for scheduled airlines.
Download (0.013MB)
Added: 2007-02-19 License: GPL (GNU General Public License) Price:
979 downloads
Sub::DeferredPartial 0.01
Sub::DeferredPartial is a deferred evaluation / partial application. more>>
Sub::DeferredPartial is a deferred evaluation / partial application.
SYNOPSIS
use Sub::DeferredPartial def;
$S = def sub : P1 P2 P3 { %_=@_; join , @_{qw(P1 P2 P3)} };
print $S->( P1 => 1, P2 => 2, P3 => 3 )->(); # 123
$A = $S->( P3 => 1 ); # partial application
$B = $S->( P3 => 2 );
$C = $A + $B; # deferred evaluation
$D = $C->( P2 => 3 );
$E = $D->( P1 => 4 );
print $E->(); # force evaluation: 863
$F = $E - $D;
$G = $F->( P1 => 0 ) / 2;
print $G->(); # 400
print $G; # ( ( CODE(0x15e3818): P1 => 4, P2 => 3, P3 => 1 + CODE ...
$F->(); # Error: Free parameter : P1
$A->( P3 => 7 ); # Error: Bound parameter: P3
$A->( P4 => 7 ); # Error: Wrong parameter: P4
An instance of this class behaves like a sub (or, more precisely: subroutine reference), but it supports partial application and the evaluation of operators applied to such function objects is deferred too.
That means, evaluation has to be forced explicitly (which makes it easier to add introspection capabilities).
Objects that represent deferred (delayed, suspended) expressions are known as suspensions or thunks in various programming circles. Dont confuse with the same terms in the context of threads!
<<lessSYNOPSIS
use Sub::DeferredPartial def;
$S = def sub : P1 P2 P3 { %_=@_; join , @_{qw(P1 P2 P3)} };
print $S->( P1 => 1, P2 => 2, P3 => 3 )->(); # 123
$A = $S->( P3 => 1 ); # partial application
$B = $S->( P3 => 2 );
$C = $A + $B; # deferred evaluation
$D = $C->( P2 => 3 );
$E = $D->( P1 => 4 );
print $E->(); # force evaluation: 863
$F = $E - $D;
$G = $F->( P1 => 0 ) / 2;
print $G->(); # 400
print $G; # ( ( CODE(0x15e3818): P1 => 4, P2 => 3, P3 => 1 + CODE ...
$F->(); # Error: Free parameter : P1
$A->( P3 => 7 ); # Error: Bound parameter: P3
$A->( P4 => 7 ); # Error: Wrong parameter: P4
An instance of this class behaves like a sub (or, more precisely: subroutine reference), but it supports partial application and the evaluation of operators applied to such function objects is deferred too.
That means, evaluation has to be forced explicitly (which makes it easier to add introspection capabilities).
Objects that represent deferred (delayed, suspended) expressions are known as suspensions or thunks in various programming circles. Dont confuse with the same terms in the context of threads!
Download (0.005MB)
Added: 2007-05-03 License: Perl Artistic License Price:
904 downloads
Command Executor 0.2
Command Executor is an amaroK script which execute an internal command (e.g. stop playing) when reaches that entry. more>>
Command Executor is an amaroK script which execute an internal command (e.g. stop playing) when reaches that entry. Sometimes it is useful to execute some external commands (e.g. shutdown) when playing reached a certain place (e.g. end of album).
This script does the job. If amaroK starts playing a track from the "Shell Command" album, this script executes the comment tag of the track as a shell command.
You need some prepared audio files, with correctly filled tags. There are three .ogg files enclosed for stop playing, shutdown and hibernate the computer.
<<lessThis script does the job. If amaroK starts playing a track from the "Shell Command" album, this script executes the comment tag of the track as a shell command.
You need some prepared audio files, with correctly filled tags. There are three .ogg files enclosed for stop playing, shutdown and hibernate the computer.
Download (0.005MB)
Added: 2006-03-06 License: GPL (GNU General Public License) Price:
1330 downloads
qgreylistrbl 0.5
qgreylistrbl is an add-on for qmail. more>>
qgreylistrbl is an add-on for qmail.
Now there are a lot of methods against spam, I have combined two of them: greylisting only for dialin nodes and nodes listed on a RBL. NDNs with more than one recipient will be rejected with permanent error messages and without a greylist entry. A test for EHLO/HELO spoofing was added: if a string is obviously spoofed, the connection will be rejected with a permanent error message, without a greylist entry, and advice to RFC2821. You can define a maximum number of recipients per email.
Greylisting returns a temporary SMTP error at the first delivery attempt. Most spam is sent from bulk mailers that dont retry, so these attempts are blocked. Real mail servers will retry later after a temporary error, allowing the message to go through.
Of course cannot all mail be delayed half an hour or longer to our customers. Thats why I have decided to modify the program qgreylist from Jon Atkins. I have added a RBL request to accept emails from not RBL listed nodes and to delay only dialin lines and RBL listed nodes. The script tests the PTR record of each connecting host for a regular expression to detect dialin nodes.
qgreylist from Jon Atkins puts all files in one base dir. qgreylistrbl creates here a directory structure because of performance reasons. The cleanup is now done by a separate cronjob script and not by qgreylistrbl itself, because when there were some ten thousand files inside the mail server nearly stands still.
Most bulk mailers and zombies,too, do not have queue management. They blast that much emails out into the net, they would be swamped with it. An Example: We use a UW-160 Raid 10 for the queue, but the usual zombie out there has only one IDE disc. Beside even a layman would ask why his hard drive was running all the time.
Effect
80% less spam. Yes, truly. No false positives, NO email gets lost.
Usage
qgreylistrbl is a replacement for rblsmtpd by D.J. Bernstein. Simply put qgreylistrbl instead of rblsmtpd in the command line for starting qmail-smtpd.
Performance
qgreylistrbl is a Perl script. Expect some CPU usage. If you run a QMAILQUEUE-patched version of qmail-smtpd and spamassassin, the load will decrease extensive, because most connection attempts do not cause a mail delivery. With perl > 5.6.1 you can precompile the source code with perlcc.
Installation:
Just copy the perl script wherever you want and edit the start script for qmail-smtpd. qgreylistrbl is a simple replacement for rblsmtpd from D.J. Bernstein and can be used the same way.
Create the greylist IP folder:
# mkdir /var/qmail/qgreylistrbl
# chown qmaild /var/qmail/qgreylistrbl
Adjust User
If you need to install the perl module Mail:RBL, just do the following:
From the root prompt on your server, invoke the CPAN shell:
# perl -MCPAN -e shell
Once the Perl interpreter has loaded (and been configured), you can install modules by issuing the command install MODULENAME.
The first thing you should do is upgrade your CPAN:
cpan> install Bundle::CPAN
Once its done (it will take a while, just enter all questions), type:
cpan> reload cpan
Now, enter the following command to retrieve all of the required modules:
cpan> install Mail::RBL
Then you can be shure everything is installed to correct locations.
Configuration:
At the beginnung of the script you have to adjust a few variables. See script for more details. Important are hostname, working directory, some paths and RBL services. You have to add a crontab entry as follows:
*/20 * * * * vpopmail /var/qmail/bin/qgreylist_cleanup.pl
Adjust user, path and time before.
Dont forget so set up logging facility in /etc/syslog.conf
<<lessNow there are a lot of methods against spam, I have combined two of them: greylisting only for dialin nodes and nodes listed on a RBL. NDNs with more than one recipient will be rejected with permanent error messages and without a greylist entry. A test for EHLO/HELO spoofing was added: if a string is obviously spoofed, the connection will be rejected with a permanent error message, without a greylist entry, and advice to RFC2821. You can define a maximum number of recipients per email.
Greylisting returns a temporary SMTP error at the first delivery attempt. Most spam is sent from bulk mailers that dont retry, so these attempts are blocked. Real mail servers will retry later after a temporary error, allowing the message to go through.
Of course cannot all mail be delayed half an hour or longer to our customers. Thats why I have decided to modify the program qgreylist from Jon Atkins. I have added a RBL request to accept emails from not RBL listed nodes and to delay only dialin lines and RBL listed nodes. The script tests the PTR record of each connecting host for a regular expression to detect dialin nodes.
qgreylist from Jon Atkins puts all files in one base dir. qgreylistrbl creates here a directory structure because of performance reasons. The cleanup is now done by a separate cronjob script and not by qgreylistrbl itself, because when there were some ten thousand files inside the mail server nearly stands still.
Most bulk mailers and zombies,too, do not have queue management. They blast that much emails out into the net, they would be swamped with it. An Example: We use a UW-160 Raid 10 for the queue, but the usual zombie out there has only one IDE disc. Beside even a layman would ask why his hard drive was running all the time.
Effect
80% less spam. Yes, truly. No false positives, NO email gets lost.
Usage
qgreylistrbl is a replacement for rblsmtpd by D.J. Bernstein. Simply put qgreylistrbl instead of rblsmtpd in the command line for starting qmail-smtpd.
Performance
qgreylistrbl is a Perl script. Expect some CPU usage. If you run a QMAILQUEUE-patched version of qmail-smtpd and spamassassin, the load will decrease extensive, because most connection attempts do not cause a mail delivery. With perl > 5.6.1 you can precompile the source code with perlcc.
Installation:
Just copy the perl script wherever you want and edit the start script for qmail-smtpd. qgreylistrbl is a simple replacement for rblsmtpd from D.J. Bernstein and can be used the same way.
Create the greylist IP folder:
# mkdir /var/qmail/qgreylistrbl
# chown qmaild /var/qmail/qgreylistrbl
Adjust User
If you need to install the perl module Mail:RBL, just do the following:
From the root prompt on your server, invoke the CPAN shell:
# perl -MCPAN -e shell
Once the Perl interpreter has loaded (and been configured), you can install modules by issuing the command install MODULENAME.
The first thing you should do is upgrade your CPAN:
cpan> install Bundle::CPAN
Once its done (it will take a while, just enter all questions), type:
cpan> reload cpan
Now, enter the following command to retrieve all of the required modules:
cpan> install Mail::RBL
Then you can be shure everything is installed to correct locations.
Configuration:
At the beginnung of the script you have to adjust a few variables. See script for more details. Important are hostname, working directory, some paths and RBL services. You have to add a crontab entry as follows:
*/20 * * * * vpopmail /var/qmail/bin/qgreylist_cleanup.pl
Adjust user, path and time before.
Dont forget so set up logging facility in /etc/syslog.conf
Download (0.73MB)
Added: 2005-12-20 License: GPL (GNU General Public License) Price:
1408 downloads
Object::Trampoline 1.25
Object::Trampoline is a Perl module for delay object construction. more>>
Object::Trampoline is a Perl module for delay object construction, and optionally using the class module, until a method is actually dispatched, simplifies runtime definition of handler classes.
SYNOPSIS
# adding "use_class" will perform an "eval use $class"
# at the point where the object is first accessed.
use Object::Trampoline;
# the real class name is added to the normal constructor
# and Object::Trampoline used instead. the destination
# class constructor is called when object is actually
# used for something.
my $dbh = Object::Trampoline->connect( DBI, $dsn, $user, $pass, $conf );
my $sth = $dbh->prepare( select foo from bar );
# or specify the package and args from a config file
# or via inherited data.
#
# the constructor lives in the destination class
# and has nothing to do with Object::Trampoline.
my %config = Config->read( $config_file_path );
my ( $class, $const, @argz )
= @config{ qw( class const args ) };
my $handle = Object::Trampoline->$const( $class, @argz );
# at this point ref $handle is Object::Trampoline::Bounce.
$handle->frobnicate( @stuff );
# at this point ref $handle is $class
# there are times when it is helpful to delay using
# the objects class module until the object is
# instantiated. O::T::U adds the callers package
# and a "use $class" before the constructor.
my $lazy = Object::Trampoline::Use->frobnicate( $class, @stuff );
my $result = $lazy->susan( dessert );
There are times when constructing an object is expensive or has to be delayed -- database handles in heavily forked apache servers are one example. This module creates a "trampoline" object: when called it replaces the object you have with the object you want. The module itself consists only of two AUTOLOADS: one with captures the constructor call, the other the first method call. The first class blesses a closure which creates the necessary object into the second class, which replces $_[0] with a new object and re-dispatches the call into the proper class.
Using an autoload as the constructor allows Object::Trampoline to use whatever constructor name the "real" class uses without having to pass it as another argument.
<<lessSYNOPSIS
# adding "use_class" will perform an "eval use $class"
# at the point where the object is first accessed.
use Object::Trampoline;
# the real class name is added to the normal constructor
# and Object::Trampoline used instead. the destination
# class constructor is called when object is actually
# used for something.
my $dbh = Object::Trampoline->connect( DBI, $dsn, $user, $pass, $conf );
my $sth = $dbh->prepare( select foo from bar );
# or specify the package and args from a config file
# or via inherited data.
#
# the constructor lives in the destination class
# and has nothing to do with Object::Trampoline.
my %config = Config->read( $config_file_path );
my ( $class, $const, @argz )
= @config{ qw( class const args ) };
my $handle = Object::Trampoline->$const( $class, @argz );
# at this point ref $handle is Object::Trampoline::Bounce.
$handle->frobnicate( @stuff );
# at this point ref $handle is $class
# there are times when it is helpful to delay using
# the objects class module until the object is
# instantiated. O::T::U adds the callers package
# and a "use $class" before the constructor.
my $lazy = Object::Trampoline::Use->frobnicate( $class, @stuff );
my $result = $lazy->susan( dessert );
There are times when constructing an object is expensive or has to be delayed -- database handles in heavily forked apache servers are one example. This module creates a "trampoline" object: when called it replaces the object you have with the object you want. The module itself consists only of two AUTOLOADS: one with captures the constructor call, the other the first method call. The first class blesses a closure which creates the necessary object into the second class, which replces $_[0] with a new object and re-dispatches the call into the proper class.
Using an autoload as the constructor allows Object::Trampoline to use whatever constructor name the "real" class uses without having to pass it as another argument.
Download (0.009MB)
Added: 2007-05-19 License: Perl Artistic License Price:
888 downloads
Zaval Proxy Suite 1.0.0
The Zaval Proxy Suite is an easy-to-use solution that allows monitoring TCP-based protocols. more>>
The Zaval Proxy Suite is an easy-to-use solution that allows monitoring TCP-based protocols, such as HTTP, NNTP and others. It is extremely useful in software development and can be used as a debug tool. Another area of appliance is multiple connections logging with proxy facilities. As soon as its a pure java solution it can be used almost everywhere.
The Zaval Proxy functions as a proxy and transfers data between the server and the client writing incoming and outgoing traffic into log files. So you can see these raw data as is.
On start the Zaval Proxy Suite goes through configuration file and creates the specified number of proxy servers and the shutdown server.
"Proxy server" is a server socket listening on the specified port. When the client is connected proxy connects to the target server and transfers data between them logging entire traffic. On each connection 2 files are created - xxx-input (request data from the client) and xxx-output (response data from the server). The "xxx" means here the sequential number of the connection for the proxy server. The traffic is logged into the separate directory for each proxy.
Shutdown server is needed to close all open connections correctly and close the program.
So, in the particular case you should specify address of proxy server in client application (web browser, for example) and address of the target server in the proxy configuration file. You can create any number of proxy servers that run at the same time, however, they should use different port numbers.
<<lessThe Zaval Proxy functions as a proxy and transfers data between the server and the client writing incoming and outgoing traffic into log files. So you can see these raw data as is.
On start the Zaval Proxy Suite goes through configuration file and creates the specified number of proxy servers and the shutdown server.
"Proxy server" is a server socket listening on the specified port. When the client is connected proxy connects to the target server and transfers data between them logging entire traffic. On each connection 2 files are created - xxx-input (request data from the client) and xxx-output (response data from the server). The "xxx" means here the sequential number of the connection for the proxy server. The traffic is logged into the separate directory for each proxy.
Shutdown server is needed to close all open connections correctly and close the program.
So, in the particular case you should specify address of proxy server in client application (web browser, for example) and address of the target server in the proxy configuration file. You can create any number of proxy servers that run at the same time, however, they should use different port numbers.
Download (0.091MB)
Added: 2006-07-01 License: GPL (GNU General Public License) Price:
1385 downloads
Thread::Tie 0.12
Thread::Tie can tie variables into a thread of their own. more>>
Thread::Tie can tie variables into a thread of their own.
SYNOPSIS
use Thread::Tie; # use as early as possible for maximum memory savings
# use default thread + tieing + create thread when needed
tie $scalar, Thread::Tie;
tie @array, Thread::Tie;
tie %hash, Thread::Tie;
tie *HANDLE, Thread::Tie;
# use alternate implementation
tie $scalar, Thread::Tie,
{ module => Own::Tie::Implementation, # used automatically
use => Use::This::Module::Also, # optional, also as []
eval => arbitrary Perl code, # optional
};
# initialize right away
tie $scalar, Thread::Tie, {}, 10;
tie @array, Thread::Tie, {}, qw(a b c);
tie %hash, Thread::Tie, {}, (a => A, b => B, c => C);
tie *HANDLE, Thread::Tie, {},>:layer,filename;
# create an alternate thread and use that
my $tiethread = Thread::Tie::Thread->new;
tie $scalar, Thread::Tie, {thread => $tiethread};
# object methods
my $tied = tie stuff,Thread::Tie,parameters;
my $tied = tied( stuff );
my $semaphore = $tied->semaphore; # scalar for lock()ing tied variable
my $module = $tied->module; # module tied to in thread
my $tiethread = $tied->thread; # thread to which variable is tied
my $tid = $tiethread->tid; # thread id of tied thread
my $thread = $tiethread->thread; # actual "threads" thread
untie( stuff ); # calls DESTROY in thread, cleans up thoroughly
Thread::Tie->shutdown; # shut down default handling thread
$tiethread->shutdown; # shut down specific thread
<<lessSYNOPSIS
use Thread::Tie; # use as early as possible for maximum memory savings
# use default thread + tieing + create thread when needed
tie $scalar, Thread::Tie;
tie @array, Thread::Tie;
tie %hash, Thread::Tie;
tie *HANDLE, Thread::Tie;
# use alternate implementation
tie $scalar, Thread::Tie,
{ module => Own::Tie::Implementation, # used automatically
use => Use::This::Module::Also, # optional, also as []
eval => arbitrary Perl code, # optional
};
# initialize right away
tie $scalar, Thread::Tie, {}, 10;
tie @array, Thread::Tie, {}, qw(a b c);
tie %hash, Thread::Tie, {}, (a => A, b => B, c => C);
tie *HANDLE, Thread::Tie, {},>:layer,filename;
# create an alternate thread and use that
my $tiethread = Thread::Tie::Thread->new;
tie $scalar, Thread::Tie, {thread => $tiethread};
# object methods
my $tied = tie stuff,Thread::Tie,parameters;
my $tied = tied( stuff );
my $semaphore = $tied->semaphore; # scalar for lock()ing tied variable
my $module = $tied->module; # module tied to in thread
my $tiethread = $tied->thread; # thread to which variable is tied
my $tid = $tiethread->tid; # thread id of tied thread
my $thread = $tiethread->thread; # actual "threads" thread
untie( stuff ); # calls DESTROY in thread, cleans up thoroughly
Thread::Tie->shutdown; # shut down default handling thread
$tiethread->shutdown; # shut down specific thread
Download (0.015MB)
Added: 2007-08-06 License: Perl Artistic License Price:
809 downloads
AXIGEN Mail Server Office Edition Free 6.1.0
AXIGEN FREE mail server-(E)SMTP,POP3,IMAP4,WebMail,RPOP,Groupware,basic support more>> AXIGEN Office Edition is a FREE, carrier-class messaging solution intended for home users and small companies. Offering integrated mail services and basic support, Integrated Personal Organizer and Groupware, AXIGEN can successfully replace several open source applications.
AXIGEN is available for many Linux distributions, BSD platforms, Solaris. All services are controlled from centralized WEB/CLI Administration, enabling full control of the email traffic.
Main AXIGEN services
1. Mail transfer is ensured by SMTP/ESMTP modules, which include a powerful Mail Processing engine with an API (Application Programming Interface) for custom filtering.
2. Message retrieval is performed through IMAP4 or POP3 protocols with special tools for connectivity control and host authentication management.
3. The Webmail module provides improved security and efficiency and allows users anywhere on the Internet to access and send mails from their Web browsers.
Enhanced mobility and communication
-Groupware: shared folders, permissions, Free/Busy, send emails in the name of another user
-Personal Organizer: Calendar/Tasks/Journal/Notes and collaborative support available from WebMail and Outlook; Active Directory Integration
-Manage personal, public and domain contacts efficiently
-Skinnable, multi-language WebMail: HTML editor, RPOP templates, create temporary email addresses
-Delayed delivery of messages
Connectivity and architecture
-Multithreaded engine with module thread control
-Simultaneous resource access
-Mail storage with index based access
-In depth connection control
-Firewall-like communication rules
-Built-in Milter support
-FTP Backup & Restore
-AXIGEN Outlook Connector implements most Exchange-like features
Server Security
-Multilevel filtering system
-Integration with over 16 AV/AS applications
-Script interface for external custom filters
-Authentication: plain, CRAM MD5, Kerberos, LDAP; SSL/TLS encryption
-Filters Wizard
Download your copy now!<<less
Download (16.07MB)
Added: 2009-04-26 License: Freeware Price: Free
182 downloads
XMLLiterate 1.0.0.7
XMLLiterate is framework for literate programming using XML. more>>
XMLLiterate is framework for literate programming using XML. XMLLiterate uses the STL and patterns extensively and runs on all platforms supported by Boost.
Most of the current programming systems allow you to use an IDE to generate all of the different parts of your code, and then you generate documentation, re-factor the code etc.
XMLLiterate works differently. In your project directory you have a folder called "literate" which contains all the files necessary to represent your program at a very high level. You are basically working directly on the "story" (or Web) of your program in XML.
When you want to study documentation of your work so far, you "Weave" your story into some type of documentation. We create DocBook XML files, and then from that we also generate HTML files. But you could get all the DocBook stuff and easily make PDFs etc.
When you have some type of design of your program, you can "Tangle" your story into actual program code, build files, data files or whatever.
The story of your program is built using an XML file format that we call "schema" which is simply a bunch of definitions for code in XML format.
Installation:
When you have a good build, you can install the tangle program and the weave script as "tangle" and "weave" by running simple scripts that make aliases in the correct place on your system. You will be asked for your password, so type it.
# sbin/install_weave.sh
# sbin/install_tangle.sh
Although tangle is a real program that we provide (since we have our own scripting tool), weave actually uses XSLT so you wont find a "weave" program. Check sbin/weave.sh to see how we weave.
The last step is to setup the location of your root xmlliterate folder so that you can place other projects in different folders. Edit "files.xml" in the root and change "[change to your cppliterate path]" entry to the full path of your cppliterate folder. On my machine, the entry looks like:
< xmlliterateroot >/usr/src/cppliterate< xmlliterateroot >
Enhancements:
- A huge speed up of tangle by doing delayed loading of files.
- Only needed xi:includes are actually imported.
- This release generates Java code correctly, so you can use this for Java development.
- There are many other bugfixes and changes.
- The project now uses Subversion instead of CVS.
<<lessMost of the current programming systems allow you to use an IDE to generate all of the different parts of your code, and then you generate documentation, re-factor the code etc.
XMLLiterate works differently. In your project directory you have a folder called "literate" which contains all the files necessary to represent your program at a very high level. You are basically working directly on the "story" (or Web) of your program in XML.
When you want to study documentation of your work so far, you "Weave" your story into some type of documentation. We create DocBook XML files, and then from that we also generate HTML files. But you could get all the DocBook stuff and easily make PDFs etc.
When you have some type of design of your program, you can "Tangle" your story into actual program code, build files, data files or whatever.
The story of your program is built using an XML file format that we call "schema" which is simply a bunch of definitions for code in XML format.
Installation:
When you have a good build, you can install the tangle program and the weave script as "tangle" and "weave" by running simple scripts that make aliases in the correct place on your system. You will be asked for your password, so type it.
# sbin/install_weave.sh
# sbin/install_tangle.sh
Although tangle is a real program that we provide (since we have our own scripting tool), weave actually uses XSLT so you wont find a "weave" program. Check sbin/weave.sh to see how we weave.
The last step is to setup the location of your root xmlliterate folder so that you can place other projects in different folders. Edit "files.xml" in the root and change "[change to your cppliterate path]" entry to the full path of your cppliterate folder. On my machine, the entry looks like:
< xmlliterateroot >/usr/src/cppliterate< xmlliterateroot >
Enhancements:
- A huge speed up of tangle by doing delayed loading of files.
- Only needed xi:includes are actually imported.
- This release generates Java code correctly, so you can use this for Java development.
- There are many other bugfixes and changes.
- The project now uses Subversion instead of CVS.
Download (0.14MB)
Added: 2006-04-05 License: Freely Distributable Price:
1298 downloads
DigiBand 1.0
DigiBand is a full home version Drumming/Guitar simulator. more>>
DigiBand is a full home version Drumming/Guitar simulator. It isnt just intended to be a simulator, but a uniquely refreshing new experience. The project is much different than simulators already out there.
Main features:
- DigiBand supports both GDA and DTX file formats using a "Prefered" option, which can be modified in the games settings.ini file.
- DigiBand can Support up to 3 players Simutaneously!
- Digiband has a unique "Jukebox" mode which allows you to hear the songs notes before you play it, as well as other surprises.
- DigiBand also supports theming for UI customization, and uses transparent PNG images, avis, mp3s, and Cabbit Models for its UI system.
- DigiBand plays and converts xa audio files for ease of song editing.
- Digiband saves your highscores with maxcombo so you can clock how well you are doing.
- DigiBand allows Multiple players, playing bass or guitar with a drum player to all have seperate difficulties and styles.
- DigiBand sorts songs in a categorized "DDR" style interface, with slight adjustments for ease of use!
- DigiBand uses the internal system clock to maintain audio to note synchronization thanks to SDL.
- DigiBand allows users to sync up their songs on the fly. If it feels like youre being rushed or delayed, just sync it up by pressing F11/F12.
<<lessMain features:
- DigiBand supports both GDA and DTX file formats using a "Prefered" option, which can be modified in the games settings.ini file.
- DigiBand can Support up to 3 players Simutaneously!
- Digiband has a unique "Jukebox" mode which allows you to hear the songs notes before you play it, as well as other surprises.
- DigiBand also supports theming for UI customization, and uses transparent PNG images, avis, mp3s, and Cabbit Models for its UI system.
- DigiBand plays and converts xa audio files for ease of song editing.
- Digiband saves your highscores with maxcombo so you can clock how well you are doing.
- DigiBand allows Multiple players, playing bass or guitar with a drum player to all have seperate difficulties and styles.
- DigiBand sorts songs in a categorized "DDR" style interface, with slight adjustments for ease of use!
- DigiBand uses the internal system clock to maintain audio to note synchronization thanks to SDL.
- DigiBand allows users to sync up their songs on the fly. If it feels like youre being rushed or delayed, just sync it up by pressing F11/F12.
Download (30.5MB)
Added: 2007-07-30 License: Freeware Price:
835 downloads
Master Combat Control Program 0.9.4
Master Combat Control Program is an improved clone of the Shadowrun-Assistent program. more>>
Master Combat Control Program is an improved clone of the "Shadowrun-Assistent" program (as found on shadowrun.de).
Its main goals are better usability, minor feature improvements, and i18n. It constists of a character editor, an initiative manager, and a dice roller.
Enhancements:
- Due to popular demand, the directory where the configuration files are put is now configurable via the "-config" option.
- When first running the program it complained about missing files, which are created on shutdown, so this was changed.
- added parsing of command line parameter "-config";
- all error messages internationalized;
- added "readme.txt"
<<lessIts main goals are better usability, minor feature improvements, and i18n. It constists of a character editor, an initiative manager, and a dice roller.
Enhancements:
- Due to popular demand, the directory where the configuration files are put is now configurable via the "-config" option.
- When first running the program it complained about missing files, which are created on shutdown, so this was changed.
- added parsing of command line parameter "-config";
- all error messages internationalized;
- added "readme.txt"
Download (0.14MB)
Added: 2005-07-22 License: GPL (GNU General Public License) Price:
1564 downloads
raidmon 1.6.1
Raidmon is a shell script which runs as a daemon and monitors software RAID devices (Linux MD). more>>
Raidmon is a shell script which runs as a daemon and monitors software RAID devices (Linux MD).
raidmon starts to beep when a disk fails or while a RAID device is resyncing after an unclean shutdown.
Every event also triggers the email alert mechanism, which sends mail to one or more persons with the details of whats going on.
<<lessraidmon starts to beep when a disk fails or while a RAID device is resyncing after an unclean shutdown.
Every event also triggers the email alert mechanism, which sends mail to one or more persons with the details of whats going on.
Download (0.014MB)
Added: 2006-12-15 License: GPL (GNU General Public License) Price:
1046 downloads
LCDTicker 0.2
LCDTicker is a news ticker for LCDproc. more>>
LCDTicker is a newsticker for LCDproc. It downloads news from an RSS newsserver and prints it on a display.
At the moment LCDTicker supports only the first line on a display, because I have a one line display.
Installation
extract the archive, type
"make"
and then
"make install" (make sure you are root at this moment),
copy lcdticker.conf to /etc
"cp lcdticker.conf /etc"
if do your start lcdticker automatically an systemstart, copy lcdtickerd to /etc/init.d
"cp lcdtickerd /etc/init.d"
create a Symlink to /etc/rc2.d as example
"ln -s /etc/inid.d/lcdtickerd /etc/rc2.d/S89lcdtickerd"
and for the shutdown
"ln -s /etc/init.d/lcdtickerd /etc/rc0.d/K10lcdtickerd"
Enhancements:
- Add a new argument: "-c" path to load the configfile
- Change the default path of the configfile from HOMEDIR/.lcdticker/lcdticker.conf to /etc/lcdticker.conf
- Change the path to load the news file from HOMEDIR/.lcdticker to /tmp
- Add a init.d startscript
- Add a changelog
<<lessAt the moment LCDTicker supports only the first line on a display, because I have a one line display.
Installation
extract the archive, type
"make"
and then
"make install" (make sure you are root at this moment),
copy lcdticker.conf to /etc
"cp lcdticker.conf /etc"
if do your start lcdticker automatically an systemstart, copy lcdtickerd to /etc/init.d
"cp lcdtickerd /etc/init.d"
create a Symlink to /etc/rc2.d as example
"ln -s /etc/inid.d/lcdtickerd /etc/rc2.d/S89lcdtickerd"
and for the shutdown
"ln -s /etc/init.d/lcdtickerd /etc/rc0.d/K10lcdtickerd"
Enhancements:
- Add a new argument: "-c" path to load the configfile
- Change the default path of the configfile from HOMEDIR/.lcdticker/lcdticker.conf to /etc/lcdticker.conf
- Change the path to load the news file from HOMEDIR/.lcdticker to /tmp
- Add a init.d startscript
- Add a changelog
Download (0.015MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1641 downloads
Upstart 0.3.8
Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot. more>>
Upstart project is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.
It is being developed for the Ubuntu distribution, but is intended to be suitable for deployment in all Linux distributions as a replacement for the venerable sysvinit package.
Main features:
- Tasks and Services are started and stopped by events
- Events are generated as tasks and services are run and stopped
- Events may also be generated at timed intervals, or when files are changed
- Events may be received from any other process on the system
- Services may be respawned if they die unexpectedly
- Bi-directional communication with init daemon to discover which jobs are running, why jobs failed, etc.
Enhancements:
- This release fixes an assertion error and an interaction bug between initctl stop and jobs that call it to stop themselves.
<<lessIt is being developed for the Ubuntu distribution, but is intended to be suitable for deployment in all Linux distributions as a replacement for the venerable sysvinit package.
Main features:
- Tasks and Services are started and stopped by events
- Events are generated as tasks and services are run and stopped
- Events may also be generated at timed intervals, or when files are changed
- Events may be received from any other process on the system
- Services may be respawned if they die unexpectedly
- Bi-directional communication with init daemon to discover which jobs are running, why jobs failed, etc.
Enhancements:
- This release fixes an assertion error and an interaction bug between initctl stop and jobs that call it to stop themselves.
Download (0.54MB)
Added: 2007-03-17 License: GPL (GNU General Public License) Price:
952 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 delayed shutdown registration key 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