Config :: Modello fornisce un quadro di riferimento per aiutare nella validazione del contenuto semantico dei dati di configurazione. Il progetto può essere utilizzato anche per fornire un controllo semantico di opzioni di un programma complesso come mplayer o transcode.
Per la maggior parte dei software complessi, aggiornamento configurazione è un compito difficile per la maggior parte delle persone. Utilizzando Config :: Modello, un software in grado di fornire un percorso di aggiornamento regolare per i loro utenti.
Come funziona?
Utilizzando questo progetto, un tipico strumento di convalida di configurazione sarà composto da 3 parti:
L'interfaccia utente
Il motore di convalida che è responsabile della convalida tutte le informazioni di configurazione fornite dall'utente.
L'impianto di stoccaggio che memorizza le informazioni di configurazione
NON abbiamo già alcuni strumenti di validazione di configurazione?
Probabilmente stai pensando di strumenti come webmin. Sì, esistono questi strumenti e lavorare bene, ma hanno la loro serie di inconvenienti.
Di solito, la convalida dei dati di configurazione è fatto con uno script che esegue la convalida semantica e spesso finisce per essere abbastanza complessi (ad esempio, 2500 linee per lo script xserver-xorg.config di Debian che gestisce file xorg.conf).
Nella maggior parte dei casi, il modello di configurazione è espresso in istruzioni (qualunque linguaggio di programmazione utilizzato) e intervallati da un sacco di elaborazione per gestire i dati di configurazione attuali.
Qual è il vantaggio di questo progetto?
Il Config :: progetti pilota fornire un modo per ottenere un motore di convalida in cui il modello di configurazione è completamente separato dal istruzione di elaborazione vera e propria.
Il modello di configurazione è espresso in una forma dichiarativa (cioè una struttura dati Perl) che è sempre più facile da mantenere rispetto molto codice.
La dichiarazione precisa:
la struttura dei dati di configurazione (che può essere interrogato da interfacce utente generico)
le proprietà di ogni elemento (confini, controllare, interi o stringhe, enum come tipo ...)
i valori di default dei parametri (se presenti)
parametri obbligatori
il pubblico mirato (intermedio, anticipo, master)
guida in linea (per il parametro ACH o il valore del parametro)
il livello di competenza di ciascun parametro (per nascondere i parametri di esperti da occhi newbie)
Quindi, alla fine:
manutenzione ed evoluzione del contenuto di configurazione è più facile
utente vedrà una interfaccia comune * * * per tutti i programmi che utilizzano * questo progetto.
utente non vedrà parametri avanzati
aggiornamento dei dati di configurazione è più semplice e viene eseguito test di integrità
controllo di configurazione è possibile controllare ciò che è stato modificato dall'utente compated a valori di default
Che dire l'interfaccia utente?
Config :: modello avrà anche un Maledizioni interfaccia utente :: che interroga il modello dell'utente e generare le schermate degli utenti interessati.
Che dire di archiviazione dati?
Dal momento che la sintassi dei file di configurazione varia selvaggiamente sotto forma di un programma a un altro, la maggior parte delle persone che vogliono utilizzare questo quadro dovranno fornire un apposito parser / scrittore.
Tuttavia, questo progetto può anche fornire uno scrittore / parser per il formato più comune: come file di stile ini, o fornire un'interfaccia per la Elektra o progetti debconf. Questo punto è aperto per la discussione.
E 'del tutto possibile che un modello di configurazione singola per utilizzare diversi parser e scrittori così un modello assicura la coerenza dei diversi file di configurazione insieme
Cosa c'è di nuovo in questa versione:.
- Tutti i file modello Xorg ora sono modificati e scritti da Config :: Modello :: Itself.
- è stato aggiunto il modello fglrx.
- è stato aggiunto il modello di estensioni.
- Il comando config-edit-xorg è stato aggiunto per facilitare la cottura l'editor di xorg.conf.
- è stato aggiunto il modello di Ati.
- Il modello Radeon è stato migliorato.
- Il parser è ormai insensibile a caso per le parole chiave (come Xorg).
- Un sacco di bug sono stati risolti.
- I modelli di driver sono ancora incomplete.
Cosa c'è di nuovo in versione 1.101:
- config-edit-xorg è stato aggiunto per facilitare la cottura Editor xorg.conf.
Cosa c'è di nuovo in versione 0,513:.
- È stato aggiunto un modello di VESA
- Questa release cercherà diverse directory per trovare la configurazione X.Org.
- E 'stato fissato per far fronte alla nuova Config :: Modello :: AutoRead.
Requisiti :
- Perl
I commenti non trovato