architectural record
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 847
Nethack Records 0.5.1
Nethack Records is a dynamic Nethack statistics generator for display on the Web. more>>
Nethack Records project is a dynamic Nethack statistics generator for display on the Web.
Nethack Records is an on-demand statistics generator for Nethack that is meant to be run on a Web server. It has several types of statistics, ranging from character info to daily and weekly stats.
It is implemented with a modern template system, and is very customizable. One can sort by most field-types, such as character class or gender. The code is separated from the XHTML by means of HTML::Template.
CSS is utilized to its fullest extent, allowing you to make it look however you like, without knowing Perl.
Main features:
- Top 10 players view
- All players view
- Sort by various criteria e.g. Class and Cause of death
- Various ranking possibilities
- Last five players view
- Todays games
- View per game statistics
Enhancements:
- Added quit and date-patches by Casey Zacek
- Fixed bug with empty logfile
- Added alternative css-file
- Added contact-person to options-file
- Fixed bug that appeared with<<less
Nethack Records is an on-demand statistics generator for Nethack that is meant to be run on a Web server. It has several types of statistics, ranging from character info to daily and weekly stats.
It is implemented with a modern template system, and is very customizable. One can sort by most field-types, such as character class or gender. The code is separated from the XHTML by means of HTML::Template.
CSS is utilized to its fullest extent, allowing you to make it look however you like, without knowing Perl.
Main features:
- Top 10 players view
- All players view
- Sort by various criteria e.g. Class and Cause of death
- Various ranking possibilities
- Last five players view
- Todays games
- View per game statistics
Enhancements:
- Added quit and date-patches by Casey Zacek
- Fixed bug with empty logfile
- Added alternative css-file
- Added contact-person to options-file
- Fixed bug that appeared with<<less
Download (0.068MB)
Added: 2007-06-08 License: GPL (GNU General Public License) Price:
870 downloads
Research Master 1.2c
ResearchMaster has been designed to make working a little easier. more>>
ResearchMaster project has been designed to make working a little easier. Specifically, the application can be either a storage facility for all of your precious, miscellaneous digital information, or for just some of it. The project began as a way for the author to [1] have a centralized library for all the papers and various snippets he collects, and [2] to have some powerful, built-in support for BibTeX, the LaTeX bibliography system ( The LaTeX bibliography system, as described in the Leslie Lamport book. ISBN 0-201-52983-1).
When the application starts up, it creates a virtual filesystem (vfs) from information contained in records. Each record appends itself under at least one folder in the vfs, and the vfs is represented by a tree-widget system of folders and records. The application is divided into folder controls (left) and record controls (right).
Each record is actually a set of three python dictionaries, stored in a flat ascii text file. The three dictionaries correspond to [1] BibTex information corresponding to the record, [2] Meta information (eg. isbn, call number, url, membership) and [3] an endless notes file. When a record is selected from the tree widget, the corresponding three dictionaries are presented in a three-tabbed notebook widget on the right side of the application.
New records are created via a button on the records toolbar. When you create a new record the application pops a filechooser and you are given the opportunity to import a single file. Perhaps the imported file is a pdf copy of a research paper that you dont want to lose. ResearchMaster is a good place to store it. First, the record and the imported file now have each other. Now you can keep a log of your involvement with the file in the notes portion of the record. The Meta portion of the record contains non-BibTex information, such as which folders the record is a member of. The application accesses the records BibTex information whenever the record has membership within the subtree of a particular folder for which a recursive bibliography is being generated.
Heres a typical example: Say you create a folder for some project. Lets say that after six months your folder now has several subtrees of folders and records, all arranged according to the scheme that happened. Now imagine there are twenty records with BibTex information strewn throughout the projects subtree, side-by-side with other records that dont have BibTex information (notes, whatever). By pushing the Create Bibliography button on the left toolbar the application will produce a perfectly formatted BibTex file with all twenty records.
Each record can be made a member of any folder simply by adding the folders path to the membership list in the Meta portion of the record. The tree widget is dynamically constructed by recursively examining a directory tree (corresponding to the folders of the tree-widget) and the membership list contained in each record. This is done so that we only have one physical copy of each record, despite the fact that the record might show up in fifty different places throughout the tree widget.
The file that gets imported with a record can be any file of any format. You can tell ResearchMaster to launch the file as an argument to any external application, based on the filenames suffix (.gif, .avi, .mpg, .mp3). Then, select the record from the tree, push the launch button (on the records toolbar), and voila! The associated application brings up your file. Thats one feature that makes working a little easier.
Enhancements:
- Small correction was needed on line 1140 of ResearchMaster_wxuser.py, where "researchmaster" needed to be "ReseaerchMaster" for preferences initialization.
<<lessWhen the application starts up, it creates a virtual filesystem (vfs) from information contained in records. Each record appends itself under at least one folder in the vfs, and the vfs is represented by a tree-widget system of folders and records. The application is divided into folder controls (left) and record controls (right).
Each record is actually a set of three python dictionaries, stored in a flat ascii text file. The three dictionaries correspond to [1] BibTex information corresponding to the record, [2] Meta information (eg. isbn, call number, url, membership) and [3] an endless notes file. When a record is selected from the tree widget, the corresponding three dictionaries are presented in a three-tabbed notebook widget on the right side of the application.
New records are created via a button on the records toolbar. When you create a new record the application pops a filechooser and you are given the opportunity to import a single file. Perhaps the imported file is a pdf copy of a research paper that you dont want to lose. ResearchMaster is a good place to store it. First, the record and the imported file now have each other. Now you can keep a log of your involvement with the file in the notes portion of the record. The Meta portion of the record contains non-BibTex information, such as which folders the record is a member of. The application accesses the records BibTex information whenever the record has membership within the subtree of a particular folder for which a recursive bibliography is being generated.
Heres a typical example: Say you create a folder for some project. Lets say that after six months your folder now has several subtrees of folders and records, all arranged according to the scheme that happened. Now imagine there are twenty records with BibTex information strewn throughout the projects subtree, side-by-side with other records that dont have BibTex information (notes, whatever). By pushing the Create Bibliography button on the left toolbar the application will produce a perfectly formatted BibTex file with all twenty records.
Each record can be made a member of any folder simply by adding the folders path to the membership list in the Meta portion of the record. The tree widget is dynamically constructed by recursively examining a directory tree (corresponding to the folders of the tree-widget) and the membership list contained in each record. This is done so that we only have one physical copy of each record, despite the fact that the record might show up in fifty different places throughout the tree widget.
The file that gets imported with a record can be any file of any format. You can tell ResearchMaster to launch the file as an argument to any external application, based on the filenames suffix (.gif, .avi, .mpg, .mp3). Then, select the record from the tree, push the launch button (on the records toolbar), and voila! The associated application brings up your file. Thats one feature that makes working a little easier.
Enhancements:
- Small correction was needed on line 1140 of ResearchMaster_wxuser.py, where "researchmaster" needed to be "ReseaerchMaster" for preferences initialization.
Download (2.1MB)
Added: 2006-11-29 License: GPL (GNU General Public License) Price:
1061 downloads
People Search and Public Record Toolbar 1.0
People Search and Public Record Toolbar is a Firefox extension is a handy menu tool for investigators, reporters, etc. more>>
People Search and Public Record Toolbar is a Firefox extension is a handy menu tool for investigators, reporters, legal professionals, real estate agents, online researchers and anyone interested in doing their own basic people searches and public record lookups as well as background research.
Find past friends, relatives, classmates, coworkers, military buddies or do background research on people and businesses.
This useful extension offers you the following free people and public record searches at the click of a mouse:
- Free People Searches: White Pages, 411, DA Plus, Zaba Search, Zoom Info, Google, International Phone Directories, Google Image Search and Riya photo search.
- Reverse Phone Numbers: White Pages, DA Plus, Google, Land Line or Cell Phone? Search, Reverse Payphone and Do Not Call List.
- Reverse Addresses: White Pages, DA Plus, Google, Mail Drop Search and Whois Lookup.
- Area Code, Zip Code and International Calling Code Searches.
- Yellow Pages & Local Searches: White Pages Yellow, DA Plus Yellow, Google Local and Yahoo Local.
- Public Record Searches: Skipease Public Record Directory, Search Systems Public Record Directory, Social Security Number Searches, NETRonline Property Records, Zillow Property Values, Trulia Real Estate Search, Yahoo Real Estate and NACO US County Information.
- Criminal Searches: Inmate Locators and National Sex Offender Registry.
- Maps & Satellites: Google Maps, Map Quest, Yahoo Maps, Google Earth, Terra Server.
- Government Phone Directories: US Blue Pages, Canada GEDS.
- US Government Search Engines: FirstGov and Google Government Search.
- News & Blog Searches: Google News, Yahoo News, Technorati, IceRocket and Google Blog Search.
- Business & Finance: Alibaba, Business.com, Thomas Registry, Google Finance, Yahoo Finance.
- Jobs & Classifieds: Indeed Meta Job Search, Simply Hired Meta Job Search, Dice Jobs, Hot Jobs, Monster Jobs, Craigslist Classifieds.
- Social Network Sites: Facebook, Friendster, MySpace, Tribe, Xanga.
This extension contains NO malicious scripts or code; no malware, spyware or adware of any kind. This extension does NOT record personal or surfing information from users. If you dont believe me, then check the source code on the extension after you download it. There is absolutely no Spyware or malware of any kind and the same person continues to attack this extension and defame it using numerous different logon ids.
<<lessFind past friends, relatives, classmates, coworkers, military buddies or do background research on people and businesses.
This useful extension offers you the following free people and public record searches at the click of a mouse:
- Free People Searches: White Pages, 411, DA Plus, Zaba Search, Zoom Info, Google, International Phone Directories, Google Image Search and Riya photo search.
- Reverse Phone Numbers: White Pages, DA Plus, Google, Land Line or Cell Phone? Search, Reverse Payphone and Do Not Call List.
- Reverse Addresses: White Pages, DA Plus, Google, Mail Drop Search and Whois Lookup.
- Area Code, Zip Code and International Calling Code Searches.
- Yellow Pages & Local Searches: White Pages Yellow, DA Plus Yellow, Google Local and Yahoo Local.
- Public Record Searches: Skipease Public Record Directory, Search Systems Public Record Directory, Social Security Number Searches, NETRonline Property Records, Zillow Property Values, Trulia Real Estate Search, Yahoo Real Estate and NACO US County Information.
- Criminal Searches: Inmate Locators and National Sex Offender Registry.
- Maps & Satellites: Google Maps, Map Quest, Yahoo Maps, Google Earth, Terra Server.
- Government Phone Directories: US Blue Pages, Canada GEDS.
- US Government Search Engines: FirstGov and Google Government Search.
- News & Blog Searches: Google News, Yahoo News, Technorati, IceRocket and Google Blog Search.
- Business & Finance: Alibaba, Business.com, Thomas Registry, Google Finance, Yahoo Finance.
- Jobs & Classifieds: Indeed Meta Job Search, Simply Hired Meta Job Search, Dice Jobs, Hot Jobs, Monster Jobs, Craigslist Classifieds.
- Social Network Sites: Facebook, Friendster, MySpace, Tribe, Xanga.
This extension contains NO malicious scripts or code; no malware, spyware or adware of any kind. This extension does NOT record personal or surfing information from users. If you dont believe me, then check the source code on the extension after you download it. There is absolutely no Spyware or malware of any kind and the same person continues to attack this extension and defame it using numerous different logon ids.
Download (0.033MB)
Added: 2007-06-27 License: MPL (Mozilla Public License) Price:
986 downloads
Midirecord 2.0
Midirecord is a simple command-line application to record a MIDI file with your MIDI keyboard. more>>
Midirecord is a simple command-line application to record a MIDI file with your MIDI keyboard.
Midirecord project also features automatic recording to a MIDI file when you play electric piano, and thus it may be used as a "recording daemon".
<<lessMidirecord project also features automatic recording to a MIDI file when you play electric piano, and thus it may be used as a "recording daemon".
Download (0.015MB)
Added: 2006-05-22 License: GPL (GNU General Public License) Price:
1250 downloads
Geo::TigerLine::Record::B 0.02
Geo::TigerLine::Record::B is a TIGER/Line 2003 Polygon Geographic Entity Codes: Corrections. more>>
Geo::TigerLine::Record::B is a TIGER/Line 2003 Polygon Geographic Entity Codes: Corrections.
SYNOPSIS
use Geo::TigerLine::Record::B;
@records = Geo::TigerLine::Record::B->parse_file($fh);
@records = Geo::TigerLine::Record::B->parse_file($fh, &callback);
$record = Geo::TigerLine::Record::B->new(%fields);
$record->rt();
$record->version();
$record->file();
$record->cenid();
$record->polyid();
$record->statecq();
$record->countycq();
$record->tractcq();
$record->blockcq();
$record->aianhhfpcq();
$record->aianhhcq();
$record->aihhtlicq();
$record->aitscecq();
$record->aitscq();
$record->anrccq();
$record->concitcq();
$record->cousubcq();
$record->submcdcq();
$record->placecq();
$record->uacc();
$record->urcc();
$record->rs_b1();
This is a class representing record type B of the TIGER/Line 2003 census geographic database. Each object is one record. It also contains methods to parse TIGER/Line record type B files and turn them into objects.
This is intended as an intermediate format between pulling the raw data out of the simplistic TIGER/Line data files into something more sophisticated (a process you should only have to do once). As such, its not very fast, but its careful, easy to use and performs some verifications on the data being read.
As this class is autogenerated by mk_parsers, think before you modify this file. Its OO, so consider sub-classing instead.
<<lessSYNOPSIS
use Geo::TigerLine::Record::B;
@records = Geo::TigerLine::Record::B->parse_file($fh);
@records = Geo::TigerLine::Record::B->parse_file($fh, &callback);
$record = Geo::TigerLine::Record::B->new(%fields);
$record->rt();
$record->version();
$record->file();
$record->cenid();
$record->polyid();
$record->statecq();
$record->countycq();
$record->tractcq();
$record->blockcq();
$record->aianhhfpcq();
$record->aianhhcq();
$record->aihhtlicq();
$record->aitscecq();
$record->aitscq();
$record->anrccq();
$record->concitcq();
$record->cousubcq();
$record->submcdcq();
$record->placecq();
$record->uacc();
$record->urcc();
$record->rs_b1();
This is a class representing record type B of the TIGER/Line 2003 census geographic database. Each object is one record. It also contains methods to parse TIGER/Line record type B files and turn them into objects.
This is intended as an intermediate format between pulling the raw data out of the simplistic TIGER/Line data files into something more sophisticated (a process you should only have to do once). As such, its not very fast, but its careful, easy to use and performs some verifications on the data being read.
As this class is autogenerated by mk_parsers, think before you modify this file. Its OO, so consider sub-classing instead.
Download (0.040MB)
Added: 2006-07-04 License: Perl Artistic License Price:
1207 downloads
QARecord 0.0.9b
QARecord is a simple multithreaded stereo recording tool. more>>
QARecord is a simple multithreaded stereo recording tool. QARecord project can record both 16 bit and 32 bit WAVs.
By using a large ringbuffer for the captured data, buffer overruns are avoided. QARecord can also be used as JACK client.
<<lessBy using a large ringbuffer for the captured data, buffer overruns are avoided. QARecord can also be used as JACK client.
Download (0.016MB)
Added: 2006-02-10 License: GPL (GNU General Public License) Price:
1354 downloads
HTTP::Server::Simple::Recorder 0.02
HTTP::Server::Simple::Recorder is Perl module for mixin to record HTTP::Server::Simples sockets. more>>
HTTP::Server::Simple::Recorder is Perl module for mixin to record HTTP::Server::Simples sockets.
SYNOPSIS
package MyServer;
use base qw/HTTP::Server::Simple::Recorder HTTP::Server::Simple::CGI/;
sub recorder_prefix { "path/to/logs/record" } # defaults to /tmp/http-server-simple-recorder
# logs to path/to/logs/record.34244.1.in,
# path/to/logs/record.34244.1.out,
# path/to/logs/record.34244.2.in,
# path/to/logs/record.34244.2.out, etc, if 34244 is the PID of the server
This module allows you to record all HTTP communication between an HTTP::Server::Simple-derived server and its clients. It is a mixin, so it doesnt itself subclass HTTP::Server::Simple; you need to subclass from both HTTP::Server::Simple::Recorder and an actual HTTP::Server::Simple subclass, and HTTP::Server::Simple::Recorder should be listed first.
Every time a client connects to your server, this module will open a pair of files and log the communication between the file and server to these files. Each connection gets a serial number starting at 1. The filename used is >, then a period, then the connection serial number, then a period, then either "in" or "out". recorder_prefix defaults to /tmp/http-server-simple-recorder, but you can override that in your subclass. For example, you might want to include the process ID.
<<lessSYNOPSIS
package MyServer;
use base qw/HTTP::Server::Simple::Recorder HTTP::Server::Simple::CGI/;
sub recorder_prefix { "path/to/logs/record" } # defaults to /tmp/http-server-simple-recorder
# logs to path/to/logs/record.34244.1.in,
# path/to/logs/record.34244.1.out,
# path/to/logs/record.34244.2.in,
# path/to/logs/record.34244.2.out, etc, if 34244 is the PID of the server
This module allows you to record all HTTP communication between an HTTP::Server::Simple-derived server and its clients. It is a mixin, so it doesnt itself subclass HTTP::Server::Simple; you need to subclass from both HTTP::Server::Simple::Recorder and an actual HTTP::Server::Simple subclass, and HTTP::Server::Simple::Recorder should be listed first.
Every time a client connects to your server, this module will open a pair of files and log the communication between the file and server to these files. Each connection gets a serial number starting at 1. The filename used is >, then a period, then the connection serial number, then a period, then either "in" or "out". recorder_prefix defaults to /tmp/http-server-simple-recorder, but you can override that in your subclass. For example, you might want to include the process ID.
Download (0.011MB)
Added: 2007-01-25 License: Perl Artistic License Price:
1005 downloads
MARC::Errorchecks 1.12
MARC::Errorchecks is a Perl module with a collection of MARC 21/AACR2 error checks. more>>
MARC::Errorchecks is a Perl module with a collection of MARC 21/AACR2 error checks.
Module for storing MARC error checking subroutines, based on MARC 21, AACR2, and LCRIs. These are used to find errors not easily checked by the MARC::Lint and MARC::Lintadditions modules, such as those that cross field boundaries.
Each subroutine should generally be passed a MARC::Record object.
Returned warnings/errors are generated as follows: push @warningstoreturn, join , ($field->tag(), ": [ERROR TEXT]t"); return @warningstoreturn;
SYNOPSIS
use MARC::Batch;
use MARC::Errorchecks;
#See also MARC::Lintadditions for more checks
#use MARC::Lintadditions;
#change file names as desired
my $inputfile = marcfile.mrc;
my $errorfilename = errors.txt;
my $errorcount = 0;
open (OUT, ">$errorfilename");
#initialize $infile as new MARC::Batch object
my $batch = MARC::Batch->new(USMARC, "$inputfile");
my $errorcount = 0;
#loop through batch file of records
while (my $record = $batch->next()) {
#if $record->field(001) #add this if some records in file do not contain an 001 field
my $controlno = $record->field(001)->as_string(); #call MARC::Errorchecks subroutines
my @errorstoreturn = ();
# check everything
push @errorstoreturn, (@{MARC::Errorchecks::check_all_subs($record)});
# or only a few
push @errorstoreturn, (@{MARC::Errorchecks::check_010($record)});
push @errorstoreturn, (@{MARC::Errorchecks::check_bk008_vs_bibrefandindex($record)});
# report results
if (@errorstoreturn){
#########################################
print OUT join( "t", "$controlno", @errorstoreturn, "tn");
$errorcount++;
}
} #while
<<lessModule for storing MARC error checking subroutines, based on MARC 21, AACR2, and LCRIs. These are used to find errors not easily checked by the MARC::Lint and MARC::Lintadditions modules, such as those that cross field boundaries.
Each subroutine should generally be passed a MARC::Record object.
Returned warnings/errors are generated as follows: push @warningstoreturn, join , ($field->tag(), ": [ERROR TEXT]t"); return @warningstoreturn;
SYNOPSIS
use MARC::Batch;
use MARC::Errorchecks;
#See also MARC::Lintadditions for more checks
#use MARC::Lintadditions;
#change file names as desired
my $inputfile = marcfile.mrc;
my $errorfilename = errors.txt;
my $errorcount = 0;
open (OUT, ">$errorfilename");
#initialize $infile as new MARC::Batch object
my $batch = MARC::Batch->new(USMARC, "$inputfile");
my $errorcount = 0;
#loop through batch file of records
while (my $record = $batch->next()) {
#if $record->field(001) #add this if some records in file do not contain an 001 field
my $controlno = $record->field(001)->as_string(); #call MARC::Errorchecks subroutines
my @errorstoreturn = ();
# check everything
push @errorstoreturn, (@{MARC::Errorchecks::check_all_subs($record)});
# or only a few
push @errorstoreturn, (@{MARC::Errorchecks::check_010($record)});
push @errorstoreturn, (@{MARC::Errorchecks::check_bk008_vs_bibrefandindex($record)});
# report results
if (@errorstoreturn){
#########################################
print OUT join( "t", "$controlno", @errorstoreturn, "tn");
$errorcount++;
}
} #while
Download (0.072MB)
Added: 2007-03-09 License: Perl Artistic License Price:
965 downloads
XML::Records 0.12
XML::Records is a Perl module for perlish record-oriented interface to XML. more>>
XML::Records is a Perl module for perlish record-oriented interface to XML.
SYNOPSIS
use XML::Records;
my $p=XML::Records->new(data.lst);
$p->set_records(credit,debit);
my ($t,$r)
while ( (($t,$r)=$p->get_record()) && $t) {
my $amt=$r->{Amount};
if ($t eq debit) {
...
}
}
XML::Records provides a single interface for processing XML data on a stream-oriented, tree-oriented, or record-oriented basis. A subclass of XML::TokeParser, it adds methods to read "records" and tree fragments from XML documents.
In many documents, the immediate children of the root element form a sequence of identically-named and independent elements such as log entries, transactions, etc., each of which consists of "field" child elements or attributes. You can access each such "record" as a simple Perl hash.
You can also read any element and its children into a lightweight tree implemented as a Perl hash, or feed the contents of any element and its children into a SAX handler (making it possible to process "records" with modules like XML::DOM or XML::XPath).
<<lessSYNOPSIS
use XML::Records;
my $p=XML::Records->new(data.lst);
$p->set_records(credit,debit);
my ($t,$r)
while ( (($t,$r)=$p->get_record()) && $t) {
my $amt=$r->{Amount};
if ($t eq debit) {
...
}
}
XML::Records provides a single interface for processing XML data on a stream-oriented, tree-oriented, or record-oriented basis. A subclass of XML::TokeParser, it adds methods to read "records" and tree fragments from XML documents.
In many documents, the immediate children of the root element form a sequence of identically-named and independent elements such as log entries, transactions, etc., each of which consists of "field" child elements or attributes. You can access each such "record" as a simple Perl hash.
You can also read any element and its children into a lightweight tree implemented as a Perl hash, or feed the contents of any element and its children into a SAX handler (making it possible to process "records" with modules like XML::DOM or XML::XPath).
Download (0.007MB)
Added: 2006-09-19 License: Perl Artistic License Price:
1130 downloads
KRecord 1.16
KRecord is a KDE sound recorder. more>>
KRecord is a KDE sound recorder. Easy to use. It can just record and playback wav-files, nothing else.
Can handle multiple files, you can drop files (from the file manager) to it, it can handle large sound files without problems. Has a input level display.
KRecord is much easier to use than "krec", which is an enigma in itself.
Compiles and Installs perfectly on Slackware 10.1 with KDE 3.4.1 and qt 3.3.4.
Just Click Record button and you can record...
<<lessCan handle multiple files, you can drop files (from the file manager) to it, it can handle large sound files without problems. Has a input level display.
KRecord is much easier to use than "krec", which is an enigma in itself.
Compiles and Installs perfectly on Slackware 10.1 with KDE 3.4.1 and qt 3.3.4.
Just Click Record button and you can record...
Download (0.043MB)
Added: 2005-07-15 License: GPL (GNU General Public License) Price:
1569 downloads
Search::Binary 0.95
Search::Binary is a Perl module for generic binary search. more>>
Search::Binary is a Perl module for generic binary search.
SYNOPSIS
use Seach::Binary;
$pos = binary_search($min, $max, $val, $read, $handle, [$size]);
binary_search implements a generic binary search algorithm returning the position of the first record whose index value is greater than or equal to $val. The search routine does not define any of the terms position, record or index value, but leaves their interpretation and implementation to the user supplied function &$read(). The only restriction is that positions must be integer scalars.
During the search the read function will be called with three arguments: the input parameters $handle and $val, and a position. If the position is not undef, the read function should read the first whole record starting at or after the position; otherwise, the read function should read the record immediately following the last record it read. The search algorithm will guarantee that the first call to the read function will not be with a position of undef. The read function needs to return a two element array consisting of the result of comparing $val with the index value of the read record and the position of the read record. The comparison value must be positive if $val is strictly greater than the index value of the read record, 0 if equal, and negative if strictly less. Furthermore, the returned position value must be greater than or equal to the position the read function was called with.
The input parameters $min and $max are positions and represents the extent of the search. Only records which begin at positions within this range (inclusive) will be searched. Moreover, $min must be the starting position of a record. If present $size is a difference between positions and determines when the algorithms switches to a sequential search. $val is an index value. The value of $handle is of no consequence to the binary search algorithm; it is merely passed as a convenience to the read function.
<<lessSYNOPSIS
use Seach::Binary;
$pos = binary_search($min, $max, $val, $read, $handle, [$size]);
binary_search implements a generic binary search algorithm returning the position of the first record whose index value is greater than or equal to $val. The search routine does not define any of the terms position, record or index value, but leaves their interpretation and implementation to the user supplied function &$read(). The only restriction is that positions must be integer scalars.
During the search the read function will be called with three arguments: the input parameters $handle and $val, and a position. If the position is not undef, the read function should read the first whole record starting at or after the position; otherwise, the read function should read the record immediately following the last record it read. The search algorithm will guarantee that the first call to the read function will not be with a position of undef. The read function needs to return a two element array consisting of the result of comparing $val with the index value of the read record and the position of the read record. The comparison value must be positive if $val is strictly greater than the index value of the read record, 0 if equal, and negative if strictly less. Furthermore, the returned position value must be greater than or equal to the position the read function was called with.
The input parameters $min and $max are positions and represents the extent of the search. Only records which begin at positions within this range (inclusive) will be searched. Moreover, $min must be the starting position of a record. If present $size is a difference between positions and determines when the algorithms switches to a sequential search. $val is an index value. The value of $handle is of no consequence to the binary search algorithm; it is merely passed as a convenience to the read function.
Download (0.002MB)
Added: 2007-04-05 License: Perl Artistic License Price:
932 downloads
EnsEMBL::Web::Record 1.01
EnsEMBL::Web::Record is a family of modules used for managing a users persistant data in a database. more>>
EnsEMBL::Web::Record is a family of modules used for managing a users persistant data in a database.
SYNOPSIS
Many web sites now encourage users to register and login to access more advanced features, and to customise a site to their needs.
The EnsEMBL::Web::Record group of Perl modules is design to manage any arbitrary type of user created data in an SQL database. This module follows the Active Record design pattern, in that each new instantiated Record object represents a single row of a database.
That object can be manipulated programatically, and any changes made can be stored in the database with a single record->save function call.
Because arbitrary Perl data structures can be stored in this manner, EnsEMBL::Web::Record allows user preferences to be easily saved, and allows developers to implement new featurs quickly.
This module was first used (and has been abstracted from) the Ensembl genome browser (http://www.ensembl.org).
New user data can be added to the database:
use EnsEMBL::Web::Record;
my $bookmark = EnsEMBL::Web::Record->new();
$bookmark->url(http://www.ensembl.org);
$bookmark->name(Ensembl);
$bookmark->save;
...
The Record can be associated with an user id:
$record->user($id);
The same record can also be removed:
$bookmark->delete;
EnsEMBL::Web::Record also provides a number of methods for getting collections of records from the database, using a field selector.
EnsEMBL::Web::Record::find_bookmarks_by_user_id($id).
<<lessSYNOPSIS
Many web sites now encourage users to register and login to access more advanced features, and to customise a site to their needs.
The EnsEMBL::Web::Record group of Perl modules is design to manage any arbitrary type of user created data in an SQL database. This module follows the Active Record design pattern, in that each new instantiated Record object represents a single row of a database.
That object can be manipulated programatically, and any changes made can be stored in the database with a single record->save function call.
Because arbitrary Perl data structures can be stored in this manner, EnsEMBL::Web::Record allows user preferences to be easily saved, and allows developers to implement new featurs quickly.
This module was first used (and has been abstracted from) the Ensembl genome browser (http://www.ensembl.org).
New user data can be added to the database:
use EnsEMBL::Web::Record;
my $bookmark = EnsEMBL::Web::Record->new();
$bookmark->url(http://www.ensembl.org);
$bookmark->name(Ensembl);
$bookmark->save;
...
The Record can be associated with an user id:
$record->user($id);
The same record can also be removed:
$bookmark->delete;
EnsEMBL::Web::Record also provides a number of methods for getting collections of records from the database, using a field selector.
EnsEMBL::Web::Record::find_bookmarks_by_user_id($id).
Download (0.006MB)
Added: 2007-02-22 License: Perl Artistic License Price:
974 downloads
TunaPie 2.0 RC8
TunaPie is an Python application to browse, search, play and record shoutcast internet radio and TV (audio and video streams) more>>
Python application to browse, search, play and record shoutcast internet radio and TV (audio and video streams)
TunaPie is a directory browser for internet radio and TV streams. At present, TunaPie project uses the shoutcast server, but compatibility with other services is planned.
Tunapie allows you to search for streams and then launch your audio player (xmms) or NSV viewer (mplayer) of choice. It also allows recording of audio and video streams using streamripper.
<<lessTunaPie is a directory browser for internet radio and TV streams. At present, TunaPie project uses the shoutcast server, but compatibility with other services is planned.
Tunapie allows you to search for streams and then launch your audio player (xmms) or NSV viewer (mplayer) of choice. It also allows recording of audio and video streams using streamripper.
Download (0.039MB)
Added: 2007-06-17 License: GPL (GNU General Public License) Price:
862 downloads
XML::SAX::ByRecord 0.41
XML::SAX::ByRecord can record oriented processing of (data) documents. more>>
XML::SAX::ByRecord can record oriented processing of (data) documents.
SYNOPSIS
use XML::SAX::Machines qw( ByRecord ) ;
my $m = ByRecord(
"My::RecordFilter1",
"My::RecordFilter2",
...
{
Handler => $h, ## optional
}
);
$m->parse_uri( "foo.xml" );
XML::SAX::ByRecord is a SAX machine that treats a document as a series of records. Everything before and after the records is emitted as-is while the records are excerpted in to little mini-documents and run one at a time through the filter pipeline contained in ByRecord.
The output is a document that has the same exact things before, after, and between the records that the input document did, but which has run each record through a filter. So if a document has 10 records in it, the per-record filter pipeline will see 10 sets of ( start_document, body of record, end_document ) events. An example is below.
This has several use cases:
- Big, record oriented documents
Big documents can be treated a record at a time with various DOM oriented processors like XML::Filter::XSLT.
- Streaming XML
Small sections of an XML stream can be run through a document processor without holding up the stream.
- Record oriented style sheets / processors
Sometimes its just plain easier to write a style sheet or - SAX filter that applies to a single record at at time, rather than having to run through a series of records.
<<lessSYNOPSIS
use XML::SAX::Machines qw( ByRecord ) ;
my $m = ByRecord(
"My::RecordFilter1",
"My::RecordFilter2",
...
{
Handler => $h, ## optional
}
);
$m->parse_uri( "foo.xml" );
XML::SAX::ByRecord is a SAX machine that treats a document as a series of records. Everything before and after the records is emitted as-is while the records are excerpted in to little mini-documents and run one at a time through the filter pipeline contained in ByRecord.
The output is a document that has the same exact things before, after, and between the records that the input document did, but which has run each record through a filter. So if a document has 10 records in it, the per-record filter pipeline will see 10 sets of ( start_document, body of record, end_document ) events. An example is below.
This has several use cases:
- Big, record oriented documents
Big documents can be treated a record at a time with various DOM oriented processors like XML::Filter::XSLT.
- Streaming XML
Small sections of an XML stream can be run through a document processor without holding up the stream.
- Record oriented style sheets / processors
Sometimes its just plain easier to write a style sheet or - SAX filter that applies to a single record at at time, rather than having to run through a series of records.
Download (0.042MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
libutempter 1.1.5
libutempter provides a library interface for terminal emulators such as screen and xterm. more>>
libutempter project provides a library interface for terminal emulators such as screen and xterm to record user sessions to utmp and wtmp files.
Enhancements:
- FreeBSD support has been fixed.
<<lessEnhancements:
- FreeBSD support has been fixed.
Download (0.013MB)
Added: 2007-02-20 License: LGPL (GNU Lesser General Public License) Price:
980 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 architectural record 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