Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.320.981 Times

Config::Model 0.612

  Date Added: September 13, 2010  |  Visits: 1.189

Config::Model

Report Broken Link
Printer Friendly Version


Product Homepage
Download (89 downloads)



Config::Model provides a framework to help in validating the semantic content of configuration data. Config::Model can also be used to provide a semantic check of options of a complex program like mplayer or transcode. How does this work ? Using this project, a typical configuration validation tool will be made of 3 parts : - The user interface - The validation engine which is in charge of validating all the configuration information provided by the user. - The storage facility that store the configuration information Dont we already have some configuration validation tools ? Youre probably thinking of tools like webmin. Yes, these tools exist and work fine, but they have their set of drawbacks. Usually, the validation of configuration data is done with a script which performs semantic validation and often ends up being quite complex (e.g. 2500 lines for Debians xserver-xorg.config script which handles xorg.conf file). In most cases, the configuration model is expressed in instructions (whatever programming language is used) and interspersed with a lot of processing to handle the actual configuration data. Whats the advantage of this project ? The Config::Model projects provide a way to get a validation engine where the configuration model is completely separated from the actual processing instruction. The configuration model is expressed in a declarative form (i.e. a Perl data structure) which is always easier to maintain than a lot of code. The declaration specifies: - the structure of the configuration data (which can be queried by generic user interfaces) - the properties of each element (boundaries, check, integer or string, enum like type ...) - the default values of parameters (if any) - mandatory parameters - the targeted audience (intermediate, advance, master) - on-line help (for ach parameter or value of parameter) - the level of expertise of each parameter (to hide expert parameters from newbie eyes) So, in the end: - maintenance and evolution of the configuration content is easier - user will see a *common* interface for *all* programs using this project. - user will not see advanced parameters - upgrade of configuration data is easier and sanity check is performed - audit of configuration is possible to check what was modified by the user compat Whats New in This Release: - This release provides some bugfixes and some new features. - It has the ability to preserve the order of the keys of a hash element (ordered hash). - It has the ability to dump and read configuration data as a Perl data structure..

Requirements: No special requirements
Platforms: Linux
Keyword: Configmodel Configuration Configuration Data Data Libraries Programming Semantic User Validating Validation
Users rating: 0/10

License: Freeware Size: 88.06 KB
USER REVIEWS
More Reviews or Write Review


CONFIG::MODEL RELATED
Libraries  -  Config::FreeForm 0.01
Config::FreeForm is a Perl module that provides in-memory configuration data. SYNOPSIS use Config::FreeForm %options; Config::FreeForm provides in-memory configuration data in a free-form manner. Many existing configuration modules attempt...
5.12 KB  
Shell & Desktop  -  GConf 2.19.1
GConf is a configuration data storage mechanism scheduled to ship with GNOME 2.0. GConf does work without GNOME however. It can be used with plain GTK+, Xlib, KDE, or even text mode applications as well. There is no stable release of GConf yet,...
2.2 MB  
Libraries  -  App::Conf::File 0.965
App::Conf::File is a Perl module to load and access configuration data. SYNOPSIS use App::Conf; $config = App::Conf->new(); $config = App::Conf->new(configFile => $file); print $config->dump(), "n"; # use Data::Dumper to spit out the Perl...
122.88 KB  
Libraries  -  WorldForge::varconf 0.6.5
WorldForge::varconf is configuration handling library required by many WorldForge components. It provides: - An framework for storing and retrieving configuration data. - Loading and saving of config files. - Handling of complex command line...
215.04 KB  
Libraries  -  JComet 0.1
JComet is an open source project aiming to provide a set of reloadable and dynamic configuration objects, such as properties and XML elements, as well as to provide a framework for event-change listener that are called when data is changed....
10.24 KB  
Libraries  -  Config::Framework 2.5
Config::Framework is a Perl module with handy one-stop shopping for (most) of your configuration file needs. SYNOPSIS #create a new object, load two configuration files and decrypt the passwords. my $Object = new Config::Framework( Files =>...
15.36 KB  
Libraries  -  SPOPS::Manual::Configuration 0.87
SPOPS::Manual::Configuration is a description of variables used in the SPOPS configuration process. These are variables used in all SPOPS implementations. The name of the variable is the key used in the configuration hashref. Here is a fairly...
286.72 KB  
Libraries  -  DNS::Config 0.66
DNS::Config is a Perl module with DNS Configuration. SYNOPSIS use DNS::Config; my $config = new DNS::Config(); $config->debug(); ABSTRACT This class represents a configuration for a domain name service daemon (DNS). A domain name...
14.34 KB  
Libraries  -  Class::DataStore 0.07
Class::DataStore is a Perl module for generic OO data storage/retrieval. SYNOPSIS my %values = ( one => 1, two => 2 ); my $store = Class::DataStore->new( %values ); # using get/set methods $store->set( three, 3 ); my $three = $store->get(...
4.1 KB  
Libraries  -  ULDBF 0.0.8
ULBC project is a set of ANSI C Libraries to add typical data types like Strings, Queues, Stacks, Hashes, Trees, etc with its correspondent API to manage them. This initiative is the base for bigger tools that will use ULBC as its general...
68.61 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB