Software Index
Related Topics
Popular Trends
Trending Topics
Linux Software Programming  


download download home home   report broken
important software information
company name:
Adam Kennedy
license: Freeware
minimum requirements:
functional limitations:
Array::Window description

Many applications require that a large set of results be broken down into a smaller set of 'windows', or 'pages' in web language. Array::Window is a Perl module that implements an algorithm specifically for dealing with these windows. It is very flexible and permissive, making adjustments to the window as needed.

Note that this is NOT under Math:: for a reason. It doesn't implement in a pure fashion, it handles idiosyncracies and corner cases specifically relating to the presentation of data.


# Your search routine returns an reference to an array
# of sorted results of unknown quantity.
my $results = SomeSearch->find( 'blah' );

# We want to display 20 results at a time
my $window = Array::Window->new(
source => $results,
window_start => 0,
window_length => 20,

# Do we need to split into pages at all?
my $show_pages = $window->required;

# Extract the subset from the array
my $subset = $window->extract( $results );

# Are there 'first', 'last', 'next' or 'previous' windows?
my $first = $window->first;
my $last = $window->last;
my $next = $window->next;
my $previous = $window->previous;. . Adam Kennedy

Adam Kennedy Perl Cpan Ppi
Similar software
Tie::Array::QueueExpire for Linux (Popularity: ) : Tie::Array::QueueExpire is a Perl module that requires Time::HiRes, TokyoCabinet (database and perl module.) The insertion is ms unique ( 0.001 seconds ).

The normal ARRAY function present are

unshift (but put data 1 second ...

#Calculation Component (Popularity: ) : #Calculation component is a powerful calculation engine for your applications. This ActiveX component integrates expression parsing and evaluation. Generally speaking, #Calculation is very useful in two main areas: first, when a formula has to be defined and evaluated at runtime ...
zfuncs (Popularity: ) : The zfuncs package contains various utility programs that were used in building the other applications on the website. These programs are also included with the other applications. This package includes documentation that will make it easier to use these ...
Tie::Queuefor Linux (Popularity: ) : Tie an ARRAY over a TokyTyrant DB and allow to push, pop shift data.

Tie::Queue requires TokyoTyrant (database and Perl module.) If the serialisation is required, the module Data::Serilizer is also required

The normal ARRAY function present are


Data::LineBuffer for Linux (Popularity: ) : Data::LineBuffer is a Perl module that provides a very rudimentary input push back facility. It provides a layer between the input source and the calling routine which allows data to be pushed back onto the input source for retrieval, as ...
MYTUI (Popularity: ) : MYTUI is a TUI widget library based on curses. It is written in C and provides many ready-to-use widgets for rapid application development of text user interfaces. It is mainly delivered to develop UNIX-based applications. Basically a curses or ncurses ...
VideoCap Pro Video OCX ActiveX (Popularity: ) : Capture Video from capture card, tv tuner, dv cam, dvd player to AVI or WMV 9, WMV8 file format.
Draw overlay bitmap on live video or save to video file. User define transparent color, alpha value.
Draw overlay time stamp ...

xpyb for Linux (Popularity: ) : The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.

The xpyb package offers Python binding to the X Window System protocol via libxcb.. ...

EditiX 2009 for Linux (Small Business License) (Popularity: ) : A powerful and easy to use XML editor and XSLT debugger for Windows, Linux, and Mac OS X designed to help web authors and application programmers take advantage of the latest XML and XML-related technologies such as XSLT / FO, ...
Attribute::Handlers (Popularity: ) : The Attribute::Handlers Perl module, when inherited by a package, allows that package's class to define attribute handler subroutines for specific attributes. Variables and subroutines subsequently defined in that package, or in packages derived from that package may be given attributes ...
Astaro Security Linux (Popularity: ) : Astaro Security Linux is an award-winning, unique network security solution in an integrated and easy-to-use and manage package. Astaro Security Linux includes a combination of the following security applications:

- A Firewall with stateful packet inspection and application proxies guards Internet ...

aseqmm (Popularity: ) : aseqmm is a C++ wrapper around the ALSA library sequencer interface using Qt4 idioms, objects and style. The ALSA sequencer provides software support for MIDI technology on Linux.

Basic build commands:

cd aseqmm-x.x.x

cmake .

(or ccmake .)
(or cmake . -options, see below...)
(for simple ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
  (Comments are moderated, and will not appear on this site until the editor has approved them)

Rate me
supported os's
downloads 5
version 1.02
size in Kb 31
user rating 0/10
our rating 0 Stars
share info
Recommend Array::Window
Report spyware
New Software
Popular Software
Latest Reviews