hspd 8
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1145
Opcode 5.8.8
Opcode is a Perl module created to disable named opcodes when compiling perl code. more>>
Opcode is a Perl module created to disable named opcodes when compiling perl code.
SYNOPSIS
use Opcode;
Perl code is always compiled into an internal format before execution.
Evaluating perl code (e.g. via "eval" or "do file") causes the code to be compiled into an internal format and then, provided there was no error in the compilation, executed. The internal format is based on many distinct opcodes.
By default no opmask is in effect and any code can be compiled.
The Opcode module allow you to define an operator mask to be in effect when perl next compiles any code. Attempting to compile code which contains a masked opcode will cause the compilation to fail with an error. The code will not be executed.
<<lessSYNOPSIS
use Opcode;
Perl code is always compiled into an internal format before execution.
Evaluating perl code (e.g. via "eval" or "do file") causes the code to be compiled into an internal format and then, provided there was no error in the compilation, executed. The internal format is based on many distinct opcodes.
By default no opmask is in effect and any code can be compiled.
The Opcode module allow you to define an operator mask to be in effect when perl next compiles any code. Attempting to compile code which contains a masked opcode will cause the compilation to fail with an error. The code will not be executed.
Download (0.012MB)
Added: 2007-05-14 License: Perl Artistic License Price:
898 downloads
hatatap 0.8.8
hatatap is a XML-based HTTP scripting tools. more>>
hatatap project is an HTTP scripting tool with scripts in XML. The scripts are transformed into Java/o:XML before they are either executed from the commandline, integrated into Ant build files, or run interactively from a Web application.
hatatap supports cookies, Javascript, HTML DOM, Web Services/SOAP, performance tests with concurrency, test reports, regular expression matching, and stateful Web site navigation. It is written in o:XML and uses HttpUnit.
Main features:
- stateful navigation
- HTML forms
- nested frames
- pop-up windows
- cookies and headers
- GET, POST and PUT requests
- HTTPS support
- regular expressions
- DOM-based response navigation using XPath
- XML requests and responses (eg SOAP) for testing web services
- multipart forms and file uploads
- multipart MIME XML requests
- millisecond timings and concurrency for performance testing
- XML test results
- random value functions
- extensible test scripts
- JavaScript support
- basic HTTP authentication
- HTTP proxy settings with authentication
- automatic redirect and refresh
- SSL certificate management
- domain name aliasing
- multipart MIME server responses (todo)
Enhancements:
- Binary attachment capabilities were added.
- A classpath problem was fixed in the Ant task.
- An upgrade was made to HttpUnit 1.6.2 and the latest ObjectBox and o:Lib releases.
<<lesshatatap supports cookies, Javascript, HTML DOM, Web Services/SOAP, performance tests with concurrency, test reports, regular expression matching, and stateful Web site navigation. It is written in o:XML and uses HttpUnit.
Main features:
- stateful navigation
- HTML forms
- nested frames
- pop-up windows
- cookies and headers
- GET, POST and PUT requests
- HTTPS support
- regular expressions
- DOM-based response navigation using XPath
- XML requests and responses (eg SOAP) for testing web services
- multipart forms and file uploads
- multipart MIME XML requests
- millisecond timings and concurrency for performance testing
- XML test results
- random value functions
- extensible test scripts
- JavaScript support
- basic HTTP authentication
- HTTP proxy settings with authentication
- automatic redirect and refresh
- SSL certificate management
- domain name aliasing
- multipart MIME server responses (todo)
Enhancements:
- Binary attachment capabilities were added.
- A classpath problem was fixed in the Ant task.
- An upgrade was made to HttpUnit 1.6.2 and the latest ObjectBox and o:Lib releases.
Download (1.7MB)
Added: 2006-06-01 License: GPL (GNU General Public License) Price:
1240 downloads
Darkbot 8
Darkbot is a very fast and small IRC bot written in C. more>>
Darkbot is a very fast and small program written in C language which connects to IRC from an Unix or Windows operating system and automatically "talks" and responds to users questions.
Originally created by Jason Hamilton as an aid for help channels to answer repeated questions from its virtually unlimited database, it has became a very popular talking robot in a generic sense, being used all over IRC networks for different purposes and in 18 languages.
THe dfata can be dynamically added and changed but also can be changed offline, working in its database.
An extensive but easy-to-understand list of commands and features, including some channel operation functions and levels of protection, makes Darkbot a very flexible but somehow powerful and complex robot, with almost human conversations and reactions.
Enhancements:
- Removed an unneeded line in main.c, that was used to "hide" warnings on WIN32, which is a very bad idea.
- Changed check_dbtimers() so it ignores the CVS directory, which contains information for the CVS server. This fixes a situation that seems to have only presented itself in FreeBSD, where it thinks the CVS directory is a timer, and sends out random garble every few seconds.
- configure.ac and source/Makefile.am; very minor updates.
- Fixed randq, which I accidentally broke when adding the
- I switch. This also fixes some problems that turned upon FreeBSD.
- Fixed a warning that came up in permbans.c about mixing types when compiling on OS X. I changed %d on line 198 to %ud.
- configure now checks for clock_t.
- configure now automatically checks for snprintf, and uses a replacement if its not found.
- docs/INSTALL.txt is now INSTALL in the toplevel dir.
- Another thing for automake to stop complaining about.
- The original configure script is now located in the scripts directory, and is called "Setup".
- docs/contributors.txt is now called AUTHORS in the top level of the distribution. Another thing automake complains about. I also worked on the appearance of this file, hopefully it looks a little better now.
- README.txt in the toplevel is now called "README". Automake complains about this file also, if its not found.
- This file is now called ChangeLog, and has been moved to the toplevel distribution dir. The reason for this is that automake complains, if it cant find this file.
- configure now checks for the presence of windows.h, and defines WIN32, if its found. This removes the need to do "make win". Until I add the noconsole option again, you can run darkbot with no console by doing "./darkbot &" in your cygwin shell.
- The configure.ac file is not yet complete, and most of the definitions listed in config.h are not completely implemented into the code yet. If you have problems, please let me know, and these files will become completely implemented as demand is met.
- Included premade Makefiles and configure script.
- Added "make convertdb", which will compile the database conversion utility, which encrypts the passwords in your userlist.db file.
- I added a Makefile.am in the toplevel, and in the source directory. These files are used in conjunction with GNU Automake to produce a Makefile.
- Added Makefile.ams and configure.ac for autoconf/automake.
<<lessOriginally created by Jason Hamilton as an aid for help channels to answer repeated questions from its virtually unlimited database, it has became a very popular talking robot in a generic sense, being used all over IRC networks for different purposes and in 18 languages.
THe dfata can be dynamically added and changed but also can be changed offline, working in its database.
An extensive but easy-to-understand list of commands and features, including some channel operation functions and levels of protection, makes Darkbot a very flexible but somehow powerful and complex robot, with almost human conversations and reactions.
Enhancements:
- Removed an unneeded line in main.c, that was used to "hide" warnings on WIN32, which is a very bad idea.
- Changed check_dbtimers() so it ignores the CVS directory, which contains information for the CVS server. This fixes a situation that seems to have only presented itself in FreeBSD, where it thinks the CVS directory is a timer, and sends out random garble every few seconds.
- configure.ac and source/Makefile.am; very minor updates.
- Fixed randq, which I accidentally broke when adding the
- I switch. This also fixes some problems that turned upon FreeBSD.
- Fixed a warning that came up in permbans.c about mixing types when compiling on OS X. I changed %d on line 198 to %ud.
- configure now checks for clock_t.
- configure now automatically checks for snprintf, and uses a replacement if its not found.
- docs/INSTALL.txt is now INSTALL in the toplevel dir.
- Another thing for automake to stop complaining about.
- The original configure script is now located in the scripts directory, and is called "Setup".
- docs/contributors.txt is now called AUTHORS in the top level of the distribution. Another thing automake complains about. I also worked on the appearance of this file, hopefully it looks a little better now.
- README.txt in the toplevel is now called "README". Automake complains about this file also, if its not found.
- This file is now called ChangeLog, and has been moved to the toplevel distribution dir. The reason for this is that automake complains, if it cant find this file.
- configure now checks for the presence of windows.h, and defines WIN32, if its found. This removes the need to do "make win". Until I add the noconsole option again, you can run darkbot with no console by doing "./darkbot &" in your cygwin shell.
- The configure.ac file is not yet complete, and most of the definitions listed in config.h are not completely implemented into the code yet. If you have problems, please let me know, and these files will become completely implemented as demand is met.
- Included premade Makefiles and configure script.
- Added "make convertdb", which will compile the database conversion utility, which encrypts the passwords in your userlist.db file.
- I added a Makefile.am in the toplevel, and in the source directory. These files are used in conjunction with GNU Automake to produce a Makefile.
- Added Makefile.ams and configure.ac for autoconf/automake.
Download (1.0MB)
Added: 2006-06-19 License: Freeware Price:
1227 downloads
AutoSplit 5.8.8
AutoSplit is a Perl module that can split a package for autoloading. more>>
AutoSplit is a Perl module that can split a package for autoloading.
SYNOPSIS
autosplit($file, $dir, $keep, $check, $modtime);
autosplit_lib_modules(@modules);
This function will split up your program into files that the AutoLoader module can handle. It is used by both the standard perl libraries and by the MakeMaker utility, to automatically configure libraries for autoloading.
The autosplit interface splits the specified file into a hierarchy rooted at the directory $dir. It creates directories as needed to reflect class hierarchy, and creates the file autosplit.ix. This file acts as both forward declaration of all package routines, and as timestamp for the last update of the hierarchy.
The remaining three arguments to autosplit govern other options to the autosplitter.
$keep
If the third argument, $keep, is false, then any pre-existing *.al files in the autoload directory are removed if they are no longer part of the module (obsoleted functions). $keep defaults to 0.
$check
The fourth argument, $check, instructs autosplit to check the module currently being split to ensure that it includes a use specification for the AutoLoader module, and skips the module if AutoLoader is not detected. $check defaults to 1.
$modtime
Lastly, the $modtime argument specifies that autosplit is to check the modification time of the module against that of the autosplit.ix file, and only split the module if it is newer. $modtime defaults to 1.
Typical use of AutoSplit in the perl MakeMaker utility is via the command-line with:
perl -e use AutoSplit; autosplit($ARGV[0], $ARGV[1], 0, 1, 1)
Defined as a Make macro, it is invoked with file and directory arguments; autosplit will split the specified file into the specified directory and delete obsolete .al files, after checking first that the module does use the AutoLoader, and ensuring that the module is not already currently split in its current form (the modtime test).
The autosplit_lib_modules form is used in the building of perl. It takes as input a list of files (modules) that are assumed to reside in a directory lib relative to the current directory. Each file is sent to the autosplitter one at a time, to be split into the directory lib/auto.
In both usages of the autosplitter, only subroutines defined following the perl __END__ token are split out into separate files. Some routines may be placed prior to this marker to force their immediate loading and parsing.
Multiple packages
As of version 1.01 of the AutoSplit module it is possible to have multiple packages within a single file. Both of the following cases are supported:
package NAME;
__END__
sub AAA { ... }
package NAME::option1;
sub BBB { ... }
package NAME::option2;
sub BBB { ... }
package NAME;
__END__
sub AAA { ... }
sub NAME::option1::BBB { ... }
sub NAME::option2::BBB { ... }
<<lessSYNOPSIS
autosplit($file, $dir, $keep, $check, $modtime);
autosplit_lib_modules(@modules);
This function will split up your program into files that the AutoLoader module can handle. It is used by both the standard perl libraries and by the MakeMaker utility, to automatically configure libraries for autoloading.
The autosplit interface splits the specified file into a hierarchy rooted at the directory $dir. It creates directories as needed to reflect class hierarchy, and creates the file autosplit.ix. This file acts as both forward declaration of all package routines, and as timestamp for the last update of the hierarchy.
The remaining three arguments to autosplit govern other options to the autosplitter.
$keep
If the third argument, $keep, is false, then any pre-existing *.al files in the autoload directory are removed if they are no longer part of the module (obsoleted functions). $keep defaults to 0.
$check
The fourth argument, $check, instructs autosplit to check the module currently being split to ensure that it includes a use specification for the AutoLoader module, and skips the module if AutoLoader is not detected. $check defaults to 1.
$modtime
Lastly, the $modtime argument specifies that autosplit is to check the modification time of the module against that of the autosplit.ix file, and only split the module if it is newer. $modtime defaults to 1.
Typical use of AutoSplit in the perl MakeMaker utility is via the command-line with:
perl -e use AutoSplit; autosplit($ARGV[0], $ARGV[1], 0, 1, 1)
Defined as a Make macro, it is invoked with file and directory arguments; autosplit will split the specified file into the specified directory and delete obsolete .al files, after checking first that the module does use the AutoLoader, and ensuring that the module is not already currently split in its current form (the modtime test).
The autosplit_lib_modules form is used in the building of perl. It takes as input a list of files (modules) that are assumed to reside in a directory lib relative to the current directory. Each file is sent to the autosplitter one at a time, to be split into the directory lib/auto.
In both usages of the autosplitter, only subroutines defined following the perl __END__ token are split out into separate files. Some routines may be placed prior to this marker to force their immediate loading and parsing.
Multiple packages
As of version 1.01 of the AutoSplit module it is possible to have multiple packages within a single file. Both of the following cases are supported:
package NAME;
__END__
sub AAA { ... }
package NAME::option1;
sub BBB { ... }
package NAME::option2;
sub BBB { ... }
package NAME;
__END__
sub AAA { ... }
sub NAME::option1::BBB { ... }
sub NAME::option2::BBB { ... }
Download (12.2MB)
Added: 2007-05-08 License: Perl Artistic License Price:
904 downloads
scdbackup 0.8.8
scdbackup is a simplified CD/DVD backup program for Linux. more>>
scdbackup is a simplified CD/DVD backup program for Linux. It can back up large amounts of data on one or more media, with no special tools needed for reading the backup. scdbackup supports ISO9660 filesystems and afio archives.
Its special features are automatic division of data into multiple volumes, verification of write success, and incremental backups. An information script on each volume tells where a certain file may be found. CDs get written via cdrecord. DVDs get written via growisofs.
Purpose:
- backup large amounts of data on one or more CDs or DVDs,
- simple (therefore no excuse not to do the backup),
- no special tool needed for reading the backup
Formats:
- ISO9660 file systems (readable after : mount )
- afio archives (readable by : afio ... /dev/cdrom)
Special features:
- Breaks the 650 MB / 4.7 GB limits (more than one CD / DVD )
- Information script on each CD tells where a certain file may be found
- Collision test with renaming avoids aborting of mkisofs
- Interrupted backups can be resumed at the start of the failed piece
- Verification of resulting CDs possible by recorded checksums
- Incremental backups with an arbitrary number of levels
- Multi user safe by use of a locking protocol
Hardware requirements:
A CD recorder suitable for cdrecord (most SCSI or ATAPI writers, see also list of drives ) It has to be reachable via a SCSI address. On modern Linux systems, other connection types can be used via an emulated SCSI bus. Recent versions of cdrecord got direct support for IDE burners via address prefixes ATAPI: and ATA: .
As an alternative, it is possible to use cdrskin, based on libburn.
and/or
A DVD writer suitable for growisofs. It has to be reachable via a SCSI device file. On modern Linux systems, other connection types can be used via an emulated SCSI bus. On even more modern Linux (>= 2.5), growisofs can use IDE device files directly.
As an alternative, it is possible to use cdrecord-ProDVD.
If you got any other high capacity backup devices which you want to use rather than a CD recorder then please contact me. I am interested in learning how to use them for writing of backup data.
Software requirements :
/bin/sh
compatible to GNU Bourne-Again SHell (bash).
including usual programs like: cat, date, du, echo, ls, ...
see hints for working around shell compatibility problems
afio
archiver program (for system backups)
gzip
data compression program (for compressed afio and incremental backups)
bc
calculator language (only if you employ the locking protocol)
Required for writing DVD :
growisofs
from package "dvd+rw-tools"
or cdrecord-ProDVD (see README, Appendix DVD)
a binary with time limited license
Enhancements:
- scdbackup now supports wodim and cdrskin as CD/DVD burn backends, as well as the ISO9660 formatter genisoimage.
- The helper application scdbackup_askme is able to quickly find files in large incremental backups, to guide through extraction of single files, or to perform the full restore of a whole backup.
<<lessIts special features are automatic division of data into multiple volumes, verification of write success, and incremental backups. An information script on each volume tells where a certain file may be found. CDs get written via cdrecord. DVDs get written via growisofs.
Purpose:
- backup large amounts of data on one or more CDs or DVDs,
- simple (therefore no excuse not to do the backup),
- no special tool needed for reading the backup
Formats:
- ISO9660 file systems (readable after : mount )
- afio archives (readable by : afio ... /dev/cdrom)
Special features:
- Breaks the 650 MB / 4.7 GB limits (more than one CD / DVD )
- Information script on each CD tells where a certain file may be found
- Collision test with renaming avoids aborting of mkisofs
- Interrupted backups can be resumed at the start of the failed piece
- Verification of resulting CDs possible by recorded checksums
- Incremental backups with an arbitrary number of levels
- Multi user safe by use of a locking protocol
Hardware requirements:
A CD recorder suitable for cdrecord (most SCSI or ATAPI writers, see also list of drives ) It has to be reachable via a SCSI address. On modern Linux systems, other connection types can be used via an emulated SCSI bus. Recent versions of cdrecord got direct support for IDE burners via address prefixes ATAPI: and ATA: .
As an alternative, it is possible to use cdrskin, based on libburn.
and/or
A DVD writer suitable for growisofs. It has to be reachable via a SCSI device file. On modern Linux systems, other connection types can be used via an emulated SCSI bus. On even more modern Linux (>= 2.5), growisofs can use IDE device files directly.
As an alternative, it is possible to use cdrecord-ProDVD.
If you got any other high capacity backup devices which you want to use rather than a CD recorder then please contact me. I am interested in learning how to use them for writing of backup data.
Software requirements :
/bin/sh
compatible to GNU Bourne-Again SHell (bash).
including usual programs like: cat, date, du, echo, ls, ...
see hints for working around shell compatibility problems
afio
archiver program (for system backups)
gzip
data compression program (for compressed afio and incremental backups)
bc
calculator language (only if you employ the locking protocol)
Required for writing DVD :
growisofs
from package "dvd+rw-tools"
or cdrecord-ProDVD (see README, Appendix DVD)
a binary with time limited license
Enhancements:
- scdbackup now supports wodim and cdrskin as CD/DVD burn backends, as well as the ISO9660 formatter genisoimage.
- The helper application scdbackup_askme is able to quickly find files in large incremental backups, to guide through extraction of single files, or to perform the full restore of a whole backup.
Download (0.86MB)
Added: 2007-08-06 License: BSD License Price:
810 downloads
Perl 5.8.8
Perl is a high-level, general-purpose programming language. more>>
Perl is a stable, cross platform programming language. Perl project is used for mission critical projects in the public and private sectors and is widely used to program web applications of all needs.
Main features:
- Perl is a stable, cross platform programming language.
- It is used for mission critical projects in the public and private sectors.
- Perl is Open Source software, licensed under its Artistic License, or the GNU General Public License.
- Perl was created by Larry Wall.
- Perl 1.0 was released to usenets alt.comp.sources in 1987
- PC Magazine named Perl a finalist for its 1998 Technical Excellence Award in the Development Tool category.
- Perl is listed in the Oxford English Dictionary.
- Perl takes the best features from other languages, such as C, awk, sed, sh, and BASIC, among others.
- Perls database integration interface (DBI) supports third-party databases including Oracle, Sybase, Postgres, MySQL and others.
- Perl works with HTML, XML, and other mark-up languages.
- Perl supports Unicode.
- Perl is Y2K compliant.
- Perl supports both procedural and object-oriented programming.
- Perl interfaces with external C/C++ libraries through XS or SWIG.
- Perl is extensible. There are over 500 third party modules available from the Comprehensive Perl Archive Network (CPAN).
- The Perl interpreter can be embedded into other systems.
- Perl is the most popular web programming language due to its text manipulation capabilities and rapid development cycle.
- Perl is widely known as "the duct-tape of the Internet".
- Perls CGI.pm module, part of Perls standard distribution, makes handling HTML forms simple.
- Perl can handle encrypted Web data, including e-commerce transactions.
- Perl can be embedded into web servers to speed up processing by as much as 2000%.
- mod_perl allows the Apache web server to embed a Perl interpreter.
- Perls DBI package makes web-database integration easy.
<<lessMain features:
- Perl is a stable, cross platform programming language.
- It is used for mission critical projects in the public and private sectors.
- Perl is Open Source software, licensed under its Artistic License, or the GNU General Public License.
- Perl was created by Larry Wall.
- Perl 1.0 was released to usenets alt.comp.sources in 1987
- PC Magazine named Perl a finalist for its 1998 Technical Excellence Award in the Development Tool category.
- Perl is listed in the Oxford English Dictionary.
- Perl takes the best features from other languages, such as C, awk, sed, sh, and BASIC, among others.
- Perls database integration interface (DBI) supports third-party databases including Oracle, Sybase, Postgres, MySQL and others.
- Perl works with HTML, XML, and other mark-up languages.
- Perl supports Unicode.
- Perl is Y2K compliant.
- Perl supports both procedural and object-oriented programming.
- Perl interfaces with external C/C++ libraries through XS or SWIG.
- Perl is extensible. There are over 500 third party modules available from the Comprehensive Perl Archive Network (CPAN).
- The Perl interpreter can be embedded into other systems.
- Perl is the most popular web programming language due to its text manipulation capabilities and rapid development cycle.
- Perl is widely known as "the duct-tape of the Internet".
- Perls CGI.pm module, part of Perls standard distribution, makes handling HTML forms simple.
- Perl can handle encrypted Web data, including e-commerce transactions.
- Perl can be embedded into web servers to speed up processing by as much as 2000%.
- mod_perl allows the Apache web server to embed a Perl interpreter.
- Perls DBI package makes web-database integration easy.
Download (11.9MB)
Added: 2006-02-02 License: Artistic License Price:
1375 downloads
c2ph 5.8.8
c2ph, pstruct is a Perl module that can dump C structures as generated from cc -g -S stabs. more>>
c2ph, pstruct is a Perl module that can dump C structures as generated from cc -g -S stabs.
SYNOPSIS
c2ph [-dpnP] [var=val] [files ...]
OPTIONS
Options:
-w wide; short for: type_width=45 member_width=35 offset_width=8
-x hex; short for: offset_fmt=x offset_width=08 size_fmt=x size_width=04
-n do not generate perl code (default when invoked as pstruct)
-p generate perl code (default when invoked as c2ph)
-v generate perl code, with C decls as comments
-i do NOT recompute sizes for intrinsic datatypes
-a dump information on intrinsics also
-t trace execution
-d spew reams of debugging output
-slist give comma-separated list a structures to dump
Once upon a time, I wrote a program called pstruct. It was a perl program that tried to parse out C structures and display their member offsets for you. This was especially useful for people looking at binary dumps or poking around the kernel.
Pstruct was not a pretty program. Neither was it particularly robust. The problem, you see, was that the C compiler was much better at parsing C than I could ever hope to be.
So I got smart: I decided to be lazy and let the C compiler parse the C, which would spit out debugger stabs for me to read. These were much easier to parse. Its still not a pretty program, but at least its more robust.
<<lessSYNOPSIS
c2ph [-dpnP] [var=val] [files ...]
OPTIONS
Options:
-w wide; short for: type_width=45 member_width=35 offset_width=8
-x hex; short for: offset_fmt=x offset_width=08 size_fmt=x size_width=04
-n do not generate perl code (default when invoked as pstruct)
-p generate perl code (default when invoked as c2ph)
-v generate perl code, with C decls as comments
-i do NOT recompute sizes for intrinsic datatypes
-a dump information on intrinsics also
-t trace execution
-d spew reams of debugging output
-slist give comma-separated list a structures to dump
Once upon a time, I wrote a program called pstruct. It was a perl program that tried to parse out C structures and display their member offsets for you. This was especially useful for people looking at binary dumps or poking around the kernel.
Pstruct was not a pretty program. Neither was it particularly robust. The problem, you see, was that the C compiler was much better at parsing C than I could ever hope to be.
So I got smart: I decided to be lazy and let the C compiler parse the C, which would spit out debugger stabs for me to read. These were much easier to parse. Its still not a pretty program, but at least its more robust.
Download (12.2MB)
Added: 2007-06-01 License: Perl Artistic License Price:
876 downloads
XMMS 1.2.8
The most widely known mplayer for UNIX sNIX systems. more>>
XMMS 1.2.8 brings you a powerful tool which is the most widely known media player for UNIX systems. Basically a WinAMP clone, but a really good one. It's very easy to use this software. Download to enjoy it now.
Download (3.7MB)
Added: 2004-11-26 License: Freeware Price: FREE
12 downloads
gdbm 1.8.3
gdbm is GNU database library for C. more>>
gdbm is a database indexing library replacement for the traditional dbm and ndbm libraries.
gdm is useful for those who need to write C applications and need access to a simple and efficient database.
<<lessgdm is useful for those who need to write C applications and need access to a simple and efficient database.
Download (0.22MB)
Added: 2005-04-21 License: GPL (GNU General Public License) Price:
1661 downloads
buzhug 0.8
buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive. more>>
buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive.
The data is stored and accessed on disk (it is not an in-memory database) ; the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language.
The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries :
for record in [ r for r in db if r.name == pierre ]
print record.name,record.age
instead of
cursor.execute("SELECT * IN db WHERE name = pierre")
for r in cursor.fetchall():
print r[0],r[1]
List comprehension is only one of the different ways to select records ; direct access by record identifier is almost immediate regardless of the size of the base, and the algorithms used in the select() method make selections extremely fast in most cases.
buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc.
Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLites author ; it shows that buzhug is much faster than other pure-Python modules (KirbyBase, gadfly) ; SQLite, which is implemented in C, is faster, but only less than 3 times on the average.
buzhug is an Open Source software, published under the revised BSD licence.
Enhancements:
- Small bug fix in links between bases
<<lessThe data is stored and accessed on disk (it is not an in-memory database) ; the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language.
The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries :
for record in [ r for r in db if r.name == pierre ]
print record.name,record.age
instead of
cursor.execute("SELECT * IN db WHERE name = pierre")
for r in cursor.fetchall():
print r[0],r[1]
List comprehension is only one of the different ways to select records ; direct access by record identifier is almost immediate regardless of the size of the base, and the algorithms used in the select() method make selections extremely fast in most cases.
buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc.
Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLites author ; it shows that buzhug is much faster than other pure-Python modules (KirbyBase, gadfly) ; SQLite, which is implemented in C, is faster, but only less than 3 times on the average.
buzhug is an Open Source software, published under the revised BSD licence.
Enhancements:
- Small bug fix in links between bases
Download (0.049MB)
Added: 2007-06-02 License: BSD License Price:
875 downloads
Dzen 0.8.0
Dzen is a general purpose messaging and notification program for X11. more>>
Dzen is a general purpose messaging and notification program for X11. The project was desigend to be fully scriptable and integrate well with window managers like dwm and wmii.
Main features:
- Fully scriptable
- Language agnostic
- Supports user defined events and actions
- Hideable, Title area
- Autohiding multiline window (can be set sticky)
- tail -f functionality, updates the contents in real time
- Scrollable windows
<<lessMain features:
- Fully scriptable
- Language agnostic
- Supports user defined events and actions
- Hideable, Title area
- Autohiding multiline window (can be set sticky)
- tail -f functionality, updates the contents in real time
- Scrollable windows
Download (0.011MB)
Added: 2007-08-07 License: MIT/X Consortium License Price:
808 downloads
WMcp 1.2.8
WMcp is a simple dockable pager for use in Window Maker. more>>
WMcp is a simple dockable pager for use in Window Maker.
Installation:
Unzip the file: gunzip wmcp-1.2.8.tar.gz
Untar the file: tar xvf wmcp-1.2.8.tar
CD to src dir: cd wmcp-1.2.8
do one of these makes:
make -- make wmcp using the default button scheme (scalpel)
make scalpel -- make wmcp using the scalpel style button colors
make gv -- make wmcp using the ghostview style button colors
copy wmcp to some directory in your $PATH.
( ie: cp wmcp /usr/local/bin )
type wmcp
Grab the appicon and move it to the dock.
If make doesnt work, you may need to fiddle with the settings in the Makefile.
Tested on:
WindowMaker-0.20.3
WindowMaker-0.50.2
X Clients: Red Hat 5.0, Red Hat 6.0, HP-UX 10.20
X Servers: XFree86, Exceed, AccelX
Usage:
usage: wmcp [-g geometry] [-d dpy] [-n workspaces] [-a alt key] [-v]
[-c] [-w i/n/w] [-s y/n] [-x #] [-y #] [-h]
-g geometry: ie: 64x64+10+10
-d dpy: Display. ie: 127.0.0.1:0.0
-n workspaces: How many buttons to start with.
-a alt key: integer 1-4 defining ModXMask (default 1 Mod1Mask).
-w i/n/w: Window State: Iconic, Normal, Withdrawn (default Withdrawn)
-s y/n: Shaped window: yes or no (default y)
-c Sends CTRL + ALT + Key (default only sends ALT + key)
-v Verbose. 0=off, 1=on (default 0)
-x # Number of buttons on the x-direction (1,2,3 or 4)
-y # Number of buttons in the y-direction (1,2,3 or 4)
-h Help. This screen.
Left mouse button:
Selects the workspace to switch to.
Right / Middle mouse buttons:
Change the number of buttons displayed.
<<lessInstallation:
Unzip the file: gunzip wmcp-1.2.8.tar.gz
Untar the file: tar xvf wmcp-1.2.8.tar
CD to src dir: cd wmcp-1.2.8
do one of these makes:
make -- make wmcp using the default button scheme (scalpel)
make scalpel -- make wmcp using the scalpel style button colors
make gv -- make wmcp using the ghostview style button colors
copy wmcp to some directory in your $PATH.
( ie: cp wmcp /usr/local/bin )
type wmcp
Grab the appicon and move it to the dock.
If make doesnt work, you may need to fiddle with the settings in the Makefile.
Tested on:
WindowMaker-0.20.3
WindowMaker-0.50.2
X Clients: Red Hat 5.0, Red Hat 6.0, HP-UX 10.20
X Servers: XFree86, Exceed, AccelX
Usage:
usage: wmcp [-g geometry] [-d dpy] [-n workspaces] [-a alt key] [-v]
[-c] [-w i/n/w] [-s y/n] [-x #] [-y #] [-h]
-g geometry: ie: 64x64+10+10
-d dpy: Display. ie: 127.0.0.1:0.0
-n workspaces: How many buttons to start with.
-a alt key: integer 1-4 defining ModXMask (default 1 Mod1Mask).
-w i/n/w: Window State: Iconic, Normal, Withdrawn (default Withdrawn)
-s y/n: Shaped window: yes or no (default y)
-c Sends CTRL + ALT + Key (default only sends ALT + key)
-v Verbose. 0=off, 1=on (default 0)
-x # Number of buttons on the x-direction (1,2,3 or 4)
-y # Number of buttons in the y-direction (1,2,3 or 4)
-h Help. This screen.
Left mouse button:
Selects the workspace to switch to.
Right / Middle mouse buttons:
Change the number of buttons displayed.
Download (0.008MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1099 downloads
B::Asmdata 5.8.8
B::Asmdata is an autogenerated data about Perl ops, used to generate bytecode. more>>
B::Asmdata is an autogenerated data about Perl ops, used to generate bytecode.
SYNOPSIS
use B::Asmdata qw(%insn_data @insn_name @optype @specialsv_name);
Provides information about Perl ops in order to generate bytecode via a bunch of exported variables. Its mostly used by B::Assembler and B::Disassembler.
%insn_data
my($bytecode_num, $put_sub, $get_meth) = @$insn_data{$op_name};
For a given $op_name (for example, cop_label, sv_flags, etc...) you get an array ref containing the bytecode number of the op, a reference to the subroutine used to PUT, and the name of the method used to GET.
@insn_name
my $op_name = $insn_name[$bytecode_num];
A simple mapping of the bytecode number to the name of the op. Suitable for using with %insn_data like so:
my $op_info = $insn_data{$insn_name[$bytecode_num]};
@optype
my $op_type = $optype[$op_type_num];
A simple mapping of the op type number to its type (like COP or BINOP).
@specialsv_name
my $sv_name = $specialsv_name[$sv_index];
Certain SV types are considered special. Theyre represented by B::SPECIAL and are referred to by a number from the specialsv_list. This array maps that number back to the name of the SV (like Nullsv or &PL_sv_undef).
<<lessSYNOPSIS
use B::Asmdata qw(%insn_data @insn_name @optype @specialsv_name);
Provides information about Perl ops in order to generate bytecode via a bunch of exported variables. Its mostly used by B::Assembler and B::Disassembler.
%insn_data
my($bytecode_num, $put_sub, $get_meth) = @$insn_data{$op_name};
For a given $op_name (for example, cop_label, sv_flags, etc...) you get an array ref containing the bytecode number of the op, a reference to the subroutine used to PUT, and the name of the method used to GET.
@insn_name
my $op_name = $insn_name[$bytecode_num];
A simple mapping of the bytecode number to the name of the op. Suitable for using with %insn_data like so:
my $op_info = $insn_data{$insn_name[$bytecode_num]};
@optype
my $op_type = $optype[$op_type_num];
A simple mapping of the op type number to its type (like COP or BINOP).
@specialsv_name
my $sv_name = $specialsv_name[$sv_index];
Certain SV types are considered special. Theyre represented by B::SPECIAL and are referred to by a number from the specialsv_list. This array maps that number back to the name of the SV (like Nullsv or &PL_sv_undef).
Download (12.2MB)
Added: 2007-06-26 License: Perl Artistic License Price:
850 downloads
SelfLoader 5.8.8
SelfLoader is a Perl module created to load functions only on demand. more>>
SelfLoader is a Perl module created to load functions only on demand.
SYNOPSIS
package FOOBAR;
use SelfLoader;
... (initializing code)
__DATA__
sub {....
This module tells its users that functions in the FOOBAR package are to be autoloaded from after the __DATA__ token. See also "Autoloading" in perlsub.
The __DATA__ token
The __DATA__ token tells the perl compiler that the perl code for compilation is finished. Everything after the __DATA__ token is available for reading via the filehandle FOOBAR::DATA, where FOOBAR is the name of the current package when the __DATA__ token is reached. This works just the same as __END__ does in package main, but for other modules data after __END__ is not automatically retrievable, whereas data after __DATA__ is. The __DATA__ token is not recognized in versions of perl prior to 5.001m.
Note that it is possible to have __DATA__ tokens in the same package in multiple files, and that the last __DATA__ token in a given package that is encountered by the compiler is the one accessible by the filehandle. This also applies to __END__ and main, i.e. if the main program has an __END__, but a module required (_not_ used) by that program has a package main; declaration followed by an __DATA__, then the DATA filehandle is set to access the data after the __DATA__ in the module, _not_ the data after the __END__ token in the main program, since the compiler encounters the required file later.
SelfLoader autoloading
The SelfLoader works by the user placing the __DATA__ token after perl code which needs to be compiled and run at require time, but before subroutine declarations that can be loaded in later - usually because they may never be called.
The SelfLoader will read from the FOOBAR::DATA filehandle to load in the data after __DATA__, and load in any subroutine when it is called. The costs are the one-time parsing of the data after __DATA__, and a load delay for the _first_ call of any autoloaded function. The benefits (hopefully) are a speeded up compilation phase, with no need to load functions which are never used.
The SelfLoader will stop reading from __DATA__ if it encounters the __END__ token - just as you would expect. If the __END__ token is present, and is followed by the token DATA, then the SelfLoader leaves the FOOBAR::DATA filehandle open on the line after that token.
The SelfLoader exports the AUTOLOAD subroutine to the package using the SelfLoader, and this loads the called subroutine when it is first called.
There is no advantage to putting subroutines which will _always_ be called after the __DATA__ token.
Autoloading and package lexicals
A my $pack_lexical statement makes the variable $pack_lexical local _only_ to the file up to the __DATA__ token. Subroutines declared elsewhere _cannot_ see these types of variables, just as if you declared subroutines in the package but in another file, they cannot see these variables.
So specifically, autoloaded functions cannot see package lexicals (this applies to both the SelfLoader and the Autoloader). The vars pragma provides an alternative to defining package-level globals that will be visible to autoloaded routines. See the documentation on vars in the pragma section of perlmod.
SelfLoader and AutoLoader
The SelfLoader can replace the AutoLoader - just change use AutoLoader to use SelfLoader (though note that the SelfLoader exports the AUTOLOAD function - but if you have your own AUTOLOAD and are using the AutoLoader too, you probably know what youre doing), and the __END__ token to __DATA__. You will need perl version 5.001m or later to use this (version 5.001 with all patches up to patch m).
There is no need to inherit from the SelfLoader.
The SelfLoader works similarly to the AutoLoader, but picks up the subs from after the __DATA__ instead of in the lib/auto directory. There is a maintenance gain in not needing to run AutoSplit on the module at installation, and a runtime gain in not needing to keep opening and closing files to load subs. There is a runtime loss in needing to parse the code after the __DATA__. Details of the AutoLoader and another view of these distinctions can be found in that modules documentation.
__DATA__, __END__, and the FOOBAR::DATA filehandle.
This section is only relevant if you want to use the FOOBAR::DATA together with the SelfLoader.
Data after the __DATA__ token in a module is read using the FOOBAR::DATA filehandle. __END__ can still be used to denote the end of the __DATA__ section if followed by the token DATA - this is supported by the SelfLoader. The FOOBAR::DATA filehandle is left open if an __END__ followed by a DATA is found, with the filehandle positioned at the start of the line after the __END__ token. If no __END__ token is present, or an __END__ token with no DATA token on the same line, then the filehandle is closed.
The SelfLoader reads from wherever the current position of the FOOBAR::DATA filehandle is, until the EOF or __END__. This means that if you want to use that filehandle (and ONLY if you want to), you should either
1. Put all your subroutine declarations immediately after the __DATA__ token and put your own data after those declarations, using the __END__ token to mark the end of subroutine declarations. You must also ensure that the SelfLoader reads first by calling SelfLoader->load_stubs();, or by using a function which is selfloaded;
or
2. You should read the FOOBAR::DATA filehandle first, leaving the handle open and positioned at the first line of subroutine declarations.
You could conceivably do both.
Classes and inherited methods.
For modules which are not classes, this section is not relevant. This section is only relevant if you have methods which could be inherited.
A subroutine stub (or forward declaration) looks like
sub stub;
i.e. it is a subroutine declaration without the body of the subroutine. For modules which are not classes, there is no real need for stubs as far as autoloading is concerned.
For modules which ARE classes, and need to handle inherited methods, stubs are needed to ensure that the method inheritance mechanism works properly. You can load the stubs into the module at require time, by adding the statement SelfLoader->load_stubs(); to the module to do this.
The alternative is to put the stubs in before the __DATA__ token BEFORE releasing the module, and for this purpose the Devel::SelfStubber module is available. However this does require the extra step of ensuring that the stubs are in the module. If this is done I strongly recommend that this is done BEFORE releasing the module - it should NOT be done at install time in general.
Multiple packages and fully qualified subroutine names
Subroutines in multiple packages within the same file are supported - but you should note that this requires exporting the SelfLoader::AUTOLOAD to every package which requires it. This is done automatically by the SelfLoader when it first loads the subs into the cache, but you should really specify it in the initialization before the __DATA__ by putting a use SelfLoader statement in each package.
Fully qualified subroutine names are also supported. For example,
__DATA__
sub foo::bar {23}
package baz;
sub dob {32}
will all be loaded correctly by the SelfLoader, and the SelfLoader will ensure that the packages foo and baz correctly have the SelfLoader AUTOLOAD method when the data after __DATA__ is first parsed.
<<lessSYNOPSIS
package FOOBAR;
use SelfLoader;
... (initializing code)
__DATA__
sub {....
This module tells its users that functions in the FOOBAR package are to be autoloaded from after the __DATA__ token. See also "Autoloading" in perlsub.
The __DATA__ token
The __DATA__ token tells the perl compiler that the perl code for compilation is finished. Everything after the __DATA__ token is available for reading via the filehandle FOOBAR::DATA, where FOOBAR is the name of the current package when the __DATA__ token is reached. This works just the same as __END__ does in package main, but for other modules data after __END__ is not automatically retrievable, whereas data after __DATA__ is. The __DATA__ token is not recognized in versions of perl prior to 5.001m.
Note that it is possible to have __DATA__ tokens in the same package in multiple files, and that the last __DATA__ token in a given package that is encountered by the compiler is the one accessible by the filehandle. This also applies to __END__ and main, i.e. if the main program has an __END__, but a module required (_not_ used) by that program has a package main; declaration followed by an __DATA__, then the DATA filehandle is set to access the data after the __DATA__ in the module, _not_ the data after the __END__ token in the main program, since the compiler encounters the required file later.
SelfLoader autoloading
The SelfLoader works by the user placing the __DATA__ token after perl code which needs to be compiled and run at require time, but before subroutine declarations that can be loaded in later - usually because they may never be called.
The SelfLoader will read from the FOOBAR::DATA filehandle to load in the data after __DATA__, and load in any subroutine when it is called. The costs are the one-time parsing of the data after __DATA__, and a load delay for the _first_ call of any autoloaded function. The benefits (hopefully) are a speeded up compilation phase, with no need to load functions which are never used.
The SelfLoader will stop reading from __DATA__ if it encounters the __END__ token - just as you would expect. If the __END__ token is present, and is followed by the token DATA, then the SelfLoader leaves the FOOBAR::DATA filehandle open on the line after that token.
The SelfLoader exports the AUTOLOAD subroutine to the package using the SelfLoader, and this loads the called subroutine when it is first called.
There is no advantage to putting subroutines which will _always_ be called after the __DATA__ token.
Autoloading and package lexicals
A my $pack_lexical statement makes the variable $pack_lexical local _only_ to the file up to the __DATA__ token. Subroutines declared elsewhere _cannot_ see these types of variables, just as if you declared subroutines in the package but in another file, they cannot see these variables.
So specifically, autoloaded functions cannot see package lexicals (this applies to both the SelfLoader and the Autoloader). The vars pragma provides an alternative to defining package-level globals that will be visible to autoloaded routines. See the documentation on vars in the pragma section of perlmod.
SelfLoader and AutoLoader
The SelfLoader can replace the AutoLoader - just change use AutoLoader to use SelfLoader (though note that the SelfLoader exports the AUTOLOAD function - but if you have your own AUTOLOAD and are using the AutoLoader too, you probably know what youre doing), and the __END__ token to __DATA__. You will need perl version 5.001m or later to use this (version 5.001 with all patches up to patch m).
There is no need to inherit from the SelfLoader.
The SelfLoader works similarly to the AutoLoader, but picks up the subs from after the __DATA__ instead of in the lib/auto directory. There is a maintenance gain in not needing to run AutoSplit on the module at installation, and a runtime gain in not needing to keep opening and closing files to load subs. There is a runtime loss in needing to parse the code after the __DATA__. Details of the AutoLoader and another view of these distinctions can be found in that modules documentation.
__DATA__, __END__, and the FOOBAR::DATA filehandle.
This section is only relevant if you want to use the FOOBAR::DATA together with the SelfLoader.
Data after the __DATA__ token in a module is read using the FOOBAR::DATA filehandle. __END__ can still be used to denote the end of the __DATA__ section if followed by the token DATA - this is supported by the SelfLoader. The FOOBAR::DATA filehandle is left open if an __END__ followed by a DATA is found, with the filehandle positioned at the start of the line after the __END__ token. If no __END__ token is present, or an __END__ token with no DATA token on the same line, then the filehandle is closed.
The SelfLoader reads from wherever the current position of the FOOBAR::DATA filehandle is, until the EOF or __END__. This means that if you want to use that filehandle (and ONLY if you want to), you should either
1. Put all your subroutine declarations immediately after the __DATA__ token and put your own data after those declarations, using the __END__ token to mark the end of subroutine declarations. You must also ensure that the SelfLoader reads first by calling SelfLoader->load_stubs();, or by using a function which is selfloaded;
or
2. You should read the FOOBAR::DATA filehandle first, leaving the handle open and positioned at the first line of subroutine declarations.
You could conceivably do both.
Classes and inherited methods.
For modules which are not classes, this section is not relevant. This section is only relevant if you have methods which could be inherited.
A subroutine stub (or forward declaration) looks like
sub stub;
i.e. it is a subroutine declaration without the body of the subroutine. For modules which are not classes, there is no real need for stubs as far as autoloading is concerned.
For modules which ARE classes, and need to handle inherited methods, stubs are needed to ensure that the method inheritance mechanism works properly. You can load the stubs into the module at require time, by adding the statement SelfLoader->load_stubs(); to the module to do this.
The alternative is to put the stubs in before the __DATA__ token BEFORE releasing the module, and for this purpose the Devel::SelfStubber module is available. However this does require the extra step of ensuring that the stubs are in the module. If this is done I strongly recommend that this is done BEFORE releasing the module - it should NOT be done at install time in general.
Multiple packages and fully qualified subroutine names
Subroutines in multiple packages within the same file are supported - but you should note that this requires exporting the SelfLoader::AUTOLOAD to every package which requires it. This is done automatically by the SelfLoader when it first loads the subs into the cache, but you should really specify it in the initialization before the __DATA__ by putting a use SelfLoader statement in each package.
Fully qualified subroutine names are also supported. For example,
__DATA__
sub foo::bar {23}
package baz;
sub dob {32}
will all be loaded correctly by the SelfLoader, and the SelfLoader will ensure that the packages foo and baz correctly have the SelfLoader AUTOLOAD method when the data after __DATA__ is first parsed.
Download (12.2MB)
Added: 2007-05-14 License: Perl Artistic License Price:
893 downloads
GNU Parted 1.8.8
GNU Parted is a partition editor, for creating, destroying, resizing and copying partitions. more>>
GNU Parted is a program for creating, resizing, destroying, checking and copying partitions, and the file systems on them. This is useful for creating space for new operating systems, reorganising disk usage, copying data between hard disks and disk imaging.
Supported disk labels: raw access (useful for RAID and LVM), MS-DOS partition tables, Intel GPT partition tables, MIPS partition tables, PC98 partition tables, Sun and BSD disk labels and Macintosh partition maps.
Notes:
- For ext2, ext3 and reiserfs: the start of the partition must stay fixed.
- For ext2, ext3: the partition you copy to must be bigger or exactly the same size as the partition you copy from.
- For ext2 and ext3: the checking is limited to ensuring the resize and copy commands will be ok.
- For fat: the size of the new partition after resizing or copying is restricted by the cluster size. Parted can shrink the cluster size, so you can always shrink your partition. However, if you cant use FAT32 for some reason, you may not be able to grow your partition.
- Parted supports both FAT16 and FAT32. Parted can convert file systems between FAT16 and FAT32, if necessary.
- Reiserfs support is enabled if you install libreiserfs.
<<lessSupported disk labels: raw access (useful for RAID and LVM), MS-DOS partition tables, Intel GPT partition tables, MIPS partition tables, PC98 partition tables, Sun and BSD disk labels and Macintosh partition maps.
Notes:
- For ext2, ext3 and reiserfs: the start of the partition must stay fixed.
- For ext2, ext3: the partition you copy to must be bigger or exactly the same size as the partition you copy from.
- For ext2 and ext3: the checking is limited to ensuring the resize and copy commands will be ok.
- For fat: the size of the new partition after resizing or copying is restricted by the cluster size. Parted can shrink the cluster size, so you can always shrink your partition. However, if you cant use FAT32 for some reason, you may not be able to grow your partition.
- Parted supports both FAT16 and FAT32. Parted can convert file systems between FAT16 and FAT32, if necessary.
- Reiserfs support is enabled if you install libreiserfs.
Download (1.3MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
510 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 hspd 8 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