Config :: model oferă un cadru pentru a ajuta la validarea conținutul semantic al datelor de configurare. Proiectul poate fi de asemenea utilizat pentru a oferi o verificare semantică a opțiunilor dintr-un program complex de ca mplayer sau transcodarea.
Pentru cele mai multe software complex, de upgrade de configurare este o sarcină dificilă pentru majoritatea oamenilor. Prin utilizarea Config :: Model, un software poate oferi o cale buna de upgrade pentru utilizatorii lor.
Cum funcționează asta?
Folosind acest proiect, un instrument tipic de validare de configurare va fi format din 3 părți:
Interfața utilizator
Motorul de validare, care este responsabil de validarea toate informațiile de configurare furnizate de către utilizator.
Depozitul că stoca informațiile de configurare
Nu avem deja o serie de instrumente de validare de configurare?
Te probabil, de gândire de instrumente cum ar fi webmin. Da, aceste instrumente există și funcționează bine, dar au lor set de dezavantaje.
De obicei, validarea datelor de configurare se face cu un script care efectuează validarea semantic și de multe ori sfârșește prin a fi destul de complexe (de exemplu, 2500 de linii de script xserver-xorg.config Debian, care se ocupă de dosar xorg.conf).
În cele mai multe cazuri, modelul de configurare este exprimată în instrucțiuni (indiferent de limbajul de programare este utilizat) și intercalate cu o mulțime de prelucrare să se ocupe datele de configurare actuale.
Care este avantajul de a acestui proiect?
Config :: proiectele model oferă o modalitate de a obține un motor de validare în cazul în care modelul de configurare este complet separat de instruirea de procesare actuale.
Modelul de configurare este exprimată într-o formă declarativă (de exemplu, o structură de date Perl), care este întotdeauna mai ușor de a menține decât o mulțime de cod.
Declarația precizează:
structura datelor de configurare (care pot fi interogate prin interfete generice)
proprietățile fiecărui element (limite, verifica, întreg sau șir, enum ca si tipul ...)
valorile implicite ale parametrilor (dacă este cazul)
Parametrii obligatorii
publicul vizat (intermediar, în avans, master)
Ajutor on-line (pentru parametrul ach sau valoare a parametrului)
nivelul de expertiză a fiecărui parametru (pentru a ascunde parametrii de experți din ochii newbie)
Astfel, în cele din urmă:
întreținerea și evoluția conținutului de configurare este mai ușor
utilizator va vedea o * comun interfață * pentru * toate programele * folosind acest proiect.
utilizator nu va vedea parametri avansați
actualizare de date de configurare este mai ușor și verificare bun-simț se efectuează
Auditul de configurare este posibil să se verifice ce a fost modificat de către utilizator compated la valorile implicite
Ce despre interfața utilizator?
Config :: Modelul va veni, de asemenea, cu o Curses :: interfață UI care interoghează modelul utilizatorului și pentru a genera ecrane de utilizator relevante.
Ce zici de stocare a datelor?
Având în vedere că sintaxa de fișiere de configurare diferă forma sălbatic un program la altul, cei mai mulți oameni care doresc să folosească acest cadru va trebui să furnizeze un parser / scriitor dedicat.
Cu toate acestea, acest proiect poate oferi, de asemenea, un scriitor / parser de format cele mai comune: ca fișier stil ini, sau să ofere o interfață la Elektra sau proiectelor debconf. Acest punct este deschis pentru discuții.
Este foarte posibil ca un model de configurație unică de a utiliza mai multe interpretoare și scriitori astfel un model va asigura coerența mai multe fișiere de configurare împreună
Ce este nou în această versiune:.
- Toate fișierele modelului Xorg sunt acum editate și scris de către Config :: model :: sine.
- Modelul fglrx a adăugat.
- Modelul Extensii s-a adăugat.
- config-edit-xorg comandă a adăugat pentru a ușura ardere editorul xorg.conf.
- Modelul Ati s-a adăugat.
- Modelul Radeon a fost îmbunătățită.
- parser este acum insensibil la caz pentru cuvinte cheie (cum ar fi Xorg).
- O mulțime de bug-uri au fost stabilite.
- Modelele de conducător auto sunt încă incomplete.
Ce este nou în versiunea 1.101:
- config-edit-xorg-a adăugat pentru a ușura ardere editor xorg.conf.
Ce este nou în versiunea 0.513:.
- Un model VESA a fost adăugat
- Această versiune va încerca mai multe directoare pentru a găsi configurația X.Org.
- Nu a fost fixat pentru a face față cu noua configurare :: model :: AutoRead.
Cerințe :
- Perl
Comentariile nu a fost găsit