to 30
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 147
Nitro 0.30.0
Nitro provides everything you need to develop professional Web applications using Ruby and Javascript. more>>
Nitro provides everything you need to develop professional Web applications using Ruby and Javascript.
Nitro redefines Rapid Application Development by providing a clean, yet efficient API, a layer of domain specific languages implemented on top of Ruby and the most powerful and elegant object relational mapping solution available everywhere.
Nitro is Web 2.0 ready, featuring excellent support for AJAX, XML, Syndication while staying standards compliant.
Enhancements:
- VCR mode, Og QBE, feeds, and fixes were added.
<<lessNitro redefines Rapid Application Development by providing a clean, yet efficient API, a layer of domain specific languages implemented on top of Ruby and the most powerful and elegant object relational mapping solution available everywhere.
Nitro is Web 2.0 ready, featuring excellent support for AJAX, XML, Syndication while staying standards compliant.
Enhancements:
- VCR mode, Og QBE, feeds, and fixes were added.
Download (0.22MB)
Added: 2006-05-08 License: BSD License Price:
1264 downloads
Cook 2.30
Cook is a tool for constructing files. more>>
Cook is a tool for constructing files. Cook project is given a set of files to create, and recipes of how to create them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these.
When a program is being developed or maintained, the programmer will typically change one file of several which comprise the program. Cook examines the last-modified times of the files to see when the prerequisites of a file have changed, implying that the file needs to be recreated as it is logically out of date.
Cook also provides a facility for implicit recipes, allowing users to specify how to form a file with a given suffix from a file with a different suffix. For example, to create filename.o from filename.c
Cook is a replacement for the traditional make(1) tool.
There is a make2cook utility included in the distribution to help convert makefiles into cookbooks.
Cook is more powerful than the traditional make tool.
Cook has true variables, not simple macros.
Cook has a simple but powerful string-based description language with many built-in functions. This allows sophisticated filename specification and manipulation without loss of readability or performance.
Cook has user defined functions.
Cook can build in parallel.
Cook is able to build your project with multiple parallel threads, with support for rules which must be single threaded. It is possible to distribute parallel builds over your LAN, allowing you to turn your network into a virtual parallel build engine.
Cook can distribute builds across your LAN.
Cook is able to use fingerprints to supplement file modification times. This allows build optimization without contorted rules.
Cook can be configured with an explicit list of primary source files. This allow the dependency graph to be constructed faster by not going down dead ends, and also allows better error messages when the graph cant be constructed. This requires an accurate source file manifest.
In addition to walking the dependency graph, Cook can turn the input rules into a shell script, or a web page.
Cook runs on almost any flavor of UNIX. The source distribution is self configuring using a GNU Autoconf generated configure script.
Cook has special cascade dependencies, allowing powerful include dependency specification, amongst other things.
Enhancements:
- Some build and portability fixes were made.
- The license was changed to the GPLv3.
<<lessWhen a program is being developed or maintained, the programmer will typically change one file of several which comprise the program. Cook examines the last-modified times of the files to see when the prerequisites of a file have changed, implying that the file needs to be recreated as it is logically out of date.
Cook also provides a facility for implicit recipes, allowing users to specify how to form a file with a given suffix from a file with a different suffix. For example, to create filename.o from filename.c
Cook is a replacement for the traditional make(1) tool.
There is a make2cook utility included in the distribution to help convert makefiles into cookbooks.
Cook is more powerful than the traditional make tool.
Cook has true variables, not simple macros.
Cook has a simple but powerful string-based description language with many built-in functions. This allows sophisticated filename specification and manipulation without loss of readability or performance.
Cook has user defined functions.
Cook can build in parallel.
Cook is able to build your project with multiple parallel threads, with support for rules which must be single threaded. It is possible to distribute parallel builds over your LAN, allowing you to turn your network into a virtual parallel build engine.
Cook can distribute builds across your LAN.
Cook is able to use fingerprints to supplement file modification times. This allows build optimization without contorted rules.
Cook can be configured with an explicit list of primary source files. This allow the dependency graph to be constructed faster by not going down dead ends, and also allows better error messages when the graph cant be constructed. This requires an accurate source file manifest.
In addition to walking the dependency graph, Cook can turn the input rules into a shell script, or a web page.
Cook runs on almost any flavor of UNIX. The source distribution is self configuring using a GNU Autoconf generated configure script.
Cook has special cascade dependencies, allowing powerful include dependency specification, amongst other things.
Enhancements:
- Some build and portability fixes were made.
- The license was changed to the GPLv3.
Download (0.86MB)
Added: 2007-06-26 License: GPL v3 Price:
854 downloads
powernap 30
Powernap is a small Python extension for accurate sleeping. more>>
Powernap is a small Python extension for accurate sleeping. Pythons time.sleep() function is fairly inaccurate. It is definitely not accurate enough for music, games, or graphics. powernap can sleep too long or too short, and usually does.
Using Linuxs real-time clock (RTC) allows for more accurate timing. This extension wraps all the messy RTC stuff and provides nap(), which performs the same job as sleep(), but more accurately.
Even more usefully, it provides rnap(), which is a padding nap. That is, if you call rnap(30), it will nap for however many milliseconds are required to make the time since the last nap 30 milliseconds. rtc_on() sets up the real-time clock, and rtc_off() turns it off. It also switches the scheduler to SCHED_FIFO.
Enhancements:
- This is the second public release.
- Most of the timing was moved into the C extension.
- rnap(), the rolling padding nap, is provided.
<<lessUsing Linuxs real-time clock (RTC) allows for more accurate timing. This extension wraps all the messy RTC stuff and provides nap(), which performs the same job as sleep(), but more accurately.
Even more usefully, it provides rnap(), which is a padding nap. That is, if you call rnap(30), it will nap for however many milliseconds are required to make the time since the last nap 30 milliseconds. rtc_on() sets up the real-time clock, and rtc_off() turns it off. It also switches the scheduler to SCHED_FIFO.
Enhancements:
- This is the second public release.
- Most of the timing was moved into the C extension.
- rnap(), the rolling padding nap, is provided.
Download (0.009MB)
Added: 2006-07-13 License: GPL (GNU General Public License) Price:
1201 downloads
Bitflu 0.30
Bitfu is a BitTorrent client designed to run non-stop as a daemon. more>>
Bitfu is a BitTorrent client designed to run non-stop as a daemon. Bitflu does not provide a graphical interface, but offers a telnet interface and can handle multiple torrent downloads.
Main features:
- Multiple downloads
- Designed to run as a daemon/No GUI: You can connect to the client using telnet
- Security: The client can chroot itself and drop privileges
- Bandwith shaping (currently only upload)
- Crash-Proof design: Crashes or a full filesystem will never corrupt your downloads again :-)
- Non-Threading/(almost)Non-Forking design: All connections are handled in non-blocking state using a dynamic select loop
Enhancements:
- This release adds selective downloading for multifile torrents.
<<lessMain features:
- Multiple downloads
- Designed to run as a daemon/No GUI: You can connect to the client using telnet
- Security: The client can chroot itself and drop privileges
- Bandwith shaping (currently only upload)
- Crash-Proof design: Crashes or a full filesystem will never corrupt your downloads again :-)
- Non-Threading/(almost)Non-Forking design: All connections are handled in non-blocking state using a dynamic select loop
Enhancements:
- This release adds selective downloading for multifile torrents.
Download (0.024MB)
Added: 2007-01-27 License: Artistic License Price:
1000 downloads
LibTPT 1.30
LibTPT library parser transforms TPT templates into text. more>>
LibTPT library parser transforms TPT templates into text.
TPT is a template scripting language implemented in C++.
The parser, which integrates with your C++ code through a simple class API, is small and fast, focusing on functionality instead of rich feature sets.
Uses include on-the-fly HTML and source code generation.
Installation:
If you have multiple C++ compilers, it is a good idea to specify which C++ compiler should be used for building LibTPT.
The configure.pl script reads the CXX environment variable or you can use the "--cxx" option to specify where the C++ compiler is.
E.g.
# ./configure.pl --cxx=/usr/local/bin/g++32
or
> CXX=/usr/local/bin/g++32 ./configure
Run configure.pl to for a default configuration (use --help for more options).
For a default build:
# ./configure.pl
# make
# cd test
# ./test.sh
# cd ..
# make install
<<lessTPT is a template scripting language implemented in C++.
The parser, which integrates with your C++ code through a simple class API, is small and fast, focusing on functionality instead of rich feature sets.
Uses include on-the-fly HTML and source code generation.
Installation:
If you have multiple C++ compilers, it is a good idea to specify which C++ compiler should be used for building LibTPT.
The configure.pl script reads the CXX environment variable or you can use the "--cxx" option to specify where the C++ compiler is.
E.g.
# ./configure.pl --cxx=/usr/local/bin/g++32
or
> CXX=/usr/local/bin/g++32 ./configure
Run configure.pl to for a default configuration (use --help for more options).
For a default build:
# ./configure.pl
# make
# cd test
# ./test.sh
# cd ..
# make install
Download (0.10MB)
Added: 2006-09-20 License: BSD License Price:
1129 downloads
Pyplet 1.30
PyPlet is a very simple IRC bot who speaks. more>>
PyPlet is a very simple IRC bot who speaks ! You can use PyPlet in learning environments, to help visually impaired people, or just for fun. Please tell us what you do with it. PyPlet can be interfaced with ANY Text To Speech engine. Two scripts are provided as examples on how to interface PyPlet with Festival or MBrola. PyPlet is based on Python and is distributed under the GNU General Public Licence
INSTALLATION:
=============
Prerequisite :
--------------
You need some Text To Speech engine correctly configured.
PyPlet contains two sample scripts to interface it with either Festival or Mbrola. Adapt them to your needs. These files are bin/pyplet-mbrola.sh and bin/pyplet-festival.sh
Finally, you need both the Python interpreter version 2.1 or higher, and the Python-IRClib module which you can download from SourceForge.
If you use a python-irclib version which is older than 0.4.1 then youll have no way to know that the bots nickname is already in
use, and the bot will just wait forever. With version 0.4.1 and above, PyPlet can detect this situation and exits immediately.
Then :
------
Download the latest pyplet version from :
http://www.librelogiciel.com/software/pyplet/action_Presentation
Just type
python setup.py install
You may need to be logged in with sufficient privileges (e.g. root)
Launching pyplet without any argument will display its help.
<<lessINSTALLATION:
=============
Prerequisite :
--------------
You need some Text To Speech engine correctly configured.
PyPlet contains two sample scripts to interface it with either Festival or Mbrola. Adapt them to your needs. These files are bin/pyplet-mbrola.sh and bin/pyplet-festival.sh
Finally, you need both the Python interpreter version 2.1 or higher, and the Python-IRClib module which you can download from SourceForge.
If you use a python-irclib version which is older than 0.4.1 then youll have no way to know that the bots nickname is already in
use, and the bot will just wait forever. With version 0.4.1 and above, PyPlet can detect this situation and exits immediately.
Then :
------
Download the latest pyplet version from :
http://www.librelogiciel.com/software/pyplet/action_Presentation
Just type
python setup.py install
You may need to be logged in with sufficient privileges (e.g. root)
Launching pyplet without any argument will display its help.
Download (0.017MB)
Added: 2006-06-15 License: GPL (GNU General Public License) Price:
1228 downloads
Java Tools 0.30
Java Tools is a lightweight integrated development environment for creating, compiling, and executing Java applications. more>>
Java Tools is a lightweight integrated development environment for creating, compiling, and executing Java applications and applets.
Java Tools includes point and click access to the Java files, commands, and documents. It also includes a built-in text editor and user interface for the Java debugger.
It is intended for the new Java user who needs help getting started. Its also for the more experienced Java user who wants easy access to the Java commands and a text editor.
Main features:
- GUI with built-in help and small footprint.
- Point and click access to all files (Java, manifest, HTML, image and sound) and directories (package).
- Point and click access to all commands for compiling (javac), archiving (jar), documenting (javadoc), executing (java), debugging (jdb) and disassembling (javap).
- Point and click access to all documents (Java API Specification, Java Tools and Utilities, Java Features and Java Tutorial).
- Point and click creation of all files (Java, manifest and HTML) and directories (package).
- Point and click installation of distribution archive files (Java document, Java source code, Java Tutorial and Sun Tools).
- Automatic determination of class file dependencies for archiving (jar) and documenting (javadoc) Java files.
- Checking for unused, redundant and missing imports.
- Logging of all commands invoked by GUI.
- Code metrics for Java files.
- Built-in text editor (see Edit for details).
- Built-in user interface for the Java debugger with command-line editing and history.
- Self-installing executable (Java archive file).
- Comprehensive installation and user documentation for Java and Java Tools.
<<lessJava Tools includes point and click access to the Java files, commands, and documents. It also includes a built-in text editor and user interface for the Java debugger.
It is intended for the new Java user who needs help getting started. Its also for the more experienced Java user who wants easy access to the Java commands and a text editor.
Main features:
- GUI with built-in help and small footprint.
- Point and click access to all files (Java, manifest, HTML, image and sound) and directories (package).
- Point and click access to all commands for compiling (javac), archiving (jar), documenting (javadoc), executing (java), debugging (jdb) and disassembling (javap).
- Point and click access to all documents (Java API Specification, Java Tools and Utilities, Java Features and Java Tutorial).
- Point and click creation of all files (Java, manifest and HTML) and directories (package).
- Point and click installation of distribution archive files (Java document, Java source code, Java Tutorial and Sun Tools).
- Automatic determination of class file dependencies for archiving (jar) and documenting (javadoc) Java files.
- Checking for unused, redundant and missing imports.
- Logging of all commands invoked by GUI.
- Code metrics for Java files.
- Built-in text editor (see Edit for details).
- Built-in user interface for the Java debugger with command-line editing and history.
- Self-installing executable (Java archive file).
- Comprehensive installation and user documentation for Java and Java Tools.
Download (0.15MB)
Added: 2007-07-09 License: Freeware Price:
838 downloads
ccextractor 0.30
ccextractor is a fast closed captions extractor for MPEG files. more>>
ccextractor project is a fast closed captions extractor for MPEG files.
ccextractor is mostly a mildly optimized C port of McPoodles excellent but painfully slow Perl script SCC_RIP. It lets you rip the raw closed captions (read: subtitles) data from a number of sources, such as DVD or replay TV.
As an added bonus compared to the original SCC_RIP, ccextractor can extract subtitles from the HDTV transport streams that are becoming more common.
At this point ccextractor extracts the line 21 captions (which must legally be present for a number of years until the transition to digital is complete). Note that in most .ts you can find, there will be subtitle data for both analog (EIA-608) decoders and digital (EIA-708). AFAIK there are not
freely available EIA-708 rippers.
Anyway, since line 21 captions will be available for some time, we have time to build a decent 708 ripper.
Basic Usage
For details on CC, please go to McPoodles page:
http://www.geocities.com/mcpoodle43/SCC_TOOLS/DOCS/SCC_TOOLS.HTML
You will need his tools to use ccextrators output.
The basic idea is that you get the raw closed caption dump from ccextractor.
Then you need other tools (which vary depending on what you want to do) to continue processing.
To get a transcript from a .ts file in .srt (I assume this will be the most common use) do this:
ccextractor -12 input_file
-12 means "extract both subtitle tracks" (actually technical names are fields but tracks is easier to understand). 1 is almost always English. 2 is Spanish in HBO (at least in the few samples Ive seen) but could be anything. Just extract both of them and check.
Example: cctractor -12 house315.ts
ccextractor will create two files, called house315_1.bin and _2.
Then use McPoodles RAW2SCC to create a temporary SCC file (means Scenerist, which is originally the native format for some program, its not important here).
raw2scc house315_1.bin
This creates house315_1.scc
From this .scc file, you can get the final .srt by using McPoodles CCASDI:
ccasdi -s house315_1.srt
Which looks like this (just 3 random lines shown).
514
00:24:07,400 --> 00:24:09,300
Theyve got another trial
going on at Duke.
515
00:24:09,367 --> 00:24:12,567
15% extend their lives
beyond five years.
516
00:24:12,634 --> 00:24:13,701
If youre positive
for protein PHF--
Enhancements:
- This release adds support for DVR-MS files.
- It improves the CC decoder.
- There are several bugfixes, a major speed boost (20%-40%), improved timing for non-TS files, improved format autodetection, and other minor improvements.
<<lessccextractor is mostly a mildly optimized C port of McPoodles excellent but painfully slow Perl script SCC_RIP. It lets you rip the raw closed captions (read: subtitles) data from a number of sources, such as DVD or replay TV.
As an added bonus compared to the original SCC_RIP, ccextractor can extract subtitles from the HDTV transport streams that are becoming more common.
At this point ccextractor extracts the line 21 captions (which must legally be present for a number of years until the transition to digital is complete). Note that in most .ts you can find, there will be subtitle data for both analog (EIA-608) decoders and digital (EIA-708). AFAIK there are not
freely available EIA-708 rippers.
Anyway, since line 21 captions will be available for some time, we have time to build a decent 708 ripper.
Basic Usage
For details on CC, please go to McPoodles page:
http://www.geocities.com/mcpoodle43/SCC_TOOLS/DOCS/SCC_TOOLS.HTML
You will need his tools to use ccextrators output.
The basic idea is that you get the raw closed caption dump from ccextractor.
Then you need other tools (which vary depending on what you want to do) to continue processing.
To get a transcript from a .ts file in .srt (I assume this will be the most common use) do this:
ccextractor -12 input_file
-12 means "extract both subtitle tracks" (actually technical names are fields but tracks is easier to understand). 1 is almost always English. 2 is Spanish in HBO (at least in the few samples Ive seen) but could be anything. Just extract both of them and check.
Example: cctractor -12 house315.ts
ccextractor will create two files, called house315_1.bin and _2.
Then use McPoodles RAW2SCC to create a temporary SCC file (means Scenerist, which is originally the native format for some program, its not important here).
raw2scc house315_1.bin
This creates house315_1.scc
From this .scc file, you can get the final .srt by using McPoodles CCASDI:
ccasdi -s house315_1.srt
Which looks like this (just 3 random lines shown).
514
00:24:07,400 --> 00:24:09,300
Theyve got another trial
going on at Duke.
515
00:24:09,367 --> 00:24:12,567
15% extend their lives
beyond five years.
516
00:24:12,634 --> 00:24:13,701
If youre positive
for protein PHF--
Enhancements:
- This release adds support for DVR-MS files.
- It improves the CC decoder.
- There are several bugfixes, a major speed boost (20%-40%), improved timing for non-TS files, improved format autodetection, and other minor improvements.
Download (0.033MB)
Added: 2007-05-24 License: GPL (GNU General Public License) Price:
893 downloads
Gatotray 1.3
Gatotray project is a colorful tray icon to watch over CPU status including usage, frequency and temperature. more>>
Gatotray project is a colorful tray icon to watch over CPU status including usage, frequency and temperature.
Main features:
- Time scale is non-linear: right-most columns reflect last seconds while lefter columns accumulate older measures, providing an idea of cpu usage evolution for up to 30 minutes in a glimpse. It makes a beautiful smoothing effect too.
- Colors of the usage bars vary with frequency, from green to red.
- Tooltip shows current usage percentage, frequency and temperature numerically.
- Instant temperature is shown graphically, in the form of a nice thermometer :-). Thermometer blinks on high temperature (>=85 C).
- Pops-up a top window with detailed system usage (on click).
<<lessMain features:
- Time scale is non-linear: right-most columns reflect last seconds while lefter columns accumulate older measures, providing an idea of cpu usage evolution for up to 30 minutes in a glimpse. It makes a beautiful smoothing effect too.
- Colors of the usage bars vary with frequency, from green to red.
- Tooltip shows current usage percentage, frequency and temperature numerically.
- Instant temperature is shown graphically, in the form of a nice thermometer :-). Thermometer blinks on high temperature (>=85 C).
- Pops-up a top window with detailed system usage (on click).
Download (0.015MB)
Added: 2007-06-08 License: Public Domain Price:
869 downloads
BioJava 1.30
BioJava is an open source Java components for biological computation. more>>
BioJava is an open-source project dedicated to providing a Java framework for processing biological data. It include objects for manipulating sequences, file parsers, DAS client and server suport, access to BioSQL and Ensembl databases, and powerful analysis and statistical routines including a dynamic programming toolkit.
<<less Download (9.0MB)
Added: 2005-04-01 License: LGPL (GNU Lesser General Public License) Price:
1666 downloads
cim 3.30
GNU Cim is a compiler for the programming language Simula. more>>
GNU Cim is a compiler for the programming language Simula (except unspecified parameters to formal or virtual procedures (see the documentation for how portable code for formal procedures can be written)).
cim project offers a class concept, separate compilation with full type checking, interface to external C routines, an application package for process simulation and a coroutine concept.
Supported Platforms
Cim runs on any GNU or UNIX like operating systems regardless of the machine type. The portability of the GNU Simula Compiler is based on the C programming language. The compiler and the run-time system is written in C, and the compiler produces C code, that is passed to a C compiler for further processing towards machine code.
<<lesscim project offers a class concept, separate compilation with full type checking, interface to external C routines, an application package for process simulation and a coroutine concept.
Supported Platforms
Cim runs on any GNU or UNIX like operating systems regardless of the machine type. The portability of the GNU Simula Compiler is based on the C programming language. The compiler and the run-time system is written in C, and the compiler produces C code, that is passed to a C compiler for further processing towards machine code.
Download (0.40MB)
Added: 2006-06-08 License: GPL (GNU General Public License) Price:
1235 downloads
Keystone2 0.90.30
Keystone2 is a Web-based tool for managing a small to medium-sized workgroup. more>>
Keystone2 is a Web-based tool for managing a small to medium-sized workgroup. Keystone2s primary use is as a trouble ticket system for the department and the userbase, but also includes contact and resource management, all tightly integrated.
The system allows the userbase to enter tickets in a simple fashion, while the technicians have a more powerful and advanced view. After installation, the entire system is manageable via the Web interface.
Main features:
Environment
- Complete platform-independent web-based interface
- Written in PHP for total portability
- Supports many back end SQL database systems through a flexible database abstraction layer
Ticketing
- Supports public user interface as well as advanced highly configurable technician interface
- Configurable views for sorting, highlighting, and categorization
- Hierarchial "Parent / Child" grouping of tickets
- Complete audit log of all updates or changes to a ticket
- E-Mail notification to technicians and/or users when tickets change or are created
- System-definable filter views
- User-editable reports
- ACL-based access permissions by group or user
Asset management
- Track equipment issues by associating tickets with equipment
- Keep inventory of individual parts or quantity-on-hand
- Associate inventory with systems to keep full equipment tally
Contact management
- Keep track of companies or individuals
- User logins for contacts to view associated tickets
- View tickets associated with contacts or contacts associated with tickets
- Any number of email, phone, or address entries per contact
Enhancements:
- This represents the final set of changes bringing Keystone2 up to date.
- Many bugs in the secondary modules have been patched.
- The resources manager has essentially been rewritten.
- Contact management has been improved greatly, and many small annoying bugs in rendering and reporting have been repaired.
<<lessThe system allows the userbase to enter tickets in a simple fashion, while the technicians have a more powerful and advanced view. After installation, the entire system is manageable via the Web interface.
Main features:
Environment
- Complete platform-independent web-based interface
- Written in PHP for total portability
- Supports many back end SQL database systems through a flexible database abstraction layer
Ticketing
- Supports public user interface as well as advanced highly configurable technician interface
- Configurable views for sorting, highlighting, and categorization
- Hierarchial "Parent / Child" grouping of tickets
- Complete audit log of all updates or changes to a ticket
- E-Mail notification to technicians and/or users when tickets change or are created
- System-definable filter views
- User-editable reports
- ACL-based access permissions by group or user
Asset management
- Track equipment issues by associating tickets with equipment
- Keep inventory of individual parts or quantity-on-hand
- Associate inventory with systems to keep full equipment tally
Contact management
- Keep track of companies or individuals
- User logins for contacts to view associated tickets
- View tickets associated with contacts or contacts associated with tickets
- Any number of email, phone, or address entries per contact
Enhancements:
- This represents the final set of changes bringing Keystone2 up to date.
- Many bugs in the secondary modules have been patched.
- The resources manager has essentially been rewritten.
- Contact management has been improved greatly, and many small annoying bugs in rendering and reporting have been repaired.
Download (0.33MB)
Added: 2007-05-30 License: Free To Use But Restricted Price:
877 downloads
HTML::GenToc 2.30
HTML::GenToc is a Perl module that generate a Table of Contents for HTML documents. more>>
HTML::GenToc is a Perl module that generate a Table of Contents for HTML documents.
SYNOPSIS
use HTML::GenToc;
# create a new object
my $toc = new HTML::GenToc();
my $toc = new HTML::GenToc(title=>"Table of Contents",
toc=>$my_toc_file,
toc_entry=>{
H1=>1,
H2=>2
},
toc_end=>{
H1=>/H1,
H2=>/H2
}
);
# add further arguments
$toc->args(toc_tag=>"BODY",
toc_tag_replace=>0,
);
# generate anchors for a file
$toc->generate_anchors(infile=>$html_file,
overwrite=>0,
);
# generate a ToC from a file
$toc->generate_toc(infile=>$html_file,
footer=>$footer_file,
header=>$header_file
);
HTML::GenToc generates anchors and a table of contents for HTML documents. Depending on the arguments, it will insert the information it generates, or output to a string, a separate file or STDOUT.
While it defaults to taking H1 and H2 elements as the significant elements to put into the table of contents, any tag can be defined as a significant element. Also, it doesnt matter if the input HTML code is complete, pure HTML, one can input pseudo-html or page-fragments, which makes it suitable for using on templates and HTML meta-languages such as WML.
Also included in the distrubution is hypertoc, a script which uses the module so that one can process files on the command-line in a user-friendly manner.
<<lessSYNOPSIS
use HTML::GenToc;
# create a new object
my $toc = new HTML::GenToc();
my $toc = new HTML::GenToc(title=>"Table of Contents",
toc=>$my_toc_file,
toc_entry=>{
H1=>1,
H2=>2
},
toc_end=>{
H1=>/H1,
H2=>/H2
}
);
# add further arguments
$toc->args(toc_tag=>"BODY",
toc_tag_replace=>0,
);
# generate anchors for a file
$toc->generate_anchors(infile=>$html_file,
overwrite=>0,
);
# generate a ToC from a file
$toc->generate_toc(infile=>$html_file,
footer=>$footer_file,
header=>$header_file
);
HTML::GenToc generates anchors and a table of contents for HTML documents. Depending on the arguments, it will insert the information it generates, or output to a string, a separate file or STDOUT.
While it defaults to taking H1 and H2 elements as the significant elements to put into the table of contents, any tag can be defined as a significant element. Also, it doesnt matter if the input HTML code is complete, pure HTML, one can input pseudo-html or page-fragments, which makes it suitable for using on templates and HTML meta-languages such as WML.
Also included in the distrubution is hypertoc, a script which uses the module so that one can process files on the command-line in a user-friendly manner.
Download (0.043MB)
Added: 2006-06-16 License: Perl Artistic License Price:
1225 downloads
Entagged 0.30
Entagged is a Java Audio File Tagger, using the freedb online database for the retrieval of the tags. more>>
Entagged project provides a convenient way of changing the value of these fields, either manually, or automatically via the freedb database.
The freedb database is a server to wich you can connect, and ask about a precise CD (album, or compilation), if this CD is found in the database, it returns all the data needed to correctly tag your audio files. Originally it used only with CD, but it can also be used with audio files as soon as it only need the length (in seconds) of the files.
Entagged can also do a lot of organization work. You can rename your files from their tag in any way you like, including complex directory structures. You can also tag the files from their filename, this avoid copying all the information by hand.
Best of all, Entagged hides all the different format complexity, with one unique interface, you can work with mixed file formats eg. you can use freedb with a mixed album of WMA, MP3 and OGG files without worrying!
Enhancements:
- Add a database (HSQLDB)
- Add a search engine
- Add a duplicate files and error names finder
- Create playlist easily
<<lessThe freedb database is a server to wich you can connect, and ask about a precise CD (album, or compilation), if this CD is found in the database, it returns all the data needed to correctly tag your audio files. Originally it used only with CD, but it can also be used with audio files as soon as it only need the length (in seconds) of the files.
Entagged can also do a lot of organization work. You can rename your files from their tag in any way you like, including complex directory structures. You can also tag the files from their filename, this avoid copying all the information by hand.
Best of all, Entagged hides all the different format complexity, with one unique interface, you can work with mixed file formats eg. you can use freedb with a mixed album of WMA, MP3 and OGG files without worrying!
Enhancements:
- Add a database (HSQLDB)
- Add a search engine
- Add a duplicate files and error names finder
- Create playlist easily
Download (2.5MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
941 downloads
B::Utils 0.30
B::Utils is a helper functions for op tree manipulation. more>>
B::Utils is a helper functions for op tree manipulation.
SYNOPSIS
use B::Utils;
These functions make it easier to manipulate the op tree.
FUNCTIONS
all_starts
all_roots
Returns a hash of all of the starting ops or root ops of optrees, keyed to subroutine name; the optree for main program is simply keyed to __MAIN__.
Note: Certain "dangerous" stashes are not scanned for subroutines: the list of such stashes can be found in @B::Utils::bad_stashes. Feel free to examine and/or modify this to suit your needs. The intention is that a simple program which uses no modules other than B and B::Utils would show no addition symbols.
This does not return the details of ops in anonymous subroutines compiled at compile time. For instance, given
$a = sub { ... };
the subroutine will not appear in the hash. This is just as well, since theyre anonymous... If you want to get at them, use...
anon_subs()
This returns an array of hash references. Each element has the keys "start" and "root". These are the starting and root ops of all of the anonymous subroutines in the program.
$op->oldname
Returns the name of the op, even if it is currently optimized to null. This helps you understand the stucture of the op tree.
$op->kids
Returns an array of all this ops non-null children, in order.
$op->first
$op->last
$op->other
Normally if you call first, last or other on anything which is not an UNOP, BINOP or LOGOP respectivly it will die. This leads to lots of code like:
$op->first if $op->can(first);
B::Utils provides every op with first, last and other methods which will simply return nothing if it isnt relevent.
$op->parent
Returns the parent node in the op tree, if possible. Currently "possible" means "if the tree has already been optimized"; that is, if were during a CHECK block. (and hence, if we have valid next pointers.)
In the future, it may be possible to search for the parent before we have the next pointers in place, but itll take me a while to figure out how to do that.
$op->previous
Like $op->next, but not quite.
walkoptree_simple($op, &callback, [$data])
The B module provides various functions to walk the op tree, but theyre all rather difficult to use, requiring you to inject methods into the B::OP class. This is a very simple op tree walker with more expected semantics.
The &callback is called at each op with the op itself passed in as the first argument and any additional $data as the second.
All the walk functions set $B::Utils::file and $B::Utils::line to the appropriate values of file and line number in the program being examined. Since only COPs contain this information it may be unavailable in the first few callback calls.
walkoptree_filtered($op, &filter, &callback, [$data])
This is much the same as walkoptree_simple, but will only call the callback if the filter returns true. The filter is passed the op in question as a parameter; the opgrep function is fantastic for building your own filters.
walkallops_simple(&callback, [$data])
This combines walkoptree_simple with all_roots and anon_subs to examine every op in the program. $B::Utils::sub is set to the subroutine name if youre in a subroutine, __MAIN__ if youre in the main program and __ANON__ if youre in an anonymous subroutine.
walkallops_filtered(&filter, &callback, [$data])
Same as above, but filtered.
<<lessSYNOPSIS
use B::Utils;
These functions make it easier to manipulate the op tree.
FUNCTIONS
all_starts
all_roots
Returns a hash of all of the starting ops or root ops of optrees, keyed to subroutine name; the optree for main program is simply keyed to __MAIN__.
Note: Certain "dangerous" stashes are not scanned for subroutines: the list of such stashes can be found in @B::Utils::bad_stashes. Feel free to examine and/or modify this to suit your needs. The intention is that a simple program which uses no modules other than B and B::Utils would show no addition symbols.
This does not return the details of ops in anonymous subroutines compiled at compile time. For instance, given
$a = sub { ... };
the subroutine will not appear in the hash. This is just as well, since theyre anonymous... If you want to get at them, use...
anon_subs()
This returns an array of hash references. Each element has the keys "start" and "root". These are the starting and root ops of all of the anonymous subroutines in the program.
$op->oldname
Returns the name of the op, even if it is currently optimized to null. This helps you understand the stucture of the op tree.
$op->kids
Returns an array of all this ops non-null children, in order.
$op->first
$op->last
$op->other
Normally if you call first, last or other on anything which is not an UNOP, BINOP or LOGOP respectivly it will die. This leads to lots of code like:
$op->first if $op->can(first);
B::Utils provides every op with first, last and other methods which will simply return nothing if it isnt relevent.
$op->parent
Returns the parent node in the op tree, if possible. Currently "possible" means "if the tree has already been optimized"; that is, if were during a CHECK block. (and hence, if we have valid next pointers.)
In the future, it may be possible to search for the parent before we have the next pointers in place, but itll take me a while to figure out how to do that.
$op->previous
Like $op->next, but not quite.
walkoptree_simple($op, &callback, [$data])
The B module provides various functions to walk the op tree, but theyre all rather difficult to use, requiring you to inject methods into the B::OP class. This is a very simple op tree walker with more expected semantics.
The &callback is called at each op with the op itself passed in as the first argument and any additional $data as the second.
All the walk functions set $B::Utils::file and $B::Utils::line to the appropriate values of file and line number in the program being examined. Since only COPs contain this information it may be unavailable in the first few callback calls.
walkoptree_filtered($op, &filter, &callback, [$data])
This is much the same as walkoptree_simple, but will only call the callback if the filter returns true. The filter is passed the op in question as a parameter; the opgrep function is fantastic for building your own filters.
walkallops_simple(&callback, [$data])
This combines walkoptree_simple with all_roots and anon_subs to examine every op in the program. $B::Utils::sub is set to the subroutine name if youre in a subroutine, __MAIN__ if youre in the main program and __ANON__ if youre in an anonymous subroutine.
walkallops_filtered(&filter, &callback, [$data])
Same as above, but filtered.
Download (0.043MB)
Added: 2006-07-04 License: Perl Artistic License Price:
1207 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 to 30 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