Main > Free Download Search >

Free scope 2 software for linux

scope 2

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6482
Hook::Scope 0.04

Hook::Scope 0.04


Hook::Scope is a Perl extension for adding hooks for exiting a scope. more>>
Hook::Scope is a Perl extension for adding hooks for exiting a scope.

SYNOPSIS

use Hook::Scope;
{
Hook::Scope::POST(sub { print "I just left my scope"});
print "you will see this first!";
}

use Hook::Scope qw(POST PRE); # only POST can be exported
{
POST { print "foo" };
POST sub { print "bar"}; # can have multiple POSTs, last added, first run

PRE { print "this runs first" };
}

ABSTRACT

This module allows you to register subroutines to be executed when the scope they were registered in, has been left.

POST

POST takes a reference to a subroutine or a subroutine name and will register that subroutine to be executed when the scope is left. Note that even if the scope is left using die(), the subroutine will be executed.

<<less
Download (0.010MB)
Added: 2007-05-23 License: Perl Artistic License Price:
884 downloads
IComplete 0.3

IComplete 0.3


IComplete is a generic command line program for Linux that lists possible code completions. more>>
IComplete is a command line program, which lists possible completions for a certain position in a source code, reusing the excellent Exuberant-ctags program.
Currently it only works with C/C++ source code, and partly with Java and probably C# sources.
IComplete is meant to be editor-independent, so you can use it as an API browser for the command line, no matter which editor you prefer.
However, I provide an integration plugin for Vim, which helps speeding up your coding sessions, especially with new APIs.
Main features:
- Automatic generation of a tags file for the current source file by building a tree of included files.
- Listing members (also inherited ones) of a class
- For QString s; s. only non-static members are suggested, for QString:: only static ones.
- Listing all function signatures of overloading methods
- Recognizes return values of methods.
- QWidget w; w.rect().topLeft(). // List completions for a QPoint
- Uses the scope of the cursor position
- Recognizes, if you are inside a method-definition and completes also private or protected variables for this class. For a global scope, only public members are suggested.
- Works in both console and graphical vim
- Uses a cache system for increased speed.
Installation:
./configure
make
su
make install
Enhancements:
- The Vim plugin has finally been converted to reuse the new omnifunc.
- Placeholder support has been added.
<<less
Download (0.053MB)
Added: 2005-10-24 License: GPL (GNU General Public License) Price:
1461 downloads
OpenSS7 0.9.2.F

OpenSS7 0.9.2.F


OpenSS7 is an opensource development project to provide robust and GPLed SS7 stack for Linux and other UN*X operation systems. more>>
OpenSS7 is an opensource development project to provide robust and GPLed SS7 stack for Linux and other UN*X operation systems.
Perhaps we should have called it LinuxSS7, or SS7-For-The-Common-Man, or SS7-For-The-Rest-Of-Us, but were kinda attached to the name OpenSS7 as this is an opensource project.
Project Purpose
The purpose of the OpenSS7 project is to attempt to address the following impediments to the widespread use of SS7 both inside and outside the carrier community: Expense, Complexity, Collaboration, Certification, Core Competency and Expertise.
Project Background
Lists and describes some of the significant turning points in the OpenSS7 Project. These are just the highlights.
Project Mandate
Mandate of the OpenSS7 Project: build an SS7 stack.
Project Scope
Lists and describes what components are considered within the scope of the project and which are not.
Project Objectives
Lists and describes the specific objectives of the OpensSS7 Project.
Enhancements:
- The SCTP, STREAMS, and ISDN components were updated.
<<less
Download (63.9MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
865 downloads
Smolt 0.9.2

Smolt 0.9.2


Smolt is a basic hardware profiler. more>>
Smolt is a basic hardware profiler. Smolt is intended to be a profiler to get automated information from users. This should make it easier for our developers to do what they need to do.
How can you help? Well look at the code and make it better. Its still in the very early stages but has good potential.
Legacy Clients
If youre interested in running smolt on FC-3, 4 or 5 please see the Clients page.
Scope
Smolt has a very small scope targeting just Fedora and Fedora based OSs. For more information please see Scope.
Use
Fedora Core 6 and newer (rawhide) can simply "yum install smolt" for the client. To send your profile simply type "smoltSendProfile". Firstboot functionality is also available by installing smolt-firstboot.
Main features:
- Public stats server
- First Boot integration
- Statistical information (more to come)
<<less
Download (0.12MB)
Added: 2007-03-08 License: GPL (GNU General Public License) Price:
960 downloads
Hypre 2.0.0

Hypre 2.0.0


Hypres goal of the Scalable Linear Solvers project is to develop scalable algorithms. more>>
Hypres goal of the Scalable Linear Solvers project is to develop scalable algorithms and software for solving large, sparse linear systems of equations on parallel computers.
The primary software product is hypre, a library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems.
The problems of interest arise in the simulation codes being developed at LLNL and elsewhere to study physical phenomena in the defense, environmental, energy, and biological sciences.
Although parallel processing is necessary for the numerical solution of these problems, alone it is not sufficient. Scalable numerical algorithms are also required. By "scalable" we generally mean the ability to use additional computational resources effectively to solve increasingly larger problems. Many factors contribute to scalability, including the architecture of the parallel computer and the parallel implementation of the algorithm. However, one important issue is often overlooked: the scalability of the algorithm itself. Here, scalability is a description of how the total computational work requirements grow with problem size, which can be discussed independent of the computing platform.
Many of the algorithms used in todays simulation codes are based on yesterdays unscalable technology. This means that the work required to solve increasingly larger problems grows much faster than linearly (the optimal rate). The use of scalable algorithms can decrease simulation times by several orders of magnitude, thus reducing a two-day run on an MPP to 30 minutes. Furthermore, the codes that use this technology are limited only by the size of the machines memory because they are able to effectively exploit additional computer resources to solve huge problems.
Scalable algorithms enable the application scientist to both pose and answer new questions. For example, if a given simulation (with a particular resolution) takes several days to run, and a refined (i.e., more accurate) model would take much longer, the application scientist may forgo the larger, higher fidelity simulation. He or she also may be forced to narrow the scope of a parameter study because each run takes too long. By decreasing the execution time, a scalable algorithm allows the scientist to do more simulations at higher resolutions.
Enhancements:
- Fixes and updates to documentation to bring it up to date.
- Minor cleanups.
<<less
Download (15.2MB)
Added: 2006-12-21 License: Free for non-commercial use Price:
1037 downloads
GDHCPD 0.3.2

GDHCPD 0.3.2


GDHCPD is an easy to use GTK+ frontend for ISC DHCPD. more>>
GDHCPD project is an easy to use GTK+ frontend for ISC DHCPD.
Main features:
- dynamic scopes
- hosts
- ranges
- settings
<<less
Download (0.058MB)
Added: 2007-06-17 License: GPL (GNU General Public License) Price:
867 downloads
Pirate 0.2.5

Pirate 0.2.5


Pirate is a Javascript Library, a feature rich library and API that allows Javascript developers to write reusable objects. more>>
Pirate is a Javascript Library, a feature rich library and API that allows Javascript developers to write reusable objects in a controlled environment.
Pirate library provides namespace separation, controllable object inheritance, and a structured module/package management system, and has an unusual pirate-themed syntax that makes programming fun again.
The prototype method allowed developers to extend the JavaScript language
in ways that I never even could have imagined to be possible, and I clamored
to join the cool kids on the block when I saw what people like Sam Stephenson were doing with prototype.js.
Needless to say, all of these new and improved libraries have one major
problem: they dont play well together. Ive spent hours upon hours debugging
prototype.js for things like crazy errors that only occur if you import the
js file in a script tag twice on the same page. Basically, Im sick of it. If I want a feature from prototype.js and a few clever little effects from Scriptaculous, I shouldnt have to load over 2500 lines of JavaScript code just to make it work.
As a perl developer by day, a CPAN like solution seemed to be needed. As a
clever JavaScript fanboi that I am, I am aware of the OpenJSAN Project and
I fully support their work. It just left me feeling lacking. Im sick of the same old routine in my development. Ive typed so many functions named things like import() and use() and require() and define() and on and on and on that I just snapped.
And here, when the dust settles around my pissed off corpse, you find lying
in the mud next to my body, a JavaScript library that attempts to kick more
ass than anything else with no apology for hurt feelings. pirate! may be a
waste of time, but dangit, its going to be a fun waste of time.
So, without further ado, I give you pirate! The JavaScript library for people
who are ticked off about how boring programming is becoming.
Enhancements:
- Two Pirate Notifications were added to Pirate.Ship for Ship.Load and Ship.Complete.
- A custom pirate! event system was added (Pirate.Watch && Pirate.Notify).
- All of the global function handles that pirate.js was providing were removed.
- The only one that still exists is Try.
- In the future, only Ships should do anything to the global scope.
<<less
Download (0.023MB)
Added: 2006-08-07 License: BSD License Price:
1173 downloads
OpenMONI Second-2

OpenMONI Second-2


OpenMONI is a semi-transparent on-desktop system monitor for OpenBSD. more>>
OpenMONI is a semi-transparent on-desktop system monitor for OpenBSD. It does not require anything additional on a standard OpenBSD installation (any port or package).
It is fully scriptable, and has a simple, easy-to-understand Lisp-like scripting language (OML). You can fully control OpenMONIs behaviour and style from OML. OpenMONI comes with a pack of OML scripts ready to use.
Main features:
- Weather plugin - far from OK. Though works in most cases. (disabled)
- Centralized depend, subdepend, recurse and nothing targets.
- README.TXT
- Centralized definitions for graphics context members. (in omls/x.oml)
- Less compilcated desc_table implementation.
- MEMLEAK fixed : destroying fifo structure doesnt leak memory any more.
- OpenMONI survives the absence of init.oml - using default init values.
- Transparency & round corner radius setup via init.oml.
- BUGFIX : now oml requires the descriptor table. It wasnt required if
- it had been compiled only with MATHSUPPORT - in most cases at least FILESUPPORT
- is compiled in.
- Simple experimental net IO support added.
- 1024 Kb is written now as 1Mb in the netscope label.
- Scope oml doesnt abort if the net interface could not be openend.
- At least the background calculation supports other than 24 bit depth.
- BUGFIX : Some WM doesnt set up a background image for the RootWindow => we cant grab it.
- Standalone oml interpreter can use the netload support.
- BUGFIX : unsupported function now returns NIL if nessecarry.
- execute keyword introduces.
- several MEMLEAKS fixed.
- If charging level is less than x%, the info is printed in warningcolour.
- Destroyed values go into the cache.
- random keyword.
Enhancements:
- Many bugs have been fixed.
- Several memory leaks have been plugged.
- Multiple color depth support has been added.
- New options appeared in init.oml, like "hide on taskbar", "allow wm to decorate window", and others.
- Arithmetic operators are now capable of handling several operands.
<<less
Download (0.061MB)
Added: 2007-01-26 License: BSD License Price:
1004 downloads
fastcgi++ 1.2

fastcgi++ 1.2


fastcgi++ provides you with an excellent and easy-to-use fastcgi++. more>>

fastcgi++ 1.2 provides you with an excellent and easy-to-use fastcgi++ library started out as a C++ alternative to the official FastCGI developers kit. It is released under the GNU Lesser General Public License.

Although the official developers kit provided some degree of C++ interface, it was very limited. The goal of this project was to provide a framework that offered all the facilities that the C++ language has to offer. Over time the scope broadened to the point that it became more than just a simple protocol library, but a platform to develop web application under C++.

To the dismay of many, this library has zero support for the old CGI protocol. The consensus was that if one were to be developing web applications under C++, efficient memory management and CPU usage would be a top priority, not CGI compatibility.

Major Features:

  1. Effective management of simultaneous requests without the need for multiple threads is something that fastcgi++ does best.
  2. Session data is organized into meaningful data types as opposed to a series of text strings. Internationalization and Unicode support is another top priority.
  3. The library is templated to allow internal wide character use for efficient text processing while code converting down to utf-8 upon transmission to the client.

Enhancements:

  • Fixed bug in parsing post data
  • Fixed buffer flushing bug
<<less
Added: 2009-01-22 License: LGPL Price: FREE
1 downloads
OpenSign 1.7.0

OpenSign 1.7.0


OpenSign is a collection of Java applets providing client-side digital signing functionality using x.509 certificates. more>>
OpenSign is a java applet for signing text in a webbrowser using PKCS-12 key-files or keys accessible through Microsoft CryptoAPI CSPs in a Win32 environment.
The applet is based on code kindly provided by IT-Practice and everyone is encouraged to submit code, suggestions or bugfixes through the mailinglists. OpenSign is a FREE software and it is licensed under the GNU LGPL licence.
OpenSign is a client side applet which generates xmldsig signatures. It is NOT in the scope of this project to develop a serverside validation service for the signatures.
OpenSign also has an option to work as a logon in the application layer. In this case OpenSign is referred as OpenLogon.
Enhancements:
- This release enables access to certificates accessed through CryptoAPI on Microsoft Vista when running in protected mode.
- It also introduces certificates available through the Sun Java control panel as a new keystore.
<<less
Download (0.41MB)
Added: 2007-05-09 License: LGPL (GNU Lesser General Public License) Price:
901 downloads
JXME 2.1.2

JXME 2.1.2


JXTA technology is a set of open protocols that allow any connected device on the network ranging. more>>
JXTA technology is a set of open protocols that allow any connected device on the network ranging from cell phones and wireless PDAs to PCs and servers to communicate and collaborate in a P2P manner.
JXTA peers create a virtual network where any peer can interact with other peers and resources directly even when some of the peers and resources are behind firewalls and NATs or are on different network transports.
The project goals are interoperability across different peer-to-peer systems and communities, multiple/diverse languages, systems, platform independence and networks, and ubiquity: every device with a digital heartbeat.
Main features:
Discovery:
- Pipes. An application is able to search for a named pipes created by other Peers.
- Groups. An application is able to discover a JXTA group and join it.
- Contents. Applications are able to discover application specific contents.
Create:
- Pipes. An application is able to create pipes - both point-to-point and propagate pipes.
- Groups. An application is able to create peer groups to limit the scope of discovery.
- Contents. Application specific contents.
Join Groups An application is able to join a given group as per JXTA spec.
Communicate An application is able to communicate with other JXTA users through JXTA pipes (unicast, propagate)
- Listed below are a few of the critical constraints imposed by cell phones and like devices. JXTA-J2ME is
- designed to provide P2P functionality within these limitations. Next generation devices may have a
- lesser constraints than the one currently-available.
- 50k MIDlet size Current cell phones have a total limit of about 123K for storing all MIDlet suites. In addition, Motorola phones currently limit each MIDlet to be no more than 50K and NTT DoCoMo phones limit MIDlets to 30K.
- Persistent storage on cell phones can be as little as 8K which is shared by all the MIDlets.
- Runtime heap is of the order of 32K - 64K
- Bandwidth is very limited and latency is high
- CPU power is very limited - around 20MHz.
- Battery life is very critical.
- Limited libraries MIDP-2.0
Enhancements:
- Backports of a number of bugfixes from JXTA JSE.
- This release no longer requires a persistent store for configuration files.
<<less
Download (2.7MB)
Added: 2006-04-03 License: GPL (GNU General Public License) Price:
761 downloads
AtExit 2.01

AtExit 2.01


AtExit is a Perl module that can perform exit processing for a program or object. more>>
AtExit is a Perl module that can perform exit processing for a program or object.

SYNOPSIS

use AtExit;

sub cleanup {
my @args = @_;
print "cleanup() executing: args = @argsn";
}

## Register subroutines to be called when this program exits

$_ = atexit(&cleanup, "This call was registered first");
print "first call to atexit() returned $_n";

$_ = atexit("cleanup", "This call was registered second");
print "second call to atexit() returned $_n";

$_ = atexit("cleanup", "This call shouldve been unregistered by rmexit");
rmexit($_) or warn "couldnt unregister exit-sub $_!";

if (@ARGV == 0) {
## Register subroutines to be called when this lexical scope is exited
my $scope1 = AtExit->new( &cleanup, "Scope 1, Callback 1" );
{
## Do the same for this nested scope
my $scope2 = AtExit->new;
$_ = $scope2->atexit( &cleanup, "Scope 2, Callback 1" );
$scope1->atexit( &cleanup, "Scope 1, Callback 2");
$scope2->atexit( &cleanup, "Scope 2, Callback 2" );
$scope2->rmexit($_) or warn "couldnt unregister exit-sub $_!";

print "*** Leaving Scope 2 ***n";
}
print "*** Finished Scope 2 ***n";
print "*** Leaving Scope 1 ***n";
}
print "*** Finished Scope 1 ***n" if (@ARGV == 0);

END {
print "*** Now performing program-exit processing ***n";
}

The AtExit module provides ANSI-C style exit processing modeled after the atexit function in the standard C library (see atexit(3C)). Various exit processing routines may be registered by calling atexit and passing it the desired subroutine along with any desired arguments. Then, at program-exit time, the subroutines registered with atexit are invoked with their given arguments in the reverse order of registration (last one registered is invoked first). Registering the same subroutine more than once will cause that subroutine to be invoked once for each registration.

An AtExit object can be created in any scope. When invoked as a function, atexit registers callbacks to be executed at program-exit time. But when invoked as an object-method (using the $object->method_name syntax), callbacks registered with an AtExit object are executed at object-destruction time! The rules for order of execution of the registered subroutines are the same for objects during object-destruction, as for the program during program-termination.

The atexit function/method should be passed a subroutine name or reference, optionally followed by the list of arguments with which to invoke it at program/object exit time. Anonymous subroutine references passed to atexit act as "closures" (which are described in perlref). If a subroutine name is specified (as opposed to a subroutine reference) then, unless the subroutine name has an explicit package prefix, it is assumed to be the name of a subroutine in the callers current package. A reference to the specified subroutine is obtained, and, if invocation arguments were specified, it is "wrapped up" in a closure which invokes the subroutine with the specified arguments. The resulting subroutine reference is added to the front of the list of exit-handling subroutines for the program (atexit) or the AtExit object ($exitObject->atexit) and the reference is then returned to the caller (just in case you might want to unregister it later using rmexit. If the given subroutine could not be registered, then the value zero is returned.

The rmexit function/method should be passed one or more subroutine references, each of which was returned by a previous call to atexit. For each argument given, rmexit will look in the list of exit-handling subroutines for the program (rmexit) or the AtExit object ($exitObject->rmexit) and remove the first matching entry from the list. If no arguments are given, then all program or object exit-handlers are unregistered! The value returned will be the number of subroutines that were successfully unregistered.

At object destruction time, the DESTROY{} subroutine in the AtExit module iterates over the subroutine references in the AtExit object and invokes each one in turn (each subroutine is removed from the front of the queue immediately before it is invoked). At program-exit time, the END{} block in the AtExit module iterates over the subroutines in the array returned by the exit_subs method and invokes each one in turn (each subroutine is removed from the front of the queue immediately before it is invoked). Note that in both cases (program-exit, and object-destruction) the subroutines in this queue are invoked in first-to-last order (the reverse order in which they were registered with atexit).

<<less
Download (0.008MB)
Added: 2007-05-23 License: Perl Artistic License Price:
884 downloads
FLASH-PLAICE 0.1

FLASH-PLAICE 0.1


FLASH-PLAICE is a powerful in-circuit development tool. more>>
FLASH-PLAICE is a powerful in-circuit development tool that combines the features of a flash programmer, an emulator, and a high speed multi-channel logic analyzer into one device. The project runs uClinux.

The logic analyzer features up to 200MHz sampling rates and up to 32 input channels. The logic analyzer Java client features support for up to 200MHz sampling rates, user controlled filtering operations, time line in diagram, metadata (size, rate, and trigger position) stored in files, an ID command for device identification, configurable serial port transfer rate, user configurable drawing modes (logic level, hex value, and scope), and Java client access via almost any PC with a serial port.

The Java client uses the RXTX serial library with support for 34 platforms including Linux, Windows, and Solaris. Java client plugins include an SPI and I2C bus protocol analyzer, timing analysis to state analysis conversion, and post-processing functions.
<<less
Download (MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
911 downloads
OpenSymphony Cache 2.3

OpenSymphony Cache 2.3


OSCache is a high performance J2EE caching solution. more>>
OSCache is a high performance J2EE caching solution that can cache portions of JSP pages, entire HTTP responses (including dynamically generated images), and arbitrary Java objects.
OpenSymphony Cache can provide your J2EE application with huge performance gains and graceful error tolerance (e.g., in the event of a DB failure, cached content is served).
Fast in-memory caching
OSCache allows you to execute dynamic content periodically (eg every 30 minutes) rather than every request and store the result in memory. Each further request is served directly from the memory cache, resulting in dramatic speed increases.
The cache is keyed programmatically. This means you can calculate a cache key that works for your situation. For example an ecommerce site might use product ID as keys, or content site might use an article date and article ID combination.
The cache is stored in standard scopes that any JSP programmer is familiar with (application or session). The session scope allows you to have different cached content per user. This is one unlike any other caching system weve ever seen.
Persistent on-disk caching
OSCache can also write the cache to disk. This provides caching across server restarts, and caching of datasets that do not fit into memory. Caching can be configured to use memory or file caching, or a combination of both.
If you want to persist the cache to somewhere other than disk, you can plug in a custom PersistenceListener. This allows you to persist the cache to anywhere (for example to a database via JDBC or to LDAP via JNDI).
When using both disk caching and memory caching. It is possible to limit the cache size to avoid using too much memory but let disk cache unlimited, resulting in browser style complementary disk cache. When cached objects are removed from memory, they are still on disk. If the item is needed again and it is not expired the cache file will be used. This also gives fault tolerance if the server crashes.
Persistence can also be switched to overflow mode using the property oscache.persistence.overflow.only. This changes the default behavior (of persisting every cache entry when there is a listener) to only persist when the memory cache capacity has been reached.
Excellent Performance
Written with performance in mind.
Mulitple cache requests can be handled concurrently.
Only one requesting thread needs to update an expired cache entry even if multiple threads are requesting it simultaneously. Other threads can be configured to either receive the recently-expired object, or block until the cached object is updated. Similarly, when a new entry is being added to the cache, other threads requesting that entry will block until it is ready rather than run off and race to build the same object. In a high load environment this can provide enormous performance benefits.
Automatically takes advantage of JRE 1.4 or higher if available.
Clustering support
OSCache can easily be configured to cluster across multiple boxes. This provides both scalability and failover support without any changes required in your caching code.
Flexible Caching System
OSCache allows you to cache portions of JSP pages, arbitrary Java objects, and even entire servlet responses.
Cache capacity can be set allowing you to limit the number of cached objects.
Multiple caching algorithms are supported such as LRU (Least Recently Used), FIFO (First In First Out), or unlimited. It is also possible to plug in your own custom algorithm.
You are given a huge amount of control over the way cached objects expire. Objects can be cached indefinitely, expired once they reach a certain age, or expired based on a cron expression. Programmatic flushing is also possible, and if that is still not enough pluggable RefreshPolicies allow custom refresh strategies.
Cached objects can be grouped together however you like, allowing for powerful management of cached data. This is an extremely useful feature that is far more powerful than what other caching solutions typically offer (such as the flushing of cache keys that match a particular pattern).
Fully event driven! OSCache fires events for various happenings under the hood such as cache entry events (adding, updating, flushing and removing) and cache accesses (hit, stale hit and miss). It is easy to add your own event handlers.
Multiple caches can be created, each with their own unique configuration.
Simple JSP Tag Library
The tag library to perform and control the caching is very simple. See the Tag Reference for more information.
Caching Filter
A Servlet 2.3 Filter allows for caching of entire pages and generated binary files (like dynamically created images or PDF files).
Comprehensive API
For the ultimate control, OSCache can be used through its straightforward API. You can instantiate, configure and control multiple caches programmatically. It would be possible for example to create one small in-memory cache that held currency conversion rates and was updated daily at 2am, while another cache could be purely disk based and used for holding dynamically created images.
Exception Handling
OSCache provides a way for your site to gracefully tolerate errors. This is not error prevention, rather if an error occurs it should not stop your site from functioning. For example if your database goes down, normally your product descriptions will not be browsable. Using OSCache you can cache those descriptions so you can still browse them.
Cache Flushing
Flushing of caches can be controlled via JSP Tags, so these functions can easily be built into your administration interface.
There is programmatic control over what caches are flushed (eg all caches or just a particular scope).
Cached objects can be expired in a number of ways. Objects can be told to expire once they reach a certain age, or, through the use of cron expressions, on particular dates and/or times (eg it is trivial to make an object expire every weekday at 3am). If this is not enough, you can expire objects programmatically as required, or plug in your own custom RefreshPolicy class that can dynamically decide when an object should be flushed.
Entire groups of objects can be easily flushed from the cache. For example suppose you were caching product data as well as entire pages of your website. When a product was updated, you could flush not just the product object but also all the pages that contain information about that product. No more waiting for the cached objects to expire before the updated content shows up on your site!
Portable caching
Pure Java, this means it is platform independent.
OSCache is compliant with Servlet 2.3 and JSP 1.2 standards, which means it should work in the latest generation of servlet containers and application servers.
i18n Aware
The caching is i18n aware and supports all encodings.
Solid Reputation
Thousands of downloads, hundreds of users on the mailing list.
Comprehensive JUnit test suite that covers every aspect of OSCache, including a web stress test and various concurrent cache access scenarios. To back this up, the kind folks at Cortex have supplied us with a Clover license to provide detailed code coverage analysis of our unit tests.
We have solid issue tracking using JIRA to keep track of any feature requests, bug reports and development progress. JIRA is provided courtesy of Atlassian.
Enhancements:
- CRON expressions to expire content at specific dates and/or times.
- Pluggable EntryRefreshPolicy.
- Reduced memory consumption.
- Faster disk persistence.
- DiskPersistenceListener deadlocks are avoided if a process has no rights to delete the cache file.
- There is a new JSP tag _addgroups_, and an interface to get a list of the cache event listeners.
- The commons collection dependency has been removed.
- Java 1.3 support has been dropped.
<<less
Download (2.8MB)
Added: 2006-03-07 License: The Apache License Price:
1328 downloads
QtDSO 0.3.1

QtDSO 0.3.1


QtDSO is a frontend for the Velleman PCS64i digital oscilloscope. more>>
QtDSO is a frontend for the Velleman PCS64i digital oscilloscope. The project provides a fully featured oscillocope mode (including XY plot and math) and a highly configurable spectrum analyzer mode. It has been tested with the Velleman scope and didnt show problems here.

If you encounter problems with your scope at home, dont use QtDSO. I will not take ANY responsibility on your hardware.
QtDSO is kind of "works for me" software. Im using it, I like it the way it is and it seems to be quite stable. It still needs some improvements but does its job quite well.
QtDSO is distributed under the terms of the GNU Public License, version 2.

My special thanks to Martin Bammer who gave me a valuable hint how to read data from the scope (Unfortunately the manual didnt provide schematics for the opto coupler part. This caused some head scratching on my side.). Also thanks to Velleman for providing me with detailed information.

<<less
Download (0.11MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
570 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5