2 26
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6482
bib2xhtml 2.26
bib2xhtml is a program that converts BibTeX files into HTML (specifically, XHTML 1.0). more>>
bib2xhtml project can convert BibTeX files into HTML (specifically, XHTML 1.0). The conversion is mostly done by specialized BibTeX style files, derived from a converted bibliography style template.
This ensures that the original BibTeX styles are faithfully reproduced. Some post-processing is performed by Perl code. This is an update of the bib2html program written by David Hull in 1996 and maintained by him until 1998.
Enhancements:
- This version adds an option for specifying how extended file information is displayed.
- This can be used for including PDF file icons or providing more descriptive names.
- In addition, it provides support for counting and listing the number of pages in PDF documents, and documents a previously undocumented option for specifying the file path to URL mappings.
<<lessThis ensures that the original BibTeX styles are faithfully reproduced. Some post-processing is performed by Perl code. This is an update of the bib2html program written by David Hull in 1996 and maintained by him until 1998.
Enhancements:
- This version adds an option for specifying how extended file information is displayed.
- This can be used for including PDF file icons or providing more descriptive names.
- In addition, it provides support for counting and listing the number of pages in PDF documents, and documents a previously undocumented option for specifying the file path to URL mappings.
Download (0.12MB)
Added: 2007-06-14 License: GPL (GNU General Public License) Price:
864 downloads
Bomb 1.26
Bomb is a visual-musical instrument. more>>
Bomb is a visual-musical instrument. It uses alife, and is alife. It runs on your PC and produces animated organic graphics in response to the keyboard, audio music, or on its own. You can download it from this web site, and run it on your PC.
I encourage you to make your own "music" to work with Bomb, or just use it as a screensaver. I am always thrilled to hear about what people do with it, so please keep me informed if you make something of it. Collaboration is also a possibility. Mail me, or talk to other users in the discussion forum.
Enhancements:
- automatically failover from ESD to nosound.
- add quicktime output (on control-v).
<<lessI encourage you to make your own "music" to work with Bomb, or just use it as a screensaver. I am always thrilled to hear about what people do with it, so please keep me informed if you make something of it. Collaboration is also a possibility. Mail me, or talk to other users in the discussion forum.
Enhancements:
- automatically failover from ESD to nosound.
- add quicktime output (on control-v).
Download (2.8MB)
Added: 2006-08-02 License: GPL (GNU General Public License) Price:
1179 downloads
cexec 1.26
cexec is a software for building ad-hoc clusters. more>>
cexec is a software for building ad-hoc clusters.
To install cexec, you need to first build it (type make) then copy the executables into /usr/local/bin or someplace in your path. Youll probably want to copy the manual pages (*.1) someplace in your $MANPATH.
Note that the cexec on-wire protocol is still evolving in incompatible ways; Its not wise to try and use the cluster tools across administrative domains.
A cexec "cluster" consists of:
- One or more applications
- An announcement address. This can be a broadcast address, or a multicast address. It could also be a unicast address, but then that wouldnt allow for other servers. The default is probably fine for most people (255.255.255.255) - this value should be stored in the $GROUP environment variable.
- A bunch of general-purpose unix-like machines
- A keypair that identifies applications, and mutually authenticates clients/servers
To build a cexec cluster, you need to decide on your applications, announcement address, and have computers to run it. As an example, well build a cluster-enabled version of "oggenc". This example assumes youve already got oggenc installed, and you already got your machines together:
0. Build the keypair using "ckeygen" ckeygen distributed_ogg distributed_ogg.pub
1. Distribute the "distributed_ogg" key to all of your "worker machines"
2. Distribute the "distributed_ogg.pub" key to all of your "client machines"
3. Start the service on all your workers: cservice distributed_ogg oggenc -o- -
4. Start a logger service on any worker or client: crat
5. Encode something, cexec distributed_ogg.pub < input.wav > output.ogg
You couldve used any application- not just "oggenc"- with this cluster. You could make this cluster as big as you want (with multicast tunnels) and cross as many networks as you want (with cproxy).
When "cexec" starts up, it locates the "best" copy of cservice on the network. It does this by broadcasting announcements. One of the cservice machines will attempt to "connect back" to the cexec after a delay thats proportional to the systems load. The first machine to "reach back" and perform the various challenges regarding the keypair is the winner.
At this point, cexec multiplexes the local file descriptors over the work-channel and cservice does the reverse on the other side. cservice uses pipes where possible, but will use socketpair() to emulate readwrite devices like terminals and sockets.
When "cservice" is done, it sends its exit code back to "cexec". If "cexec" didnt like any part of the protocol exchange, it "complains". If everything went okay, it announces the exit code in the same way. These "alerts" are received by a "crat" running on the network.
Enhancements:
- This release doesnt regenerate parity, which should help acquire loaded hosts (above runq length 10.0) faster.
<<lessTo install cexec, you need to first build it (type make) then copy the executables into /usr/local/bin or someplace in your path. Youll probably want to copy the manual pages (*.1) someplace in your $MANPATH.
Note that the cexec on-wire protocol is still evolving in incompatible ways; Its not wise to try and use the cluster tools across administrative domains.
A cexec "cluster" consists of:
- One or more applications
- An announcement address. This can be a broadcast address, or a multicast address. It could also be a unicast address, but then that wouldnt allow for other servers. The default is probably fine for most people (255.255.255.255) - this value should be stored in the $GROUP environment variable.
- A bunch of general-purpose unix-like machines
- A keypair that identifies applications, and mutually authenticates clients/servers
To build a cexec cluster, you need to decide on your applications, announcement address, and have computers to run it. As an example, well build a cluster-enabled version of "oggenc". This example assumes youve already got oggenc installed, and you already got your machines together:
0. Build the keypair using "ckeygen" ckeygen distributed_ogg distributed_ogg.pub
1. Distribute the "distributed_ogg" key to all of your "worker machines"
2. Distribute the "distributed_ogg.pub" key to all of your "client machines"
3. Start the service on all your workers: cservice distributed_ogg oggenc -o- -
4. Start a logger service on any worker or client: crat
5. Encode something, cexec distributed_ogg.pub < input.wav > output.ogg
You couldve used any application- not just "oggenc"- with this cluster. You could make this cluster as big as you want (with multicast tunnels) and cross as many networks as you want (with cproxy).
When "cexec" starts up, it locates the "best" copy of cservice on the network. It does this by broadcasting announcements. One of the cservice machines will attempt to "connect back" to the cexec after a delay thats proportional to the systems load. The first machine to "reach back" and perform the various challenges regarding the keypair is the winner.
At this point, cexec multiplexes the local file descriptors over the work-channel and cservice does the reverse on the other side. cservice uses pipes where possible, but will use socketpair() to emulate readwrite devices like terminals and sockets.
When "cservice" is done, it sends its exit code back to "cexec". If "cexec" didnt like any part of the protocol exchange, it "complains". If everything went okay, it announces the exit code in the same way. These "alerts" are received by a "crat" running on the network.
Enhancements:
- This release doesnt regenerate parity, which should help acquire loaded hosts (above runq length 10.0) faster.
Download (0.090MB)
Added: 2006-10-06 License: GPL (GNU General Public License) Price:
1115 downloads
Shake 0.26
Shake project is a defragmenter that runs in userspace, without the need of patching the kernel and while the systems is used. more>>
Shake project is a defragmenter that runs in userspace, without the need of patching the kernel and while the systems is used.
There is nothing magic in that : it just works by rewriting fragmented files. But it has some heuristics that could make it more efficient than other tools, including defrag and, maybe, xfs_fsr.
As root, call shake my_dir, and go do something usefull or pleasant until it complete. Then my_dir should be less fragmented.
For better results, you should call Shake on the whole partition, when youre not using it.
If you just wanted to see the fragmentation, call shake --pretend --verbose --verbose my_dir, alias shake -pvv my_dir.
Enhancements:
- A PPC target was added to the ebuild.
- A workaround for a reiser4 bug was added.
- Copyright notices and some comments were corrected.
<<lessThere is nothing magic in that : it just works by rewriting fragmented files. But it has some heuristics that could make it more efficient than other tools, including defrag and, maybe, xfs_fsr.
As root, call shake my_dir, and go do something usefull or pleasant until it complete. Then my_dir should be less fragmented.
For better results, you should call Shake on the whole partition, when youre not using it.
If you just wanted to see the fragmentation, call shake --pretend --verbose --verbose my_dir, alias shake -pvv my_dir.
Enhancements:
- A PPC target was added to the ebuild.
- A workaround for a reiser4 bug was added.
- Copyright notices and some comments were corrected.
Download (0.018MB)
Added: 2006-08-30 License: GPL (GNU General Public License) Price:
1154 downloads
Netio 1.26
Netio project is a network benchmark. more>>
Netio project is a network benchmark.
Netio measures the net throughput of a network via TCP/IP (and NetBIOS on Windows and OS/2) using various different packet sizes.
One instance has to run on one machine as a server process, another instance is used on another machine to perform the benchmark. When executed without arguments, the program will explain its usage.
Full source code is included. For compilation, IBM VisualAge C++ for OS/2 or Windows is required, gcc can be used under Unix. Starting with version 1.17, gcc (MinGW) can be used for Windows alternatively.
Starting with version 1.20, multi threading support is required. Under Unix this has to be pthreads (tested with Linux). Therefore, DOS is no longer supported beginning with version 1.20.
A few executable files are included. The author can only build for OS/2, Windows NT/2000 and Linux. The other executable files (if any) are contributions from other people who ported the benchmark to their platform. However, those executables may be out of date now (based on earlier versions). Especially, executables of version 1.16 and newer will not communicate with versions below 1.16.
<<lessNetio measures the net throughput of a network via TCP/IP (and NetBIOS on Windows and OS/2) using various different packet sizes.
One instance has to run on one machine as a server process, another instance is used on another machine to perform the benchmark. When executed without arguments, the program will explain its usage.
Full source code is included. For compilation, IBM VisualAge C++ for OS/2 or Windows is required, gcc can be used under Unix. Starting with version 1.17, gcc (MinGW) can be used for Windows alternatively.
Starting with version 1.20, multi threading support is required. Under Unix this has to be pthreads (tested with Linux). Therefore, DOS is no longer supported beginning with version 1.20.
A few executable files are included. The author can only build for OS/2, Windows NT/2000 and Linux. The other executable files (if any) are contributions from other people who ported the benchmark to their platform. However, those executables may be out of date now (based on earlier versions). Especially, executables of version 1.16 and newer will not communicate with versions below 1.16.
Download (0.13MB)
Added: 2007-02-21 License: Free for non-commercial use Price:
976 downloads
Gossip 0.26
Gossip is an instant messaging client for GNOME. more>>
Gossip project is an instant messaging client for GNOME. Layered on top of the open protocol Jabber is a clean and easy-to-use interface, providing users of the GNOME Desktop a friendly way to keep in touch with their friends.
Main features:
- Presence of your contacts
- Send and receive messages
- Group chatting
- Keeping all of your conversations logged
- Sound notification
Enhancements:
Bugs Fixed
- Fixed #442134, crash in Gossip Instant Messenger: Nothing. Gossip was ico... (Mikael Hallendal)
- Fixed #442190, Galago support fails to compile (Aredridel)
- Fixed #442310, Email integration (Mikael Hallendal)
Translations
- Updated sv: Richard Hult
<<lessMain features:
- Presence of your contacts
- Send and receive messages
- Group chatting
- Keeping all of your conversations logged
- Sound notification
Enhancements:
Bugs Fixed
- Fixed #442134, crash in Gossip Instant Messenger: Nothing. Gossip was ico... (Mikael Hallendal)
- Fixed #442190, Galago support fails to compile (Aredridel)
- Fixed #442310, Email integration (Mikael Hallendal)
Translations
- Updated sv: Richard Hult
Download (1.5MB)
Added: 2007-06-01 License: GPL (GNU General Public License) Price:
876 downloads
neon 0.26.4
neon is a HTTP and WebDAV client library. more>>
neon is an HTTP and WebDAV client library for Unix systems, with a C language API. neon project provides high-level interfaces to HTTP/1.1 and WebDAV methods, and a low-level interface to HTTP request/response handling, allowing new methods to be easily implemented.
Main features:
- High-level interface to HTTP and WebDAV methods (PUT, GET, HEAD etc)
- Low-level interface to HTTP request handling, to allow implementing new methods easily.
- persistent connections
- RFC2617 basic and digest authentication (including auth-int, md5-sess)
- Proxy support (including basic/digest authentication)
- SSL/TLS support using OpenSSL (including client certificate support)
- Generic WebDAV 207 XML response handling mechanism
- XML parsing using the expat or libxml parsers
- Easy generation of error messages from 207 error responses
- WebDAV resource manipulation: MOVE, COPY, DELETE, MKCOL.
- WebDAV metadata support: set and remove properties, query any set of properties (PROPPATCH/PROPFIND).
- autoconf macros supplied for easily embedding neon directly inside an application source tree.
Enhancements:
- This release includes a number of bugfixes, particularly to the authentication code.
<<lessMain features:
- High-level interface to HTTP and WebDAV methods (PUT, GET, HEAD etc)
- Low-level interface to HTTP request handling, to allow implementing new methods easily.
- persistent connections
- RFC2617 basic and digest authentication (including auth-int, md5-sess)
- Proxy support (including basic/digest authentication)
- SSL/TLS support using OpenSSL (including client certificate support)
- Generic WebDAV 207 XML response handling mechanism
- XML parsing using the expat or libxml parsers
- Easy generation of error messages from 207 error responses
- WebDAV resource manipulation: MOVE, COPY, DELETE, MKCOL.
- WebDAV metadata support: set and remove properties, query any set of properties (PROPPATCH/PROPFIND).
- autoconf macros supplied for easily embedding neon directly inside an application source tree.
Enhancements:
- This release includes a number of bugfixes, particularly to the authentication code.
Download (0.77MB)
Added: 2007-07-17 License: LGPL (GNU Lesser General Public License) Price:
832 downloads
Dowser 0.26
Dowser project consists of a Web research and archiving tool. more>>
Dowser project consists of a Web research and archiving tool.
Dowser is a Web research and archiving tool that clusters results from search engines, associates words that appear in previous searches, and keeps a local cache of all the results you click on in a searchable database along with summaries and links to related information.
It helps you to keep track of what you find, with no advertising.
<<lessDowser is a Web research and archiving tool that clusters results from search engines, associates words that appear in previous searches, and keeps a local cache of all the results you click on in a searchable database along with summaries and links to related information.
It helps you to keep track of what you find, with no advertising.
Download (0.42MB)
Added: 2007-01-18 License: GPL (GNU General Public License) Price:
1009 downloads
Bigtop 0.26
Bigtop is a web application data language processor. more>>
Bigtop is a web application data language processor.
SYNOPSIS
See Bigtop::Docs::TentTut or Bigtop::Docs::Tutorial for how to create a Bigtop file. Bigtop::Docs::TOC is a guide to all of the documentation modules.
The real synopsis:
vi your_app.bigtop (or use tentmaker see Bigtop::Docs::TentTut)
bigtop --create your_app.bigtop all
Modify your bigtop file and try again:
bigtop docs/your_app.bigtop all
Bigtop is a language for describing the data of a web application. Usually this data will be stored in a relational database. Once you have a description of your data, you can generate a web application from it. This includes all the pieces you need like: the sql statements ready for feeding to your database command line tool, the httpd.conf you need to Include in the httpd.conf on your system, the modules that will handle the web requests, the models that make the database tables look like classes, etc.
If you need to alter the data model in the future, you can change your original description to match the new reality, then regenerate the application without fear of losing hand written code (though you may have to modify some of it to reflect the new reality).
FUNCTIONS
This module is really a place holder, but it does provide some developer routines (which are not exported):
write_file
use Bigtop;
Bigtop::write_file( $file_name, $file_content, $no_overwrite )
This attempts to write $file_content to $file_name and dies on failures of open or close. Further, if you pass a true no_overwrite flag, it will check to see if the file exists and refuse to overwrite it. In that case, the user gets a warning that the file has been skipped because it already exists. If you dont want the user to see the warning, turn off the Bigtop warning. To avoid fatal errors on write failures, wrap in an eval. Putting these together, we come to my typcial usage:
eval {
no warnings qw( Bigtop );
Bigtop::write_file( $some_output_file, $content, no_overwrite );
}
warn $@ if $@;
make_module_path
(Note that make_module_path uses File::Spec, so even though Unix directory syntax is shown below, the function should work in other places.)
use Bigtop;
Bigtop::make_module_path( $build_dir, $module_name );
This attempts to make all the directories from $build_dir to the home of the module. It assumes that lib comes immediately after $build_dir.
For example, a call like:
Bigtop::make_module_path(
/home/username/App-Name, App::Name::Subname
);
Attempts to make these directories:
/home/username/App-Name/lib
/home/username/App-Name/lib/App
/home/username/App-Name/lib/App/Name
/home/username/App-Name/lib/App/Name/Subname
It doesnt report failures. Making directories can fail because the directories already exist (in which case you probably dont care) or because they could not be written (in which case youll notice soon enough, when you try to write to them).
<<lessSYNOPSIS
See Bigtop::Docs::TentTut or Bigtop::Docs::Tutorial for how to create a Bigtop file. Bigtop::Docs::TOC is a guide to all of the documentation modules.
The real synopsis:
vi your_app.bigtop (or use tentmaker see Bigtop::Docs::TentTut)
bigtop --create your_app.bigtop all
Modify your bigtop file and try again:
bigtop docs/your_app.bigtop all
Bigtop is a language for describing the data of a web application. Usually this data will be stored in a relational database. Once you have a description of your data, you can generate a web application from it. This includes all the pieces you need like: the sql statements ready for feeding to your database command line tool, the httpd.conf you need to Include in the httpd.conf on your system, the modules that will handle the web requests, the models that make the database tables look like classes, etc.
If you need to alter the data model in the future, you can change your original description to match the new reality, then regenerate the application without fear of losing hand written code (though you may have to modify some of it to reflect the new reality).
FUNCTIONS
This module is really a place holder, but it does provide some developer routines (which are not exported):
write_file
use Bigtop;
Bigtop::write_file( $file_name, $file_content, $no_overwrite )
This attempts to write $file_content to $file_name and dies on failures of open or close. Further, if you pass a true no_overwrite flag, it will check to see if the file exists and refuse to overwrite it. In that case, the user gets a warning that the file has been skipped because it already exists. If you dont want the user to see the warning, turn off the Bigtop warning. To avoid fatal errors on write failures, wrap in an eval. Putting these together, we come to my typcial usage:
eval {
no warnings qw( Bigtop );
Bigtop::write_file( $some_output_file, $content, no_overwrite );
}
warn $@ if $@;
make_module_path
(Note that make_module_path uses File::Spec, so even though Unix directory syntax is shown below, the function should work in other places.)
use Bigtop;
Bigtop::make_module_path( $build_dir, $module_name );
This attempts to make all the directories from $build_dir to the home of the module. It assumes that lib comes immediately after $build_dir.
For example, a call like:
Bigtop::make_module_path(
/home/username/App-Name, App::Name::Subname
);
Attempts to make these directories:
/home/username/App-Name/lib
/home/username/App-Name/lib/App
/home/username/App-Name/lib/App/Name
/home/username/App-Name/lib/App/Name/Subname
It doesnt report failures. Making directories can fail because the directories already exist (in which case you probably dont care) or because they could not be written (in which case youll notice soon enough, when you try to write to them).
Download (1.0MB)
Added: 2007-05-09 License: Perl Artistic License Price:
898 downloads
Jomic 0.9.26
Jomic is a viewer for comic book archives. more>>
Jomic is a viewer for comic book archives. Jomic project can handle both CBZ and CBR archives and has a two page mode.
Supported image formats are PNG, JFIF/JPEG, TIFF, and GIF. It is Open Source software distributed under the GNU General Public License.
Enhancements:
- This release fixes a few bugs related to PDF comics, conversion, and the "open recent" menu. It adds the possibility to create a new comic from a folder of image files, enables Mac OS X users to close the current window using the menu or keyboard, and improves handling of images with improper file suffixes.
<<lessSupported image formats are PNG, JFIF/JPEG, TIFF, and GIF. It is Open Source software distributed under the GNU General Public License.
Enhancements:
- This release fixes a few bugs related to PDF comics, conversion, and the "open recent" menu. It adds the possibility to create a new comic from a folder of image files, enables Mac OS X users to close the current window using the menu or keyboard, and improves handling of images with improper file suffixes.
Download (7.1MB)
Added: 2007-05-31 License: (FDL) GNU Free Documentation License Price:
1147 downloads
Namistai 1.26
Namistai project is a piece of software that connects an HTTP-client (browser/user-agent) to Windows file shares. more>>
Namistai project is a piece of software that connects an HTTP-client (browser/user-agent) to Windows file shares (also known as SMB or CIFS).
When to use Namistai?
When:
- you want to give access to files but dont need all the functionality of windows shares.
- you have a slow link somewhere in your network connection.
- you dont have root access (but you have permission from your sysadmin
- you dont want to run a webserver.
- for some reason, your environment cant read SMB or CIFS.
When is Namistai NOT needed?
When:
- you have a fast network connection.
- all your computers are in the same network (you have smb mounts and standard windows sharing for that).
- you dont have perl.
<<lessWhen to use Namistai?
When:
- you want to give access to files but dont need all the functionality of windows shares.
- you have a slow link somewhere in your network connection.
- you dont have root access (but you have permission from your sysadmin
- you dont want to run a webserver.
- for some reason, your environment cant read SMB or CIFS.
When is Namistai NOT needed?
When:
- you have a fast network connection.
- all your computers are in the same network (you have smb mounts and standard windows sharing for that).
- you dont have perl.
Download (0.026MB)
Added: 2007-01-14 License: GPL (GNU General Public License) Price:
1014 downloads
GCViewer 1.26
GCViewer is a little tool that visualizes verbose GC output generated by Sun and IBM Java Virtual Machines. more>>
GCViewer is a Swing-based application that visualizes the verbose garbage collection output generated by the IBM and Sun Java VMs (-verbose:gc/-Xloggc:-flags).
The data can also be exported as CSV for forther processing with a spreadsheet application. Visualizing the data can help when one is tuning the garbage collector, especially the generation sizes and initial heap size.
Main features:
- Sun JDK 1.4/1.5 with the options -Xloggc:< file > [-XX:+PrintGCDetails]
- Sun JDK 1.2.2/1.3.1/1.4 with the option -verbose:gc
- IBM JDK 1.3.1/1.3.0/1.2.2 with the option -verbose:gc
Best results are achieved with: -Xloggc:< file >
GCViewer can also export the data in CSV (comma separated values) format, which may easily be imported into spreadsheet applications for further processing.
GCViewer has been developed with J2SE 1.4.
Enhancements:
- The build scripts were moved from Ant to Maven2.
- The Jar was compiled with Java 1.4.
- Also, support for HP-UX 1.4.1 and 1.4.2 was added.
<<lessThe data can also be exported as CSV for forther processing with a spreadsheet application. Visualizing the data can help when one is tuning the garbage collector, especially the generation sizes and initial heap size.
Main features:
- Sun JDK 1.4/1.5 with the options -Xloggc:< file > [-XX:+PrintGCDetails]
- Sun JDK 1.2.2/1.3.1/1.4 with the option -verbose:gc
- IBM JDK 1.3.1/1.3.0/1.2.2 with the option -verbose:gc
Best results are achieved with: -Xloggc:< file >
GCViewer can also export the data in CSV (comma separated values) format, which may easily be imported into spreadsheet applications for further processing.
GCViewer has been developed with J2SE 1.4.
Enhancements:
- The build scripts were moved from Ant to Maven2.
- The Jar was compiled with Java 1.4.
- Also, support for HP-UX 1.4.1 and 1.4.2 was added.
Download (0.44MB)
Added: 2006-10-27 License: GPL (GNU General Public License) Price:
1104 downloads
Auth2db 0.2.2
Auth2db parses auth.log files and inserts details about logins into a MySQL database. more>>
Auth2db parses auth.log files and inserts details about logins into a MySQL database.
The project allows you to display in the shell or in a Web front-end the date and time, IP, username and service (ssh, smb, login, su, gdm, etc.) for each login.
<<lessThe project allows you to display in the shell or in a Web front-end the date and time, IP, username and service (ssh, smb, login, su, gdm, etc.) for each login.
Download (4.2MB)
Added: 2007-07-04 License: GPL (GNU General Public License) Price:
843 downloads
XML::Twig 3.26
XML::Twig is an XML transformation module. more>>
XML::Twig is a Perl module used to process efficiently XML documents.
Twig offers a tree-oriented interface to a document while still allowing the processing of documents of any size. I think the current buzzword for it would be "push-pull" processing.
When I was younger I wanted to grow up and write a tool that would allow people to process text the way they wanted, offering tons of feature, various ways to achieve the same result, not forcing them into any processing model but allowing them to use the one they felt the most comfortable with.
Eventually I grew up and I realized a guy named Larry Wall had already written a language named Perl... Darn! So as I was quite involved in dealing with SGML, then XML, I decided to settle for the next best thing: writing a module that would allow people to process XML the way they wanted, offering them tons of feature, various ways... you get the point.So I wrote XML::Twig.
XML::Twig gives you a tree interface to XML documents... if you want. It also lets you dump parts of the tree, set callbacks during processing, both on tags and on subtrees, process only part of the tree, write powerful filters... you name it.
The only thing XML::Twig does not do is follow standards (except XML of course): no DOM, no XPath (well, not quite, it implements a subset of XPath), no SAX ( it is planned though, as of 3.05 you can output SAX using the toSAX1 and toSAX2 methods). Consider yourself warned!
<<lessTwig offers a tree-oriented interface to a document while still allowing the processing of documents of any size. I think the current buzzword for it would be "push-pull" processing.
When I was younger I wanted to grow up and write a tool that would allow people to process text the way they wanted, offering tons of feature, various ways to achieve the same result, not forcing them into any processing model but allowing them to use the one they felt the most comfortable with.
Eventually I grew up and I realized a guy named Larry Wall had already written a language named Perl... Darn! So as I was quite involved in dealing with SGML, then XML, I decided to settle for the next best thing: writing a module that would allow people to process XML the way they wanted, offering them tons of feature, various ways... you get the point.So I wrote XML::Twig.
XML::Twig gives you a tree interface to XML documents... if you want. It also lets you dump parts of the tree, set callbacks during processing, both on tags and on subtrees, process only part of the tree, write powerful filters... you name it.
The only thing XML::Twig does not do is follow standards (except XML of course): no DOM, no XPath (well, not quite, it implements a subset of XPath), no SAX ( it is planned though, as of 3.05 you can output SAX using the toSAX1 and toSAX2 methods). Consider yourself warned!
Download (0.28MB)
Added: 2006-11-12 License: Perl Artistic License Price:
1076 downloads
Ive 2005-09-26
LVE is a frame and GOP accurate editing of MPEG1/2 video files. more>>
LVE is a frame and GOP accurate editing of MPEG1/2 video files. Differnet mpeg
formats are supported:
program streams ("PS") including DVD conform vob format,
single elemtary video streams ("ES").
multiplexed, packed elementary A/V streams ("PES"), often used by DVB recording software.
transport streams ("TS") - one video pid, but multiple audio pids. its a further DVB format
(restriction: no error detection/correction, program tables wont be analyzed).
PVA streams (experimental), used by some DVB recording MS-soft.
The cutting engine is based on a self coded frame-server (demuxer) whos working on a special frame-index, which guaranties exact seeking to every frame. The "libmpeg2" of "mpeg2dec-0.3.1"-package is used to decode video data. audio data will be decoded with help of "ffmpeg-0.4.x". Furthermore lve can use external audio files encoded in "WAV"-format.
<<lessformats are supported:
program streams ("PS") including DVD conform vob format,
single elemtary video streams ("ES").
multiplexed, packed elementary A/V streams ("PES"), often used by DVB recording software.
transport streams ("TS") - one video pid, but multiple audio pids. its a further DVB format
(restriction: no error detection/correction, program tables wont be analyzed).
PVA streams (experimental), used by some DVB recording MS-soft.
The cutting engine is based on a self coded frame-server (demuxer) whos working on a special frame-index, which guaranties exact seeking to every frame. The "libmpeg2" of "mpeg2dec-0.3.1"-package is used to decode video data. audio data will be decoded with help of "ffmpeg-0.4.x". Furthermore lve can use external audio files encoded in "WAV"-format.
Download (0.73MB)
Added: 2006-07-18 License: GPL (GNU General Public License) Price:
1682 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 2 26 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