teklib 1.04
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 61
TEKlib 1.04
TEKlib is a games operating system and cross-development SDK for games. more>>
TEKlib is a games operating system and cross-development SDK for games.
TEKlib is an open-source library and operating system effort under the terms of the free MIT software license. This project has a many of facets; it is a
virtual operating system that runs hosted on platforms such as Linux, Windows, BSD and MorphOS,
freestanding operating system on architectures such as the Playstation 2, where it runs on a thin layer of ROM calls,
middleware providing a constistent interface across all hosting environments,
component library in that it is not strictly limited to OS services,
development platform that comes with a cross-platform build system and documentation tools.
TEKlib was started around the year 1999 out of frustration from the ended lifecycle of the AmigaOS and the lack of a worthy successor for its most basic principle, excellence by simplicity. Today, TEKlib is a virtual operating system, distributed over a set of portable libraries. You can use it as your sole environment on the Playstation 2 (provided that you are hardcore enough); most people however will use it as a development platform under Linux or Windows.
By picking from its facilities, it can serve as
a games operating system and cross-development SDK for games and everything multimedia,
a hosting environment for libraries that depend on non-trivial features like plugins and threads, striving for portability and durability,
a virtual OS target as a backend for applications that would have to be ported to many individual hosts,
a toolkit to provide an extensible virtual filesystem,
an ubiquitous component architecture that allows plugins and their host to compile from the same source on all platforms,
a small and powerful replacement for standard C libraries in embedded applications.
TEKlib is both an architecture and component library. In short, it can be embedded into any kind of library and application, and conversely, any kind of library and application can be based on TEKlib.
<<lessTEKlib is an open-source library and operating system effort under the terms of the free MIT software license. This project has a many of facets; it is a
virtual operating system that runs hosted on platforms such as Linux, Windows, BSD and MorphOS,
freestanding operating system on architectures such as the Playstation 2, where it runs on a thin layer of ROM calls,
middleware providing a constistent interface across all hosting environments,
component library in that it is not strictly limited to OS services,
development platform that comes with a cross-platform build system and documentation tools.
TEKlib was started around the year 1999 out of frustration from the ended lifecycle of the AmigaOS and the lack of a worthy successor for its most basic principle, excellence by simplicity. Today, TEKlib is a virtual operating system, distributed over a set of portable libraries. You can use it as your sole environment on the Playstation 2 (provided that you are hardcore enough); most people however will use it as a development platform under Linux or Windows.
By picking from its facilities, it can serve as
a games operating system and cross-development SDK for games and everything multimedia,
a hosting environment for libraries that depend on non-trivial features like plugins and threads, striving for portability and durability,
a virtual OS target as a backend for applications that would have to be ported to many individual hosts,
a toolkit to provide an extensible virtual filesystem,
an ubiquitous component architecture that allows plugins and their host to compile from the same source on all platforms,
a small and powerful replacement for standard C libraries in embedded applications.
TEKlib is both an architecture and component library. In short, it can be embedded into any kind of library and application, and conversely, any kind of library and application can be based on TEKlib.
Download (1.0MB)
Added: 2006-07-27 License: MIT/X Consortium License Price:
1184 downloads
Klicker 1.04
Klicker is a KDE/QT based metronome. more>>
Klicker project is a KDE/QT based metronome that supports from 30 to 208 beats per minute, duple, tuple, and quartal time, and it also has DCOP interfaces for interprocess control.
<<less Download (2.5MB)
Added: 2006-01-23 License: GPL (GNU General Public License) Price:
1396 downloads
Religion 1.04
Religion is a Perl module that can generate tracebacks and create and install die() and warn() handlers. more>>
Religion is a Perl module that can generate tracebacks and create and install die() and warn() handlers.
This is a second go at a module to simplify installing die() and warn() handlers, and to make such handlers easier to write and control.
For most people, this just means that if use use Religion; then youll get noticably better error reporting from warn() and die(). This is especially useful if you are using eval().
Religion provides four classes, WarnHandler, DieHandler, WarnPreHandler, and DiePreHandler, that when you construct them return closures that can be stored in variables that in turn get invoked by $SIG{__DIE__} and $SIG{__WARN__}. Note that if Religion is in use, you should not modify $SIG{__DIE__} or $SIG{__WARN__}, unless you are careful about invoking chaining to the old handler.
Religion also provides a TraceBack function, which is used by a DieHandler after you die() to give a better handle on the current scope of your situation, and provide information about where you were, which might influence where you want to go next, either returning back to where you were, or going on to the very last. [Sorry - Ed.]
See below for usage and examples.
USAGE
DieHandler SUB
Invoke like this:
$Die::Handler = new DieHandler sub {
#...
};
where #... contains your handler code. Your handler will receive the following arguments:
$message, $full_message, $level, $eval,
$iline, $ifile, $oline, $ofile, $oscope
$message is the message provided to die(). Note that the default addition of " at FILE line LINE.n" will have been stripped off if it was present. If you want to add such a message back on, feel free to do so with $iline and $ifile.
$full_message) is the message with a scope message added on if there was no newline at the end of $message. Currently, this is not the original message that die() tacked on, but something along the lines of " at line 3 of the eval at line 4 of Foo.pln".
$eval is non-zero if the die() was invoked inside an eval.
The rest of the arguments are explained in the source for Religion::TraceBack. Yes, I need to document these, but not just now, for they are a pain to explain.
Whenever you install a DieHandler, it will automatically store the current value of $Die::Handler so it can chain to it. If you want to install a handler only temporarily, use local().
If your handler returns data using return or by falling off the end, then the items returns will be used to fill back in the argument list, and the next handler in the chain, if any, will be invoked. Dont fall off the end if you dont want to change the error message.
If your handler exits using last, then no further handlers will be invoked, and the program will die immediatly.
If your handler exits using next, then the next handler in the chain will be invoked directly, without giving you a chance to change its arguments as you could if you used return.
If your handler invokes die(), then die() will proceed as if no handlers were installed. If you are inside an eval, then it will exit to the scope enclosing the eval, otherwise it will exit the program.
WarnHandler SUB
Invoke like this:
$Warn::Handler = new WarnHandler sub {
#...
};
For the rest of its explanation, see DieHandler, and subsitute warn() for die(). Note that once the last DieHandler completes (or last is invoked) then execution will return to the code that invoked warn().
DiePreHandler SUB
Invoke like this:
$Die::PreHandler = new DiePreHandler sub {
#...
};
This works identically to $Die::Handler, except that it forms a separate chain that is invoked before the DieHandler chain. Since you can use last to abort all the handlers and die immediately, or change the messages or scope details, this can be useful for modifying data that all future handlers will see, or to dispose of some messages from further handling.
This is even more useful in $Warn::PreHandler, since you can just throw away warnings that you know arent needed.
WarnPreHandler SUB
Invoke like this:
$Warn::PreHandler = new WarnPreHandler sub {
#...
};
This works identically to $Warn::Handler, except that it forms a separate chain that is invoked before the WarnHandler chain. Since you can use last to abort all the handlers and return to the program, or change the messages or scope details, this can be useful for modifying data that all future handlers will see, or to dispose of some messages.
This is very useful, since you can just throw away warnings that you know arent needed.
<<lessThis is a second go at a module to simplify installing die() and warn() handlers, and to make such handlers easier to write and control.
For most people, this just means that if use use Religion; then youll get noticably better error reporting from warn() and die(). This is especially useful if you are using eval().
Religion provides four classes, WarnHandler, DieHandler, WarnPreHandler, and DiePreHandler, that when you construct them return closures that can be stored in variables that in turn get invoked by $SIG{__DIE__} and $SIG{__WARN__}. Note that if Religion is in use, you should not modify $SIG{__DIE__} or $SIG{__WARN__}, unless you are careful about invoking chaining to the old handler.
Religion also provides a TraceBack function, which is used by a DieHandler after you die() to give a better handle on the current scope of your situation, and provide information about where you were, which might influence where you want to go next, either returning back to where you were, or going on to the very last. [Sorry - Ed.]
See below for usage and examples.
USAGE
DieHandler SUB
Invoke like this:
$Die::Handler = new DieHandler sub {
#...
};
where #... contains your handler code. Your handler will receive the following arguments:
$message, $full_message, $level, $eval,
$iline, $ifile, $oline, $ofile, $oscope
$message is the message provided to die(). Note that the default addition of " at FILE line LINE.n" will have been stripped off if it was present. If you want to add such a message back on, feel free to do so with $iline and $ifile.
$full_message) is the message with a scope message added on if there was no newline at the end of $message. Currently, this is not the original message that die() tacked on, but something along the lines of " at line 3 of the eval at line 4 of Foo.pln".
$eval is non-zero if the die() was invoked inside an eval.
The rest of the arguments are explained in the source for Religion::TraceBack. Yes, I need to document these, but not just now, for they are a pain to explain.
Whenever you install a DieHandler, it will automatically store the current value of $Die::Handler so it can chain to it. If you want to install a handler only temporarily, use local().
If your handler returns data using return or by falling off the end, then the items returns will be used to fill back in the argument list, and the next handler in the chain, if any, will be invoked. Dont fall off the end if you dont want to change the error message.
If your handler exits using last, then no further handlers will be invoked, and the program will die immediatly.
If your handler exits using next, then the next handler in the chain will be invoked directly, without giving you a chance to change its arguments as you could if you used return.
If your handler invokes die(), then die() will proceed as if no handlers were installed. If you are inside an eval, then it will exit to the scope enclosing the eval, otherwise it will exit the program.
WarnHandler SUB
Invoke like this:
$Warn::Handler = new WarnHandler sub {
#...
};
For the rest of its explanation, see DieHandler, and subsitute warn() for die(). Note that once the last DieHandler completes (or last is invoked) then execution will return to the code that invoked warn().
DiePreHandler SUB
Invoke like this:
$Die::PreHandler = new DiePreHandler sub {
#...
};
This works identically to $Die::Handler, except that it forms a separate chain that is invoked before the DieHandler chain. Since you can use last to abort all the handlers and die immediately, or change the messages or scope details, this can be useful for modifying data that all future handlers will see, or to dispose of some messages from further handling.
This is even more useful in $Warn::PreHandler, since you can just throw away warnings that you know arent needed.
WarnPreHandler SUB
Invoke like this:
$Warn::PreHandler = new WarnPreHandler sub {
#...
};
This works identically to $Warn::Handler, except that it forms a separate chain that is invoked before the WarnHandler chain. Since you can use last to abort all the handlers and return to the program, or change the messages or scope details, this can be useful for modifying data that all future handlers will see, or to dispose of some messages.
This is very useful, since you can just throw away warnings that you know arent needed.
Download (0.005MB)
Added: 2007-05-24 License: Perl Artistic License Price:
883 downloads
FireBug 1.04
FireBug is a Firefox extension that allows you to explore the far corners of the DOM by keyboard or mouse. more>>
FireBug is a Firefox extension that allows you to explore the far corners of the DOM by keyboard or mouse.
All of the tools you need to poke, prod, and monitor your JavaScript, CSS, HTML and Ajax are brought together into one seamless experience, including a debugger, an error console, command line, and a variety of fun inspectors.
Main features:
- JavaScript debugger for stepping through code one line at a time
- Status bar icon shows you when there is an error in a web page
- A console that shows errors from JavaScript and CSS
- Log messages from JavaScript in your web page to the console (bye bye "alert debugging")
- An JavaScript command line (no more "javascript:" in the URL bar)
- Spy on XMLHttpRequest traffic
- Inspect HTML source, computed style, events, layout and the DOM
<<lessAll of the tools you need to poke, prod, and monitor your JavaScript, CSS, HTML and Ajax are brought together into one seamless experience, including a debugger, an error console, command line, and a variety of fun inspectors.
Main features:
- JavaScript debugger for stepping through code one line at a time
- Status bar icon shows you when there is an error in a web page
- A console that shows errors from JavaScript and CSS
- Log messages from JavaScript in your web page to the console (bye bye "alert debugging")
- An JavaScript command line (no more "javascript:" in the URL bar)
- Spy on XMLHttpRequest traffic
- Inspect HTML source, computed style, events, layout and the DOM
Download (0.29MB)
Added: 2007-04-09 License: MPL (Mozilla Public License) Price:
1573 downloads
TLSWrap 1.04
TLSWrap is a TLS/SSL FTP wrapper/proxy for UNIX and Windows, allowing you to use your favourite FTP client with any TLS/SSL-enab more>>
TLSWrap is a TLS/SSL FTP wrapper/proxy for UNIX and Windows, allowing you to use your favourite FTP client with any TLS/SSL-enabled FTP server.
Main features:
- Full encryption of both control and data connections (data encryption is optional, see README).
- Allows existing FTP clients to support Transport Layer Security/Secure Socket Layer.
it gives TLS/SSL support for existing ftp clients
- Works on both UNIX and Windows.
- One process handles all connections (non-blocking I/O).
- A helper process does hostname lookups so the main process is free for other work during slow lookups.
- Both C source and Windows executables for both 32-bit (x86) and 64-bit (x64: AMD64 and EM64T) systems are available.
- Proper support for X.509 certificates
Enhancements:
- This release fixes a bug that could cause crashes on some systems.
- TLSWTray has been upgraded to MFC 8.
<<lessMain features:
- Full encryption of both control and data connections (data encryption is optional, see README).
- Allows existing FTP clients to support Transport Layer Security/Secure Socket Layer.
it gives TLS/SSL support for existing ftp clients
- Works on both UNIX and Windows.
- One process handles all connections (non-blocking I/O).
- A helper process does hostname lookups so the main process is free for other work during slow lookups.
- Both C source and Windows executables for both 32-bit (x86) and 64-bit (x64: AMD64 and EM64T) systems are available.
- Proper support for X.509 certificates
Enhancements:
- This release fixes a bug that could cause crashes on some systems.
- TLSWTray has been upgraded to MFC 8.
Download (0.134MB)
Added: 2006-12-17 License: BSD License Price:
1043 downloads
Chatbot::Eliza 1.04
Chatbot::Eliza provides a clone of the classic Eliza program. more>>
Chatbot::Eliza provides a clone of the classic Eliza program.
This module implements the classic Eliza algorithm. The original Eliza program was written by Joseph Weizenbaum and described in the Communications of the ACM in 1966. Eliza is a mock Rogerian psychotherapist. It prompts for user input, and uses a simple transformation algorithm to change user input into a follow-up question. The program is designed to give the appearance of understanding.
This program is a faithful implementation of the program described by Weizenbaum. It uses a simplified script language (devised by Charles Hayden). The content of the script is the same as Weizenbaums.
This module encapsulates the Eliza algorithm in the form of an object. This should make the functionality easy to incorporate in larger programs.
How the script file is parsed
Each line in the script file contains an "entrytype" (key, decomp, synon) and an "entry", separated by a colon. In turn, each "entry" can itself be composed of a "key" and a "value", separated by a space. The parse_script_data() function parses each line out, and splits the "entry" and "entrytype" portion of each line into two variables, $entry and $entrytype.
Next, it uses the string $entrytype to determine what sort of stuff to expect in the $entry variable, if anything, and parses it accordingly. In some cases, there is no second level of key-value pair, so the function does not even bother to isolate or create $key and $value.
$key is always a single word. $value can be null, or one single word, or a string composed of several words, or an array of words.
Based on all these entries and keys and values, the function creates two giant hashes: %decomplist, which holds the decomposition rules for each keyword, and %reasmblist, which holds the reassembly phrases for each decomposition rule. It also creates %keyranks, which holds the ranks for each key.
Six other arrays are created: %reasm_for_memory, %pre, %post, %synon, @initial, and @final.
Enhancements:
- Added a Norwegian script, kindly contributed by Mats Stafseng Einarsen. Thanks Mats!
<<lessThis module implements the classic Eliza algorithm. The original Eliza program was written by Joseph Weizenbaum and described in the Communications of the ACM in 1966. Eliza is a mock Rogerian psychotherapist. It prompts for user input, and uses a simple transformation algorithm to change user input into a follow-up question. The program is designed to give the appearance of understanding.
This program is a faithful implementation of the program described by Weizenbaum. It uses a simplified script language (devised by Charles Hayden). The content of the script is the same as Weizenbaums.
This module encapsulates the Eliza algorithm in the form of an object. This should make the functionality easy to incorporate in larger programs.
How the script file is parsed
Each line in the script file contains an "entrytype" (key, decomp, synon) and an "entry", separated by a colon. In turn, each "entry" can itself be composed of a "key" and a "value", separated by a space. The parse_script_data() function parses each line out, and splits the "entry" and "entrytype" portion of each line into two variables, $entry and $entrytype.
Next, it uses the string $entrytype to determine what sort of stuff to expect in the $entry variable, if anything, and parses it accordingly. In some cases, there is no second level of key-value pair, so the function does not even bother to isolate or create $key and $value.
$key is always a single word. $value can be null, or one single word, or a string composed of several words, or an array of words.
Based on all these entries and keys and values, the function creates two giant hashes: %decomplist, which holds the decomposition rules for each keyword, and %reasmblist, which holds the reassembly phrases for each decomposition rule. It also creates %keyranks, which holds the ranks for each key.
Six other arrays are created: %reasm_for_memory, %pre, %post, %synon, @initial, and @final.
Enhancements:
- Added a Norwegian script, kindly contributed by Mats Stafseng Einarsen. Thanks Mats!
Download (0.037MB)
Added: 2007-03-31 License: Perl Artistic License Price:
607 downloads
OpenLexicon 1.04
OpenLexicon is a business rules and business process management tool that rapidly develops applications for transaction. more>> <<less
Download (9.2MB)
Added: 2007-01-12 License: The Apache License 2.0 Price:
1019 downloads
Test::MockClass 1.04
Test::MockClass is a Perl module to provide mock classes and mock objects for testing. more>>
Test::MockClass is a Perl module to provide mock classes and mock objects for testing.
SYNOPSIS
# Pass in the class name and version that you want to mock
use Test::MockClass qw{ClassToMock 1.1};
# create a MockClass object to handle a specific class
my $mockClass = Test::MockClass->new(ClassToMock);
# specify to inherit from a real class, or a mocked class:
$mockClass->inheritFrom(IO::Socket);
# make a constructor for the class, can also use addMethod for more control
$mockClass->defaultConstructor(%classWideDefaults);
# add a method:
$mockClass->addMethod(methodname, $coderef);
# add a simpler method, and specify return values that it will return automatically
$mockClass->setReturnValues(methodname2, always, 3);
# create an instance of the mocked class:
my $mockObject = $mockClass->create(%instanceData);
# set the desired call order for the methods:
$mockClass->setCallOrder(methodname2, methodname, methodname);
# run tests using the mock Class elsewhere:
#:in the class to test:
sub objectFactory {
return ClassToMock->new;
}
#:in your test code:
assert($testObj->objectFactory->isa("ClassToMock"));
# get the object Id for the rest of the methods:
my $objectId = "$mockObject";
#or
$objectId = $mockClass->getNextObjectId();
# verify that the methods were called in the correct order:
if($mockClass->verifyCallOrder($objectId)) {
# do something
}
# get the order that the methods were called:
my @calls = $mockClass->getCallOrder($objectId);
# get the list of arguments passed per call:
my @argList = $mockClass->getArgumentList($objectId, methodname, $callPosition);
# get the list of accesses made to a particular attribute (hashkey in $mockObject)
my @accesses = $mockClass->getAttributeAccess($objectId, attribute);
<<lessSYNOPSIS
# Pass in the class name and version that you want to mock
use Test::MockClass qw{ClassToMock 1.1};
# create a MockClass object to handle a specific class
my $mockClass = Test::MockClass->new(ClassToMock);
# specify to inherit from a real class, or a mocked class:
$mockClass->inheritFrom(IO::Socket);
# make a constructor for the class, can also use addMethod for more control
$mockClass->defaultConstructor(%classWideDefaults);
# add a method:
$mockClass->addMethod(methodname, $coderef);
# add a simpler method, and specify return values that it will return automatically
$mockClass->setReturnValues(methodname2, always, 3);
# create an instance of the mocked class:
my $mockObject = $mockClass->create(%instanceData);
# set the desired call order for the methods:
$mockClass->setCallOrder(methodname2, methodname, methodname);
# run tests using the mock Class elsewhere:
#:in the class to test:
sub objectFactory {
return ClassToMock->new;
}
#:in your test code:
assert($testObj->objectFactory->isa("ClassToMock"));
# get the object Id for the rest of the methods:
my $objectId = "$mockObject";
#or
$objectId = $mockClass->getNextObjectId();
# verify that the methods were called in the correct order:
if($mockClass->verifyCallOrder($objectId)) {
# do something
}
# get the order that the methods were called:
my @calls = $mockClass->getCallOrder($objectId);
# get the list of arguments passed per call:
my @argList = $mockClass->getArgumentList($objectId, methodname, $callPosition);
# get the list of accesses made to a particular attribute (hashkey in $mockObject)
my @accesses = $mockClass->getAttributeAccess($objectId, attribute);
Download (0.014MB)
Added: 2007-05-04 License: Perl Artistic License Price:
903 downloads
Tkx::Tutorial 1.04
Tkx::Tutorial Perl module contains a tutorial about how to use Tkx. more>>
Tkx::Tutorial Perl module contains a tutorial about how to use Tkx.
Tk is a toolkit that allows you to create applications with graphical interfaces for Windows, Mac OS X and X11. The Tk toolkit is native to the Tcl programming language, but its ease of use and cross-platform availability has made it the GUI toolkit of choice for many other dynamic languages as well.
Tkx is a Perl module that makes the Tk toolkit available to Perl programs. By loading the Tkx module Perl programs can create windows and fill them with text, images, buttons and other controls that make up the user interface of the application.
Hello World
Lets start with the mandatory exercise of creating an application that greats the world. Here we make the application window contain a single button which will shut down the application if clicked. The code to make this happen is:
use Tkx;
Tkx::button(".b",
-text => "Hello, world",
-command => sub { Tkx::destroy("."); },
);
Tkx::pack(".b");
Tkx::MainLoop()
Save this to a file called hello.pl and then run perl hello.pl to start up the application. A window with the text "Hello, world" should appear on your screen.
After the Tkx module has been loaded by the use Tkx statement the application will show an empty window called ".". We create a button with the name ".b" and tell the window to display the button with the call to Tkx::pack(). After the layout of the window has been set up we need to pass control back to Tk so that it can draw the window and invoke our callback if the button is clicked. This is achieved by the Tkx::MainLoop() call at the end. Clicking the button will invoke the subroutine registered with the -command option of the button. In this case the callback simply destroys the window, which in turn will terminate the application.
<<lessTk is a toolkit that allows you to create applications with graphical interfaces for Windows, Mac OS X and X11. The Tk toolkit is native to the Tcl programming language, but its ease of use and cross-platform availability has made it the GUI toolkit of choice for many other dynamic languages as well.
Tkx is a Perl module that makes the Tk toolkit available to Perl programs. By loading the Tkx module Perl programs can create windows and fill them with text, images, buttons and other controls that make up the user interface of the application.
Hello World
Lets start with the mandatory exercise of creating an application that greats the world. Here we make the application window contain a single button which will shut down the application if clicked. The code to make this happen is:
use Tkx;
Tkx::button(".b",
-text => "Hello, world",
-command => sub { Tkx::destroy("."); },
);
Tkx::pack(".b");
Tkx::MainLoop()
Save this to a file called hello.pl and then run perl hello.pl to start up the application. A window with the text "Hello, world" should appear on your screen.
After the Tkx module has been loaded by the use Tkx statement the application will show an empty window called ".". We create a button with the name ".b" and tell the window to display the button with the call to Tkx::pack(). After the layout of the window has been set up we need to pass control back to Tk so that it can draw the window and invoke our callback if the button is clicked. This is achieved by the Tkx::MainLoop() call at the end. Clicking the button will invoke the subroutine registered with the -command option of the button. In this case the callback simply destroys the window, which in turn will terminate the application.
Download (0.024MB)
Added: 2007-07-21 License: Perl Artistic License Price:
836 downloads
Yasper 1.04
Yasper (Yet Another Smart Pointer) is a sweet and simple single-header smart pointer for C++. more>>
Yasper (Yet Another Smart Pointer) is a sweet and simple single-header smart pointer for C++.
Why write another C++ smart pointer?
There are two high quality libraries that include smart pointers: Loki and Boost. Alexandrescus Loki SmartPtr is customizable to a fault. I find policy templates unspeakably ugly and dont need the extra options. Boosts shared_ptr is quite nice, but is too restrictive and introduces undesirable dependency on the massive Boost library. What I need is a small, simple smart pointer: yasper.
Philosophy
small (contained in single header)
simple (nothing fancy in the code, easy to understand)
maximum compatibility (drop in replacement for dumb pointers)
The last point can be dangerous, since yasper permits risky (yet useful) actions (such as assignment to raw pointers and manual release) disallowed by other implementations. Be careful, only use those features if you know what youre doing!
<<lessWhy write another C++ smart pointer?
There are two high quality libraries that include smart pointers: Loki and Boost. Alexandrescus Loki SmartPtr is customizable to a fault. I find policy templates unspeakably ugly and dont need the extra options. Boosts shared_ptr is quite nice, but is too restrictive and introduces undesirable dependency on the massive Boost library. What I need is a small, simple smart pointer: yasper.
Philosophy
small (contained in single header)
simple (nothing fancy in the code, easy to understand)
maximum compatibility (drop in replacement for dumb pointers)
The last point can be dangerous, since yasper permits risky (yet useful) actions (such as assignment to raw pointers and manual release) disallowed by other implementations. Be careful, only use those features if you know what youre doing!
Download (0.002MB)
Added: 2007-05-25 License: zlib/libpng License Price:
885 downloads
Public Fox 1.04
Public Fox cleans stuff after downloading. more>>
Public Fox cleans stuff after downloading.
Tired of cleaning stuff people download? Use this to limit file downloading.
Prevent browser changes.
Public Fox blocks users from downloading unwanted files.
Locks down Add-ons.
Locks down Preferences.
Locks down about:config
All with a central password.
<<lessTired of cleaning stuff people download? Use this to limit file downloading.
Prevent browser changes.
Public Fox blocks users from downloading unwanted files.
Locks down Add-ons.
Locks down Preferences.
Locks down about:config
All with a central password.
Download (0.019MB)
Added: 2007-07-23 License: MPL (Mozilla Public License) Price:
862 downloads
Task::SOSA 1.04
Task::SOSA is a Perl module to install all the CPAN modules needed by SOSA. more>>
Task::SOSA is a Perl module to install all the CPAN modules needed by SOSA.
SYNOPSIS
perl -MCPAN -e install Task::SOSA
This Task module installs all the dependencies needed by SOSA, the "Samba and Open-xchange Simple Administrator".
Catalyst
Catalyst::Model::LDAP
Catalyst::Plugin::StackTrace
Catalyst::Plugin::DefaultEnd
Catalyst::Plugin::FormValidator
Catalyst::Plugin::FillInForm
Catalyst::Plugin::Authentication
Catalyst::Plugin::Authentication::Store::Minimal
Catalyst::Plugin::Authentication::Credential::Password
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::Authorization::ACL
Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::Store::File
Catalyst::Plugin::Static::Simple
Catalyst::Plugin::Email::Page
Catalyst::Plugin::Prototype
Class::Base
Config::Tiny
Crypt::SmbHash
DateTime
Digest::MD5
Digest::SHA1
List::MoreUtils
MIME::Base64
Net::LDAP
Path::Class
Readonly
Regexp::DefaultFlags
Samba::LDAP
Unicode::MapUTF8
YAML
<<lessSYNOPSIS
perl -MCPAN -e install Task::SOSA
This Task module installs all the dependencies needed by SOSA, the "Samba and Open-xchange Simple Administrator".
Catalyst
Catalyst::Model::LDAP
Catalyst::Plugin::StackTrace
Catalyst::Plugin::DefaultEnd
Catalyst::Plugin::FormValidator
Catalyst::Plugin::FillInForm
Catalyst::Plugin::Authentication
Catalyst::Plugin::Authentication::Store::Minimal
Catalyst::Plugin::Authentication::Credential::Password
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::Authorization::ACL
Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::Store::File
Catalyst::Plugin::Static::Simple
Catalyst::Plugin::Email::Page
Catalyst::Plugin::Prototype
Class::Base
Config::Tiny
Crypt::SmbHash
DateTime
Digest::MD5
Digest::SHA1
List::MoreUtils
MIME::Base64
Net::LDAP
Path::Class
Readonly
Regexp::DefaultFlags
Samba::LDAP
Unicode::MapUTF8
YAML
Download (0.020MB)
Added: 2007-01-12 License: Perl Artistic License Price:
1015 downloads
Devel::Profile 1.04
Devel::Profile is a Perl module to tell me why my perl program runs so slowly. more>>
Devel::Profile is a Perl module to tell me why my perl program runs so slowly.
SYNOPSIS
perl -d:Profile program.pl
less prof.out
The Devel::Profile package is a Perl code profiler. This will collect information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often.
To profile a Perl script, run the perl interpreter with the -d debugging switch. The profiler uses the debugging hooks. So to profile script test.pl the following command should be used:
perl -d:Profile test.pl
When the script terminates (or periodicly while running, see ENVIRONMENT) the profiler will dump the profile information to a file called prof.out. This file is human-readable, no additional tool is required to read it.
Note: Statistics are kept per sub, not per line.
<<lessSYNOPSIS
perl -d:Profile program.pl
less prof.out
The Devel::Profile package is a Perl code profiler. This will collect information on the execution time of a Perl script and of the subs in that script. This information can be used to determine which subroutines are using the most time and which subroutines are being called most often.
To profile a Perl script, run the perl interpreter with the -d debugging switch. The profiler uses the debugging hooks. So to profile script test.pl the following command should be used:
perl -d:Profile test.pl
When the script terminates (or periodicly while running, see ENVIRONMENT) the profiler will dump the profile information to a file called prof.out. This file is human-readable, no additional tool is required to read it.
Note: Statistics are kept per sub, not per line.
Download (0.007MB)
Added: 2006-10-03 License: Perl Artistic License Price:
1116 downloads
MEsmtpd 1.04
MEsmtpd provides a small SMTP Daemon with From-header rewrite and SMTP-Auth. more>>
MEsmtpd provides a small SMTP Daemon with From-header rewrite and SMTP-Auth.
The main features of MEsmtpd are SMTP-Auth (RFC 2554) and rewriting the From: header (email body From: header and envelope from) based on an account-list (configuration file and auth data).
Some big companies dont allow plain SMTP because the From header (sender) is fakeable by the sender. Many companies use MAPI (MS Exchange) to solve this problem.
The alternative open source solution is MEsmtpd. It is an independent extension to sendmail, postfix or qmail.
Enhancements:
- added smtp Reset. Thanks to Paul!
<<lessThe main features of MEsmtpd are SMTP-Auth (RFC 2554) and rewriting the From: header (email body From: header and envelope from) based on an account-list (configuration file and auth data).
Some big companies dont allow plain SMTP because the From header (sender) is fakeable by the sender. Many companies use MAPI (MS Exchange) to solve this problem.
The alternative open source solution is MEsmtpd. It is an independent extension to sendmail, postfix or qmail.
Enhancements:
- added smtp Reset. Thanks to Paul!
Download (0.005MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
954 downloads
glastree 1.04
glastree builds live backup trees. more>>
glastree application builds live backup trees, with branches for each day. Users directly browse the past to recover older documents or retrieve lost files. Hard links serve to compress out unchanged files, while modified ones are copied verbatim. A prune utility effects a constant, sliding window.
<<less Download (0.006MB)
Added: 2007-06-11 License: Public Domain Price:
865 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 teklib 1.04 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