Vlákno názorů k článku Linuxu chybí univerzální konfigurační systém od RoS - Docela by stacilo v prvni fazi, kdyby pri...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 1. 2008 9:12

    RoS (neregistrovaný)
    Docela by stacilo v prvni fazi, kdyby pri uprave konfiguraku fungovalo neco jako intellisense.
  • 10. 1. 2008 10:28

    Non_E (neregistrovaný)
    Jeden z nejlepších nápadů, které jsem tu četl. Bohužel by se imho muselo implementovat na úrovni editoru :-(
  • 10. 1. 2008 10:57

    Franta Kučera
    Samozřejmě že v editoru. Kde jinde by se intelisense mohlo objevit. Ale je otázka, odkud bude intelisense brát data (nabízené hodnoty). V případě textových konfiguráků by to chtělo mít ještě jeden soubor, např. ve tvaru:

    klíč = [aaa, bbb, ccc]

    a editor pak bude nabízet tyto hodnoty. Ale musím se zeptat znovu: proč znovuvynalézat kolo? Proč vytvářet nový formát, který je/bude nedostačující (nepůjdou v něm udělat složitější struktury než klíč=hodnota případně skupina/klíč=hodnota). Přímo se nabízí XML + XML schéma. Nástroje na to už máme, prakticky stačí jen je začít používat.
  • 10. 1. 2008 11:00

    petr (neregistrovaný)
    to je hodne dobry napad. Problem totiz je vetsinou v tom, ze totiz lidi nevi co vsechno se da danym konfigurakem nakonfigurovat, jake hodnoty muze mit urcity parametr a podobne. Proto chteji graficke klikatko, ktere jim to ukaze. Ale intellisense by to z velke casti vyresilo.
  • 10. 1. 2008 11:19

    Peterson Larson
    dobry konfigurak obsahuje zpravidla u kazdeho parametru komentare s moznymi parametry a jejich letmym vysvetlenim... Dalsi "advanced" volby jsou v manualu nebo dokumentaci.
  • 10. 1. 2008 21:11

    anonymní
    no a co?

    klicova slova, komentare, syntaxe je take popsana v dokumentaci programovaciho jazyka, ale mnoho lidi si nechava syntaxi zvyraznovat a oceni kdyz jim kompilator ci parser sdeli, kde priblizne je chyba

    usnadnuje to praci
  • 11. 1. 2008 9:33

    Peterson Larson
    V pripade programovani se jedna tak trochu o jinou zalezitost :-)
    Kdyz neco pisu, pisu toho fakt hodne a vetsinou from-scratch (v porovnani se zmenou cca dvaceti pismenek v *.conf), naopak konfiguraci toho ci onoho delam max. jednou-dvakrat a vic se k tomu zpravidla neni treba vracet.
    Mimoto nejsou zadnou vyjimkou existence *.conf.sample souboru, ktere obsahuji vsechny mozne volby kolikrat i s velmi obsahlym vysvetlenim konkretniho parametru.

    Jak tu uz nekdo sdelil - toto je spise veci editoru, tzn. ze by autori napr. vi[m], nano, pico, mc, kedit, gedit...atd. museli do kazdeho takoveho zamontovat podporu pro vsechny mozne i nemozne konfiguraky a/nebo parser pro napr. XML-like konfiguraci. To mi neprijde zase tak moc univerzalni (pokud se nekdy rozhodnu pouzit jiny editor nebo nebudu mit jinou moznost) oproti jednoduchym in-line komentarum v textu.
    Nehlede k tomu, ze napr. v pripade embedded zarizeni kde ma kazdy kB cenu zlata neni zadouci zabordelit system jeste XML knihovnami a zavislostmi jejich zavislosti jenom proto, abych mohl nastavit dva-tri parametry.

    Mne osobne nize uvedeny zpusob konfigurace prijde dosti univerzalni, jednoduchy, intutitivni a smysluplny:

    # Tento parametr se tyka tohoto.
    # Mozne volby jsou (odkomentuj pozadovane nebo nic pro vychozi volbu):
    # udela to (vychozi)
    #PARAMETER="value 1"
    # udela ono
    #PARAMETER="value 2"
    # udela neco jineho (ale PARAMETER_XYZ musi byt nastaven na "value 123")
    #PARAMETER="value 2"

    A komu prijde slozite pouzit klavesu <del>, muze si samorejme postavit parser vyuzivajici regulary a obleknout ho do nejakeho GUI obsypaneho radiobuttony a checkboxy.

    Pokud se stane, ze nekde udelam (fatalni) chybu, pozadovana sluzba se nespusti a v logu uvidim kde priblizne je problem...

    Nejvetsi legrace na tom vsem je ta, ze si muzu sednout za Sun, SGI, *BSD ci jakykoliv Linux abych zjistil, ze je to vsude povetsinou velmi podobne - neni treba si zvykat na jiny zpusob/nastroj a presto se rychle doberu k cili.

    Pro spoustu Win-only uzivatelu plati, ze pouzivaji Internet (modre ecko), postu (obalku) a dopisy (W) a ackoliv jsou Win plne klikaci, stejne si nikdy netroufnou neco nastavit a to uz jen z toho duvodu, ze nemaji ani paru o tom co to vlastne znamena napr. to DHCP, TCP, POP3 nebo SMTP - vzdycky si zavolaji nekoho kdo tomu rozumi a stejne to je i v Linuxu s textovou konfiguraci...
    Moje mamka pouziva (mimochodem k velke spokojenosti) Gentoo Linux a ackoliv je to pomerne dosti hardcore distro, nema potrebu cokoliv nastavovat, jelikoz vse jsem ji nastavil pred dvema lety ja a cas od casu provedu "revizi" aniz by o tom vedela nebo musela nekam klikat... Pocitac pouziva jako nastroj - jako treba troubu a tu taky kazdy nerozdelava, aby si udelal vlastni setup na topnem telese - to se prenechava odbornikum nebo v lepsim pripade manzelum-kutilum (ackoliv nekteri jsou schopni to rozhrabat tak, ze to uz ani profik neda dohromady - pak se musi udelat "reinstalace", tedy nakup nove trouby)... :-)

    Zaverem bych to shrnul asi tak, ze zivotne dulezite sluzby pro provoz pocitace by mel nastavovat ten, ktery vi co dela (a vi kde se to dela) a na ostatni drobna uzivatelska nastaveni v ramci $HOME vetsinou neskodna klikaci udelatka existuji.
  • 11. 1. 2008 19:24

    anonymní
    ale ted si ten vas konfigurak predstavte jak funguje v celem systemu:

    - je soucasti mnoha konfiguraku ruzne roztahanych
    - ma jedinecnou syntaxi jako kazdy jiny konfigurak
    - komentare se daji dost obtizne lokalizovat do jineho jazyka!
    - pripadny parser nebo nastroj na jeho automatizovanou zmenu neni znovupouzitelny, ale jednorazovy


    argumentovat, ze uzivatel jako mamka nemusi nic nastavovat je trochu vedle protoze ona nemusi nic nastavovat ani na windows

    jde prave o to, jak ji to muze snadno nekdo nastavit...
  • 11. 1. 2008 19:38

    Pavel Stěhule
    dva nesmysly:

    ma jedinecnou syntaxi jako kazdy jiny konfigurak

    tech stylu je do desitky. Jsou navrzeny tak aby se snadno strojove zpracovavali, co radek to urcita skupina hodnot separovana urcitym symbolem, ktery se v dane domene nemuze objevit. Proc by mela byt stejna syntax pro seznam uzivatelu a napriklad pro mountovane disky. Univerzalni syntax by znamenala urcite unifikaci, ale take by komplikovala strojove zpracovani

    pripadny parser nebo nastroj na jeho automatizovanou zmenu neni znovupouzitelny, ale jednorazovy

    Aby si ti panove, co vynalezali UNIX usetrili praci, tak vynalezli regularni vyrazy, proudove editory, preprecosory a dalsi nastroje, ktere velice snadno lze k tomuto pouzit. Urcite sed nebo avk nebudete povazovat za jednorazovy nastroj

  • 12. 1. 2008 15:39

    anonymní
    ad 1) - i do desitky je zatracene dost pokud uvazime ze to je jenom zakladni struktura a syntaxe bez ohledu na konkretni data a "datove typy"

    nejde o syntax "vyznamu" (to je ale blbe spojeni co) ale o syntax zaznamu
    at si pouzivaji treba uplne jine elementy nebo jmenne prostory, ale mohou byt zpracovany stejnym zpusobem

    ad 2)
    hovoril jsem o konkretnim nastroji na konkretni zmenu nektereho parametru ne o 'toolkitu' ci temer programovacim nastroji jako avk

    ano takove textove nastroje existuji z drevnich dob unixu protoze v te dobe to bylo jedine vykonnostne prijatelne reseni, pracovalo se na prikazove radce a vrcholem UI byly mocne "fulscreenove" textove editory

    dnes uz jsme ale jinde, ze?

    dnes mame xml parsery, validatory, dotazovaci jazyky
    opravdu nechapu jakto, ze prechod od textovych databazi k relacnim je bran temer jako samozrejmost, ale prechod od textovych souboru na xml je najednou takovy problem
  • 14. 1. 2008 9:11

    Peterson Larson
    jak ten ci onen konfigurak funguje v celem systemu si neni treba vubec nijak predstavovat - tak to proste je a staci se jen podivat...

    - kazdy konfigurak je soucasti pouze te konkretni sluzby, nikoliv soucasti mnoha jinych konfiguraku. Zadny konfigurak neni roztahany ruzne po systemu - vsechny maji sve misto zcela logicky v /etc, pripadne v $HOME, kde je mozne bezpecne ovlivnovat chovani uzivatelsky
    - zcela jedinecna syntaxe vetsinou neni pravidlem, nicmene jsou pro to jiste dobre duvody.
    - zde je sice pravda, ze je horsi pouzit naraz hned nekolik ruznych prekladu v jednom miste a zhorsi to prehlednost, nicmene zde opet jako vice nez cokoliv jineho plati, ze konfiguraci core-systemu by mel delat clovek, kteremu je jasne co dela
    - neni zadouci, aby parser ctouci konfiguraci napr. apache byl pouzitelny na treba i predpis pro mountovani disku

    spousta lidi opravdu nemusi nic nastavovat jak na Win, Mac ci Linuxu, nicmene jednoducha klikatka k tomuto primo vybizeji a i pc-analfabetovi davaji do rukou nebezpecne nastroje pro zniceni celeho systemu, jelikoz tento clovek okamzite ziskava falesny pocit "vlady" nad systemem. Pak se zacinaji hromadit prispevky v diskuzich typu:

    1. kliknul jsem na tlacitko a pak se mi sesypal system
    2. na jake tlacitko?
    1. nevim, asi OK
    2. ceho se to tykalo?
    1. nevim, psalo to neco jako nejaky "format"
    2. formatovani disku?
    1. nevim, asi. To nebylo nastaveni formatu v dopise?
    2. pravdepodobne jste si zformatoval disk
    1. to je spatne? co to znamena?
    2. znamena to, ze jste si nevratne smazal vsechna data
    1. debilni linux, akorat mi zkurvil pocitac a vsechny fotky

    Tento dialog jsem si vymyslel, nicmene jeho podstata se muze tykat nastaveni jakekoliv systemove sluzby...

    Myslim, ze neni uplne zadouci, aby se "snadnost nastaveni" vnucovala prave temto uzivatelum, ostatni zkusenejsi jiz vedi co a jak...
    Opet bych pouzil priklad s troubou: je to jako by vyrobce ke kazde pecici troube pribalil servisni manual a sadu pouzitych klicu a sroubovaku - uzivateli sice dava do ruky univerzalni prostredek pro nastaveni sve trouby, nicmene zaroven mu dava velice jednoduchou moznost si ji znicit.
    Nesmi se zapominat na fakt, ze manual si uzivatel zacne cist az ve chvili kdy je vetsinou pozde... (zname RTFM)...
  • 10. 1. 2008 21:14

    anonymní
    je otazkou jestli soucasna situace: "co jsem si neprecetl v dokumentaci ke konkretnimu produktu v konkretni verzi jako by neexistovalo" je lepsi

    pro vas jako toho, kdo nejspis z pameti zna syntaxi a moznosti tech par (desitek) konfiguraku (a to kde je a kde v nich co hledat) asi ano

    pro nekoho kdo nechce nastavovanim systemu a ruznych programu stravit polovinu sve prace u pocitace asi ne...