[LUGOS] Alternetiva /etc conf. datotek
Rok Krulec
Rok.Krulec at fpp.edu
Wed Nov 27 22:08:34 CET 2002
Jaz ta nacin uporabljam v vseh mojih programih, tudi tistih, ki jih pisem
za Windowse in se prav fajn obnese.
Tezko pa je prepricat druge v to pocetje, ker je Linux scena
postala ena sama drekasta politika.
Se pravi, ideja je dobra, zato jo uporabljaj :)
Rok Krulec
Portoroz/Slovenia, 27.Nov 2002 @ 22:03 CET
http://rok.fpp.edu/
On Wed, 27 Nov 2002, David Ipavec wrote:
> On Wed, Nov 27, 2002 at 02:20:28AM +0100, Aleksander Kmetec wrote:
>=20
> > O enotnem na=C4=8Dinu zapisa ve=C4=8Dine konfiguracijskih datotek razmi=
=C5=A1ljam =C5=BEe
> > kar nekaj =C4=8Dasa. In =C4=8Deprav ve=C4=8Dina tukaj nasprotuje XMLu, =
se mi ravno to
> > zdi najbolj=C5=A1a re=C5=A1itev; namre=C4=8D iz razloga, da omogo=C4=8D=
a ve=C4=8D, kot samo
> > konstantni format.
> >=20
> > Po moje bi vsak poskus standardizacije conf datotek v tem trenutku
> > spodletel, ker med developerji vlada splo=C5=A1no prepri=C4=8Danje, da =
znajo
> > izumiti bolj=C5=A1e kolo/bolj toplo vodo/itd. in se pri vsakem projektu=
na 1.
> > mestu TODO liste znaje "create new .conf file format".
>=20
> Ce bi iz nule delal OS bi bilo po moje najboljse, ce se program ne bi
> ukvarjal katero datoteko mora prebrati, in kako dobiti nastavitve,
> program bi samo klical neko standardno funkcijo npr.
> get_config("users.david.password")
> in dobi geslo uporabnika david=20
>=20
>=20
> > Razli=C4=8Dni formati seveda za sabo potegnejo kup stvari, kot npr. izd=
elava
> > konfiguracijskega programa (po mo=C5=BEnosti 2 verzij, za X in konzolo),
> > spreminjanje programa z vsako spremembo formata, itd. Tako bo 15
> > razli=C4=8Dnih projektov re=C5=A1evalo iste probleme, samo zato, ker so
> > prepri=C4=8Dani, da znajo bolje od ostalih.
>=20
> Kako se ti zdi moja ideja opisane v enem drugem sporocilu ?
>=20
>=20
> > Verjetno je vsem jasno, kako bi enotni format re=C5=A1il nekaj od teh
> > problemov. Ampak zakaj ravno XML?
> > - XML zraven svoje o=C4=8Ditne funkcije, shranjevanja podatkov, omogo=
=C4=8Da tudi
> > opisovanje veljavnih podatkov (DTD ali schema). S tem se re=C5=A1i =C5=
=BEe en
> > programski problem: validacija pravilnosti konfiguracijske datoteke je
> > mogo=C4=8Da z enim samim programom za razli=C4=8Dne projekte.
>=20
> Kjer je potrebno vpisati IP,=20
> ali zazna kot napacen podatek 1.2.3.260
>=20
> > - Distribucija nove verzije programa bi morala vsebovati samo
> > spremenjeno opisno datoteko. Sprememba config programa ne bi bila potre=
bna.
> > - Z dodatno datoteko z opisom menijev/dialogov/etc bi bil definiran
> > celotni interface config programa, kar bi definitivno zahtevalo manj
> > dela, kot pa programiranje od za=C4=8Detka.
> > - Vsi tisti, ki ne u=C5=BEivajo v pisanju dokumentacije, bi verjetno zn=
ali
> > ceniti mo=C5=BEnost, da bi se iz teh datotek dalo na dokaj enostaven na=
=C4=8Din
> > generirati skelet dokumentacije. Just add explanations.
>=20
>=20
> Slabo poznam XML, samo mislim da ni primeren za config datoteke,
> prinese sicer nek standardni format kar je dobro,
> je pocasen za parsat,
> ce hoces spremeniti samo eno nastavitev, moras celo datoteko prebrati
> spremenit in ponovno zapisati na disk.
>=20
> Resitev je kot sem zgoraj opisal, da se program ne ukvarje kje dobi
> nastavitve, pa naj bo to XML datoteka, podatkovna baza, ...
>=20
> Kaj pa pretvorba iz XML v navaden format=20
> X86Config.xml --> X86Config=20
> je to enostavno, verjetno da, ce ni potrebne obratne poti.=20
>=20
> Urejas XML datoteko, in da ohranis kopatibilnost, pretvoris v=20
> format ki jo program razume.
>=20
>=20
> > To bi prineslo bolj ali manj konstatni look & feel tako za
> > konfuguracijske programe, kot tudi za dokumentacijo. In morda tudi nekaj
> > manj "documentation goes here" sporo=C4=8Dil.
>=20
> Daj mi kaksen link kjer bi bilo na enem primeru opisana prednost XML,
> XML je meni dokaj neznan, to ze vem kako izgleda tektovna datoteka,
> ampak v cem je prednost.
>=20
> --=20
> David Ipavec <david.ipavec at amis.net>=20=20
> PGP/GnuPG Public Key available at keyserver
> Fingerprint: 621C 1C52 417D 2EFA 3D00 A4CF 9958 F779 61EC 9D5E
>=20
More information about the lugos-list
mailing list