intermediate scrutiny
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 115
Advanced Bash Scripting Guide 5.0
The Advanced Bash Scripting Guide is both a reference and a tutorial on shell scripting. more>>
This tutorial assumes no previous knowledge of scripting or programming, but progresses rapidly toward an intermediate/advanced level of instruction . . . all the while sneaking in little snippets of UNIX wisdom and lore.
Advanced Bash Scripting Guide serves as a textbook, a manual for self-study, and a reference and source of knowledge on shell scripting techniques.
The exercises and heavily-commented examples invite active reader participation, under the premise that the only way to really learn scripting is to write scripts.
Enhancements:
- This release adds a cross-linked index (the final missing critical feature in this project), other new material (including a new appendix and a couple of new example scripts), and bugfixes.
- This is an important update.
<<lessAdvanced Bash Scripting Guide serves as a textbook, a manual for self-study, and a reference and source of knowledge on shell scripting techniques.
The exercises and heavily-commented examples invite active reader participation, under the premise that the only way to really learn scripting is to write scripts.
Enhancements:
- This release adds a cross-linked index (the final missing critical feature in this project), other new material (including a new appendix and a couple of new example scripts), and bugfixes.
- This is an important update.
Download (0.74MB)
Added: 2007-06-21 License: (FDL) GNU Free Documentation License Price:
892 downloads
Race Timing 0.01
Race Timing lets you manage races by describing a race and the rules associated with it. more>>
Race Timing lets you manage races by describing a race and the rules associated with it. You can time the racers and provide realtime standing of the race participants.
You can manage various race events (pilot changes, refuelling, laps, intermediate sprints, etc.) and broadcast various information to the participants. Race Timing is best used with transponders, but manual operation is also provided.
<<lessYou can manage various race events (pilot changes, refuelling, laps, intermediate sprints, etc.) and broadcast various information to the participants. Race Timing is best used with transponders, but manual operation is also provided.
Download (1.1MB)
Added: 2006-07-12 License: GPL (GNU General Public License) Price:
1202 downloads
IPTables-tutorial 1.2.2
IPTables-tutorials aim is to explain iptables in a complete and simple way. more>>
IPTables-tutorials aim is to explain iptables in a complete and simple way. The iptables-tutorial is currently rather stable, and contains information on all the currently available matches and targets (in kernel), as well as a couple of complete example scripts and explanations. It contains a complete section on iptables syntax, as well as other interesting commands such as iptables-save and iptables-restore.
The tutorial has recently been under heavy scrutiny and updating, as can be seen in this, the latest version of the tutorial. It is now also available in bookform from Lulu.com. If you feel like contributing or donating to the author of this tutorial, please do buy the book! Thank you!
If you need help, you are better off by asking the netfilter mailing list which you can reach at netfilter at lists.netfilter.org. For more information on this, visit the netfilter mailinglist page. You may also contact the linuxsecurity mailing list at security-discuss AT linuxsecurity dotcom. Both are fairly large, and should be able to help you much much better than I can.
<<lessThe tutorial has recently been under heavy scrutiny and updating, as can be seen in this, the latest version of the tutorial. It is now also available in bookform from Lulu.com. If you feel like contributing or donating to the author of this tutorial, please do buy the book! Thank you!
If you need help, you are better off by asking the netfilter mailing list which you can reach at netfilter at lists.netfilter.org. For more information on this, visit the netfilter mailinglist page. You may also contact the linuxsecurity mailing list at security-discuss AT linuxsecurity dotcom. Both are fairly large, and should be able to help you much much better than I can.
Download (9.0MB)
Added: 2006-11-22 License: (FDL) GNU Free Documentation License Price:
669 downloads
HTMLatex 1.3
HTMLatex does on-the-fly rendering of LaTeX source to HTML documents. more>>
HTMLatex is a mod_python application that uses memcached to reduce the massive overhead of repeatedly rendering the same equation. It has an option to sanitize the latex source removing any potentially dangerous code. Currently it is only tested on Apache 2 + mod_python with python 2.3 and py-memcached-1.2. It is fairly generous about the HTML and latex it accepts.
Im unsure if this will work on Windows as I paid zero attention to interoperability.
HTMLatex has two main goals: first, I wanted to avoid preprocessing; I wanted to be able to type the raw latex into an HTML document and be finished. Second, I wanted the HTML/Latex file to remain untouched.
There is one option: DEBUG. If DEBUG is set, the intermediate files are maintained on disk in /tmp/htmlatex -- this is the only method available for helping to troubleshoot latex errors. Oddly enough, performance should theoretically *increase* if debug mode is on as it doesnt require repeated filesystem access to delete files.
There used to be another option: SANITIZE, which checked the latex source for dangerous code and replaces it with a sanitized graphic. I decidd that giving people the option to auto-render latex code over the web that could do arbitrary things to their PC was a bad idea.
All latex code is sanitized now. If you want to turn it off, just comment out all of the _sanitize() calls in Equation._translateToTex().
Enhancements:
- Internet Explorer users can now see the rendered equations.
- Memcached is no longer used. Instead, images are served from the filesystem.
<<lessIm unsure if this will work on Windows as I paid zero attention to interoperability.
HTMLatex has two main goals: first, I wanted to avoid preprocessing; I wanted to be able to type the raw latex into an HTML document and be finished. Second, I wanted the HTML/Latex file to remain untouched.
There is one option: DEBUG. If DEBUG is set, the intermediate files are maintained on disk in /tmp/htmlatex -- this is the only method available for helping to troubleshoot latex errors. Oddly enough, performance should theoretically *increase* if debug mode is on as it doesnt require repeated filesystem access to delete files.
There used to be another option: SANITIZE, which checked the latex source for dangerous code and replaces it with a sanitized graphic. I decidd that giving people the option to auto-render latex code over the web that could do arbitrary things to their PC was a bad idea.
All latex code is sanitized now. If you want to turn it off, just comment out all of the _sanitize() calls in Equation._translateToTex().
Enhancements:
- Internet Explorer users can now see the rendered equations.
- Memcached is no longer used. Instead, images are served from the filesystem.
Download (0.038MB)
Added: 2006-04-17 License: GPL (GNU General Public License) Price:
1286 downloads
Lightfeather 0.5.5
Lightfeather is a 3D engine for Linux, Mac OS X and Windows. more>>
Lightfeather is a 3D engine for Linux, Mac OS X and Windows. Lightfeather project is designed to be easy to use but still take advantage of the features of modern graphics hardware.
The zlib/libpng license under which it is distributed allows you to use it for any purpose whatsoever including commercial projects without the need to redistribute your changes in any form or even mentioning that you use it (although that would be nice, of course).
To use Lightfeather you need to be proficient in c++ programming (a python binding is in the works at the moment so you might be able to use Lightfeather with python in the future). It is geared towards intermediate to professional programmers and not towards beginners.
Before you start working with Lightfeather you should AT LEAST read the Modelconverter and the Renderpasses information in the documentation submenu.
If you want to help with Lightfeathers development, there are lots of possibilities to do so. You could, for example, submit patches, contribute models for the test and example applications or write tutorials. If you want to work on the engine but dont know where to start look into the todo/request list. Help in any form is always very welcome.
Enhancements:
- It is now possible to render the same scene through different cameras into multiple windows.
- A filesystem handler interface has been added, which allows the use of a database or an FTP server like a normal filesystem.
- Resources can be grouped for easier handling.
- Users can integrate their own data into the engines lfm file format.
- Many more changes were made and lots of bugs were fixed.
<<lessThe zlib/libpng license under which it is distributed allows you to use it for any purpose whatsoever including commercial projects without the need to redistribute your changes in any form or even mentioning that you use it (although that would be nice, of course).
To use Lightfeather you need to be proficient in c++ programming (a python binding is in the works at the moment so you might be able to use Lightfeather with python in the future). It is geared towards intermediate to professional programmers and not towards beginners.
Before you start working with Lightfeather you should AT LEAST read the Modelconverter and the Renderpasses information in the documentation submenu.
If you want to help with Lightfeathers development, there are lots of possibilities to do so. You could, for example, submit patches, contribute models for the test and example applications or write tutorials. If you want to work on the engine but dont know where to start look into the todo/request list. Help in any form is always very welcome.
Enhancements:
- It is now possible to render the same scene through different cameras into multiple windows.
- A filesystem handler interface has been added, which allows the use of a database or an FTP server like a normal filesystem.
- Resources can be grouped for easier handling.
- Users can integrate their own data into the engines lfm file format.
- Many more changes were made and lots of bugs were fixed.
Download (24MB)
Added: 2007-08-12 License: zlib/libpng License Price:
805 downloads
eCromedos 1.0.1
eCromedos is a document preparation system that allows concurrent publication of documents in print and web. more>>
eCromedos is a document preparation system that allows concurrent publication of documents in print and web.
Documents are written in an XML-conforming markup language and converted to HTML or printable document formats by means of a special software.
eCromedoss defines document formats for a range of document classes, which are formally layed down in a set of Document Type Definitions (DTD). The mapping of raw documents to representational formats is done via XSL-transformations.
The eCromedos Document Processor (EDP) is a modified XSL-transformer with a plugins-based architecture, through which it offers enhanced functionality which could not be realised with XSL-transformations alone. The most salient feature is the possibility to have listings in various programming languages syntactically highlighted during transformation.
For production of printable documents, the EDP generates LATEX as an intermediate format, which can be further processed into high-quality PostScript and PDF by use of the TEX typesetting system. All that is needed is a functional TEX-installation. The user does not need any previous knowledge about TEX or LATEX.
Enhancements:
- This release contains a number of major bugfixes and a couple of minor corrections and additions to the documentation.
- Users of version 1.0.0 are encouraged to upgrade.
<<lessDocuments are written in an XML-conforming markup language and converted to HTML or printable document formats by means of a special software.
eCromedoss defines document formats for a range of document classes, which are formally layed down in a set of Document Type Definitions (DTD). The mapping of raw documents to representational formats is done via XSL-transformations.
The eCromedos Document Processor (EDP) is a modified XSL-transformer with a plugins-based architecture, through which it offers enhanced functionality which could not be realised with XSL-transformations alone. The most salient feature is the possibility to have listings in various programming languages syntactically highlighted during transformation.
For production of printable documents, the EDP generates LATEX as an intermediate format, which can be further processed into high-quality PostScript and PDF by use of the TEX typesetting system. All that is needed is a functional TEX-installation. The user does not need any previous knowledge about TEX or LATEX.
Enhancements:
- This release contains a number of major bugfixes and a couple of minor corrections and additions to the documentation.
- Users of version 1.0.0 are encouraged to upgrade.
Download (0.36MB)
Added: 2006-04-25 License: GPL (GNU General Public License) Price:
1277 downloads
Designer Framework 1.0
Designer Framework provides a highly customizable e-commerce framework. more>>
Designer Framework provides a highly customizable e-commerce framework.
It automatically builds e-commerce interfaces that support a products contraints and properties and can be used to model the product to be sold, automatically and dynamically generating different output formats depending on the generator used.
It includes a Java modelling application, a finite state machine described in XML as intermediate format for the customer interface, and XSLT scripts for transforming the state machine into the final interface.Designer Framework is a highly customizable e-commerce framework.
It automatically builds e-commerce interfaces that support a products contraints and properties and can be used to model the product to be sold, automatically and dynamically generating different output formats depending on the generator used.
It includes a Java modelling application, a finite state machine described in XML as intermediate format for the customer interface, and XSLT scripts for transforming the state machine into the final interface.
<<lessIt automatically builds e-commerce interfaces that support a products contraints and properties and can be used to model the product to be sold, automatically and dynamically generating different output formats depending on the generator used.
It includes a Java modelling application, a finite state machine described in XML as intermediate format for the customer interface, and XSLT scripts for transforming the state machine into the final interface.Designer Framework is a highly customizable e-commerce framework.
It automatically builds e-commerce interfaces that support a products contraints and properties and can be used to model the product to be sold, automatically and dynamically generating different output formats depending on the generator used.
It includes a Java modelling application, a finite state machine described in XML as intermediate format for the customer interface, and XSLT scripts for transforming the state machine into the final interface.
Download (MB)
Added: 2007-02-16 License: GPL (GNU General Public License) Price:
983 downloads
MathStudio 0.7.2-1
MathStudio project is an interactive equation editor and step-by-step solver. more>>
MathStudio project is an interactive equation editor and step-by-step solver.
MathStudio is a project aimed at making math-typing, plotting, and symbolic math easier.
Its user can easily input, plot, and save/load math data in various formats (e.g., MathML). Step-by-step resolution makes this a powerful learning tool.
Main features:
- Open Source
- Cross-platform
- Compiler support
- Easy to use
- Simple, extensible
- Intermediate steps
<<lessMathStudio is a project aimed at making math-typing, plotting, and symbolic math easier.
Its user can easily input, plot, and save/load math data in various formats (e.g., MathML). Step-by-step resolution makes this a powerful learning tool.
Main features:
- Open Source
- Cross-platform
- Compiler support
- Easy to use
- Simple, extensible
- Intermediate steps
Download (4.0MB)
Added: 2006-10-31 License: GPL (GNU General Public License) Price:
1089 downloads
CodeInvaders Challenge 3.1
CodeInvaders Challenge project is a Java-based, real-time programming game based on the Eclipse platform. more>>
CodeInvaders Challenge project is a Java-based, real-time programming game based on the Eclipse platform.
CodeInvaders Challenge is a Java™-based, real-time programming game based on the Eclipse platform. It uses the Eclipse platform and a simple API that allows users unfamiliar with Java to easily compete while they learn the language.
CodeInvaders Challenge gives users the opportunity to pit their Java programming skills against other players in a battle of space conquest. Each player writes a Java class that represents and controls a spaceship. Each ship (class) is placed in a simulated battle along with ships from other players.
The game puts up to six spaceships together in a match and places each of them in a random location with the same amount of energy. The spaceship class allows each player to control his ships thrusters and weapons. The ship can move around to collect energy, attack opponents, and bring energy back to its home planet. Points are awarded for different actions, and the player with the most points wins.
When used in a tournament, CodeInvaders Challenge allows direct, real-time competition between teams. Each player can submit his intermediate solutions and test against the submitted ships from other players. This competition allows each player to learn from the strategies of other players and modify his ship appropriately. After the final submission from each player, the final winner can be found by running a tournament consisting of several rounds and eliminations.
<<lessCodeInvaders Challenge is a Java™-based, real-time programming game based on the Eclipse platform. It uses the Eclipse platform and a simple API that allows users unfamiliar with Java to easily compete while they learn the language.
CodeInvaders Challenge gives users the opportunity to pit their Java programming skills against other players in a battle of space conquest. Each player writes a Java class that represents and controls a spaceship. Each ship (class) is placed in a simulated battle along with ships from other players.
The game puts up to six spaceships together in a match and places each of them in a random location with the same amount of energy. The spaceship class allows each player to control his ships thrusters and weapons. The ship can move around to collect energy, attack opponents, and bring energy back to its home planet. Points are awarded for different actions, and the player with the most points wins.
When used in a tournament, CodeInvaders Challenge allows direct, real-time competition between teams. Each player can submit his intermediate solutions and test against the submitted ships from other players. This competition allows each player to learn from the strategies of other players and modify his ship appropriately. After the final submission from each player, the final winner can be found by running a tournament consisting of several rounds and eliminations.
Download (MB)
Added: 2006-11-28 License: Other/Proprietary License Price:
1060 downloads
Convert::CharMap 0.01
Convert::CharMap is a Perl module that can conversion between Unicode Character Maps. more>>
Convert::CharMap is a Perl module that can conversion between Unicode Character Maps.
SYNOPSIS
use Convert::CharMap;
my $map = Convert::CharMap->load(CharMapML => test.xml);
$map->save(UCM => test.ucm);
This module transforms between unicode character map formats, using an in-memory representation of CharMapML as the intermediate format.
Currently is supports the CharMapML, YAML and UCM (write-only) backends; ENC, Iconv and other maps are also planned.
<<lessSYNOPSIS
use Convert::CharMap;
my $map = Convert::CharMap->load(CharMapML => test.xml);
$map->save(UCM => test.ucm);
This module transforms between unicode character map formats, using an in-memory representation of CharMapML as the intermediate format.
Currently is supports the CharMapML, YAML and UCM (write-only) backends; ENC, Iconv and other maps are also planned.
Download (0.004MB)
Added: 2006-08-18 License: Perl Artistic License Price:
1164 downloads
The Amsterdam Compiler Kit 6.0 pre3
The Amsterdam Compiler Kit is a fast, lightweight and retargetable compiler suite and toolchain. more>>
The Amsterdam Compiler Kit or in short just ACK, is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and was Minix native toolchain. The ACK was originally closed-source software (that allowed binaries to be distributed for Minix as a special case), but in April 2003 it was released under a BSD open source license.
The ACK achieves maximum portability by using an intermediate byte-code language called EM. Each language front-end produces EM object files, which are then processed through a number of generic optimisers before being translated by a back-end into native machine code.
Unlike gccs intermediate language, EM is a real programming language and could be implemented in hardware; a number of the language front-ends have libraries implemented in EM assembly. EM is a relatively high-level stack-based machine, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly, with a high degree of safety checking. See the em document referenced below for more information.
ACK comes with a generic linker and librarian capable of manipulating files in the ACKs own a.out-based format; it will work on files containing EM code as well as native machine code. (You can not, however, link EM code to native machine code without translating the EM binary first.)
Installation:
To install the ACK, you need to download the source package and compile it.
Version 5.6 compiles cleanly on Linux, but it has had little testing so far. The installation instructions are complex but straightforward provided you follow the instructions. Please read the README; it provides a detailed walk-through of the compilation process, telling you what to type at each stage.
Enhancements:
- Support has been added for generating CP/M binaries using the 8080 code generator.
- The various optimisers have been beaten into shape, and its now possible to use them on all platforms; a basic peephole optimiser has been set up for the 8080.
- The floating point system has been confirmed working on the pc86 and linux386 platforms.
- ANSI compatibility has been improved, binary sizes have been reduced, and there are many bugfixes everywhere.
<<lessThe ACK achieves maximum portability by using an intermediate byte-code language called EM. Each language front-end produces EM object files, which are then processed through a number of generic optimisers before being translated by a back-end into native machine code.
Unlike gccs intermediate language, EM is a real programming language and could be implemented in hardware; a number of the language front-ends have libraries implemented in EM assembly. EM is a relatively high-level stack-based machine, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly, with a high degree of safety checking. See the em document referenced below for more information.
ACK comes with a generic linker and librarian capable of manipulating files in the ACKs own a.out-based format; it will work on files containing EM code as well as native machine code. (You can not, however, link EM code to native machine code without translating the EM binary first.)
Installation:
To install the ACK, you need to download the source package and compile it.
Version 5.6 compiles cleanly on Linux, but it has had little testing so far. The installation instructions are complex but straightforward provided you follow the instructions. Please read the README; it provides a detailed walk-through of the compilation process, telling you what to type at each stage.
Enhancements:
- Support has been added for generating CP/M binaries using the 8080 code generator.
- The various optimisers have been beaten into shape, and its now possible to use them on all platforms; a basic peephole optimiser has been set up for the 8080.
- The floating point system has been confirmed working on the pc86 and linux386 platforms.
- ANSI compatibility has been improved, binary sizes have been reduced, and there are many bugfixes everywhere.
Download (1.1MB)
Added: 2007-05-01 License: BSD License Price:
908 downloads
Mail::Addressbook::Convert::Spry 1.1
Mail::Addressbook::Convert::Spry is a Perl module from Spry Mail Addressbook. more>>
Mail::Addressbook::Convert::Spry is a Perl module from Spry Mail Addressbook.
SYNOPSIS
use strict;
use Mail::Addressbook::Convert::Spry;
my $SPRY = new Mail::Addressbook::Convert::Spry();
my $SpryInFile ="spry.als"; # name of the file containing the Spry data # it is found in the Spry folder
# Convert Spry to Standard Intermediate format
# see documentation for details on format.
my $raIntermediate = $SPRY->scan($SpryInFile);
# This will also work
#my @SpryInArray = @arrayContainingTheSpryData;
#my $raIntermediate = $SPRY->scan(@SpryInArray);
print join "", @$raIntermediate;
<<lessSYNOPSIS
use strict;
use Mail::Addressbook::Convert::Spry;
my $SPRY = new Mail::Addressbook::Convert::Spry();
my $SpryInFile ="spry.als"; # name of the file containing the Spry data # it is found in the Spry folder
# Convert Spry to Standard Intermediate format
# see documentation for details on format.
my $raIntermediate = $SPRY->scan($SpryInFile);
# This will also work
#my @SpryInArray = @arrayContainingTheSpryData;
#my $raIntermediate = $SPRY->scan(@SpryInArray);
print join "", @$raIntermediate;
Download (0.030MB)
Added: 2006-08-08 License: Perl Artistic License Price:
1172 downloads
Preparation guide LPI 102 3.0
Linux Holdings LPI 102 preparation guide. more>>
This documentation from Linux Holdings will help you to prepair for the Linux LPI 102 exam.
Preparation guide LPI 102 is not a training manual but rather a summary of what you will need to know for this exam.
Linux Holdings is a linux and Open Source training company, training Linux Administration as the core focus.
These are not the only Open Source courses we offer, but the most popular.
Training info
Linux Holdings offer a full spectrum of Linux and open source courses. These start from basic low-level courses to the very advanced administration courses.
All our administration courses are based on the international LPI certification. Our trainers are the best available in South Africa. They are not just excellent Linux administrators with many years experience; they are also the best trainers in the industry. Good administrators are not necessarily good trainers; we give you the best of both sides.
Our entry-level and intermediate courses include the ICDL for OpenOffice.org. We have a full marketing and development department constantly developing and updating courses. Linux Holdings invests huge amounts of time and resources in development, testing and research to give the best training available today.
Our quality department ensures that all students are trained to the highest standard possible. It is also the quality departments duty to ensure that students start with the right course so the learning gradient is not to high or to low. Speak to us so that we can suggest the proper courses for your IT experience.
<<lessPreparation guide LPI 102 is not a training manual but rather a summary of what you will need to know for this exam.
Linux Holdings is a linux and Open Source training company, training Linux Administration as the core focus.
These are not the only Open Source courses we offer, but the most popular.
Training info
Linux Holdings offer a full spectrum of Linux and open source courses. These start from basic low-level courses to the very advanced administration courses.
All our administration courses are based on the international LPI certification. Our trainers are the best available in South Africa. They are not just excellent Linux administrators with many years experience; they are also the best trainers in the industry. Good administrators are not necessarily good trainers; we give you the best of both sides.
Our entry-level and intermediate courses include the ICDL for OpenOffice.org. We have a full marketing and development department constantly developing and updating courses. Linux Holdings invests huge amounts of time and resources in development, testing and research to give the best training available today.
Our quality department ensures that all students are trained to the highest standard possible. It is also the quality departments duty to ensure that students start with the right course so the learning gradient is not to high or to low. Speak to us so that we can suggest the proper courses for your IT experience.
Download (MB)
Added: 2006-05-06 License: (FDL) GNU Free Documentation License Price:
1287 downloads
XML Parse Library 0.50
XML-Parse library is a lightweight set of re-usable functions for general purpose parsing, checking, and creating xml files. more>>
XML-Parse library is a lightweight set of re-usable functions for general purpose parsing, checking, and creating xml files. It can support stream-oriented, SAX or DOM parsing styles, and includes an optional xsd schema validator and graphical schema generator.
It supports all valid XML, and includes checking for validity. This library has minimal dependencies, and is totally self-contained. XML Parse Library project is written in C and is both speed and memory efficient, and is simple to use. Primary core functions have been posted, and additional advanced and useful XML-related utilities will be added. Released under MIT License.
The XML-Parse library contains functions for parsing and/or creating xml files in a variety of ways. You should use whichever set makes sense for your needs. The functions support the following alternative ways of working with XML files:
- Read whole xml-files into a tokenized tree-structure in memory, and then operate on, traverse, access, or further decode values out of the tree. Your custom application code is usually required to access and operate on the tokenized-values.
- Read xml-files, parse and interpret them as they are being read. Your custom application-specific code can be interspersed with the re-usable parsing calls to interpret, convert, operate-on or store values immediately as input-stream is read, instead of storing in an intermediate tokenized-tree structure. This method reduce time and memory requirements, and supports streaming operations.
- Build xml-tree structures with convenient reusable routines from data in your application, and or modify values in read-in trees.
- Write-out valid xml-files automatically from xml-trees that were constructed or read-into memory by your application.
- Check xml-trees against an arbitrary xml schema definition (XSD).
<<lessIt supports all valid XML, and includes checking for validity. This library has minimal dependencies, and is totally self-contained. XML Parse Library project is written in C and is both speed and memory efficient, and is simple to use. Primary core functions have been posted, and additional advanced and useful XML-related utilities will be added. Released under MIT License.
The XML-Parse library contains functions for parsing and/or creating xml files in a variety of ways. You should use whichever set makes sense for your needs. The functions support the following alternative ways of working with XML files:
- Read whole xml-files into a tokenized tree-structure in memory, and then operate on, traverse, access, or further decode values out of the tree. Your custom application code is usually required to access and operate on the tokenized-values.
- Read xml-files, parse and interpret them as they are being read. Your custom application-specific code can be interspersed with the re-usable parsing calls to interpret, convert, operate-on or store values immediately as input-stream is read, instead of storing in an intermediate tokenized-tree structure. This method reduce time and memory requirements, and supports streaming operations.
- Build xml-tree structures with convenient reusable routines from data in your application, and or modify values in read-in trees.
- Write-out valid xml-files automatically from xml-trees that were constructed or read-into memory by your application.
- Check xml-trees against an arbitrary xml schema definition (XSD).
Download (0.011MB)
Added: 2007-03-23 License: MIT/X Consortium License Price:
947 downloads
PerlPoint::Parser 0.45
PerlPoint::Parser Perl module is a PerlPoint Parser. more>>
PerlPoint::Parser Perl module is a PerlPoint Parser.
SYNOPSIS
# load the module:
use PerlPoint::Parser;
# build the parser and run it
# to get intermediate data in @stream
my ($parser)=new PerlPoint::Parser;
$parser->run(
stream => @stream,
files => @files,
);
The PerlPoint format, initially designed by Tom Christiansen, is intended to provide a simple and portable way to generate slides without the need of a proprietary product. Slides can be prepared in a text editor of your choice, generated on any platform where you find perl, and presented by any browser which can render the chosen output format.
To sum it up, PerlPoint Software takes an ASCII text and transforms it into slides written in a certain document description language. This is, by tradition, usually HTML, but you may decide to use another format like XML, SGML, TeX or whatever you want.
Well, this sounds fine, but how to build a translator which transforms ASCII into the output format of your choice? Thats what PerlPoint::Parser is made for. It performs the first translation step by parsing ASCII and transforming it into an intermediate stream format, which can be processed by a subsequently called translator backend. By separating parsing and output generation we get the flexibility to write as many backends as necessary by using the same parser frontend for all translators.
PerlPoint::Parser supports the complete GRAMMAR with exception of certain tags. Tags are supported the most common way: the parser recognizes any tag which is declared by the author of a translator. This way the parser can be used for various flavours of the PerlPoint language without having to be modified. So, if there is a need of a certain new flag, it can quickly be added without any change to PerlPoint::Parser.
The following chapters describe the input format (GRAMMAR) and the generated stream format (STREAM FORMAT). Finally, the class methods are described to show you how to build a parser.
<<lessSYNOPSIS
# load the module:
use PerlPoint::Parser;
# build the parser and run it
# to get intermediate data in @stream
my ($parser)=new PerlPoint::Parser;
$parser->run(
stream => @stream,
files => @files,
);
The PerlPoint format, initially designed by Tom Christiansen, is intended to provide a simple and portable way to generate slides without the need of a proprietary product. Slides can be prepared in a text editor of your choice, generated on any platform where you find perl, and presented by any browser which can render the chosen output format.
To sum it up, PerlPoint Software takes an ASCII text and transforms it into slides written in a certain document description language. This is, by tradition, usually HTML, but you may decide to use another format like XML, SGML, TeX or whatever you want.
Well, this sounds fine, but how to build a translator which transforms ASCII into the output format of your choice? Thats what PerlPoint::Parser is made for. It performs the first translation step by parsing ASCII and transforming it into an intermediate stream format, which can be processed by a subsequently called translator backend. By separating parsing and output generation we get the flexibility to write as many backends as necessary by using the same parser frontend for all translators.
PerlPoint::Parser supports the complete GRAMMAR with exception of certain tags. Tags are supported the most common way: the parser recognizes any tag which is declared by the author of a translator. This way the parser can be used for various flavours of the PerlPoint language without having to be modified. So, if there is a need of a certain new flag, it can quickly be added without any change to PerlPoint::Parser.
The following chapters describe the input format (GRAMMAR) and the generated stream format (STREAM FORMAT). Finally, the class methods are described to show you how to build a parser.
Download (0.41MB)
Added: 2007-02-12 License: Perl Artistic License Price:
985 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 intermediate scrutiny 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