» »

[Win vs. Lin] Register vs. 10000 datotek na disku

[Win vs. Lin] Register vs. 10000 datotek na disku

«
1
2 3 4

BigWhale ::

Iz novice o Windows 7:

windows brrrr :S upam, da ne bom nikol vec "prisiljena" delat na tem sranju.


Jep, Mac ali pa Linux. DLL datoteke so še le za smetišče.


Register tut :)

Ja, veliko bolje je imeti 10000 različnih config datotek po celem disku.


Prednosti registra:
- vse na enem kupu
- binarno je hitrejse
- ???

Slabosti registra:
- nerazumljivost, ce ga odpres s kaksnim tekstovnim urejevalnikom ali pa hex editorjem
- za popravljanje je potreben poseben program
- ce pride do 'corruptanja' je potrebno imeti rezervno kopijo
- kompliciran postopek pri delanju rezervnih kopij samo dolocenih delov konfiguracije

Prednosti konfiguracije v tekstovnih datotekah:
- razumljivost, ce odpres datoteko s tekstovnim urejevalnikom
- omogoceno popravljanje
- ce pride do 'corruptanja' potem lahko stvari popravis brez tezav, tudi ce ni rezervne kopije
- narediti rezervno kopijo konfiguracije za neko tocno doloceno stvar je trivialno
- procesiranje teksta je bilo pocasno leta 1982
- povsem locene nastavitve za uporabnike

Slabosti tekstovnih datotek:
- vsak lolek lahko pogleda konfiguracijo
- 10000 datotek na disku

------

No, datotek ni 10000 in vse so na enem ali dveh kupih, sistemske v /etc uporabniske v ~/. Tudi hitrost ni vec nek argument, konfiguracijo tako ali tko preberes enkrat, zapisujes pa po potrebi, ce sploh.

Kaj si pa vi mislite? Nastavitve shranjene v binarni obliki ali tekstovnih datotekah?

Bakunin ::

+binarna oblika

ter predglednost (odprtost) formata in transparentno izdelovanje varnostne kopije (vsaj za 2 verziji sprememb "nazaj").

Loki ::

prednost (oz. dobra stran) registra je, da ti lahko program zazna, ce je in kje je dolocen program instaliran, ce je le-ta recimo uporabljen kot prereq.

pod slabosti bi pa se dal, da programi ne pobrisejo, kar nasrackajo po regu (sicer verjetno zaradi prihodnje inst.) in imas sracje gnezdo potem. je pa v lin isto imo.

ni ms govoril par let nazaj, da se ga bodo znebili?
I left my wallet in El Segundo

Bakunin ::

nekaj v stilu cvs bi moral biti...
tako da se vse kar je od programa/userja XY pobrise ko se ta program deinstalira...

bluefish ::

Pri slabostih registra malo pretiravaš.
Regedit za urejanje registra je v sistemu že prisoten, tako kot recimo Notepad za urejanje tekstovnih datotek. Varnostne kopije pa tudi niso tako strašne. Potrebno se je le prebiti do ključa in ga shraniti. Seveda nastane problem, ko so potrebne kopije večih delov registra in jih lahko v eno datoteko združiš le ročno. Res pa je, da je malo možnosti za popravilo okvarjenih delov.

Tekstovne datoteke se v Win že pojavljajo pri posameznih programih in se v register shranijo le informacije o končnicah datotek. Žal pa je v trenutni obliki tak sistem veliko bolj razdrobljen kot register, kjer se nastavitve programov v večini nahajajo v dveh mapah. Tekstovne datoteke pa je potrebno loviti po celem disku.

Če bi bile prisotne le v eni ali dveh mapah lepo na kupu in logično poimenovane, potem bi tak sistem nedvomno imel prednost, do takrat pa se mi zdi register boljša izbira.
Sicer pa le redki uporabniki posegajo po tem, ker navsezadnje program ponuja vse potrebno nastavljanje.

Loki ::

...
I left my wallet in El Segundo

Zgodovina sprememb…

  • spremenil: Loki ()

blazp88 ::

pod plus bi stel tudi to, da je pri vecini esencialnih nastavitvenih datotek vedno tudi obrazlozeno kaj je kaj, zraven so exampli itd. tega pri registru ni. zato rabis za urejanje nastavitev v registru neke namenske konfiguracijske programcke, ali pa se moras poglobit, da kaj nastavis.
konfiguracijski fajli pridejo prav tudi v primeru okvare sistema, saj lahko napako odpravimo v krajsem casu.

pecorin ::

s config fajli lahko tudi enostavno testiras. zakomentiras star in napises nov del configa in ce ne dela rabis 10sek, da zakomentiras nove in odkomentiras stare nastavitve.

BigWhale ::

Ce se meni masina ne zboota potem ne morem do regedita.

noraguta ::

+ za register je recimo neka in general klasifikacija.
+ txt datotek je prilagodljivost

stvari sta kontradiktorni , ampak jebat ga tko to gre
Pust' ot pobyedy k pobyedye vyedyot!

Loki ::

last known good configuration
I left my wallet in El Segundo

BlueRunner ::

pod plus bi stel tudi to, da je pri vecini esencialnih nastavitvenih datotek vedno tudi obrazlozeno kaj je kaj, zraven so exampli itd. tega pri registru ni. zato rabis za urejanje nastavitev v registru neke namenske konfiguracijske programcke, ali pa se moras poglobit, da kaj nastavis.
konfiguracijski fajli pridejo prav tudi v primeru okvare sistema, saj lahko napako odpravimo v krajsem casu.


Pod minus bi pri tekstnih datotekah dodal odsotnosti GUI-ja s katerim si bi lahko uporabnik aplikacije nastavitve uredil na njemu bolj primeren način.

Pod plus bi pri registru dodal to, da je strukturiran in vsem aplikacijam nudi enoten vmesnik do shranjevanja njihovih nastavitev.

....

Pozabljate, da primerjate dve radikalno različni filozofiji o temu kako se operacijske sisteme uporablja in kaj so osnovne sistemske storitve.

Zgodovina sprememb…

ender ::

pod plus bi stel tudi to, da je pri vecini esencialnih nastavitvenih datotek vedno tudi obrazlozeno kaj je kaj, zraven so exampli itd. tega pri registru ni.
Problem je, ker je informacij premalo, in moraš še vedno brati neko drugo dokumentacijo, da izveš vse možne nastavitve.

Glavna prednost registra je, da ga lahko nadzoruješ na daljavo. Tega doma sicer ne rabiš, je pa izredno uporabno v podjetjih, kjer lahko uporabniku vnaprej pripraviš nastavitve programov.
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

ABX ::


- vsak lolek lahko pogleda konfiguracijo


Zato se nastavlja pravice, in register ima isto slabost v kolikor le te niso urejene.
Vaša inštalacija je uspešno spodletela!

F2_Silberpfeil ::

Oba sistema sta za na pokopališče!

Kaj bi ju nadomestilo se mi še sanja ne.

Mogoče nekaj v smislu git repozitorja nad binarno datoteko z odprtim formatom zapisa. Moral bi pa tudi git "razumeti" zapis, da ne bi nadzoroval posameznih bitov ampak content. Niti ni nujno, da je git. Uporabil sem ga kot primer, ker je IMO najboljši revision control system.

Daedalus ::

Mam rajši 10000 tekstovnih datotek, tenk yu veri mač. Če se kaj kritičnega pokvari, še vedno lahko iz live cd-ja uredim stvari ročno, backup je precej trivialen (pa tud versioning), tud sistem shranjevanja nastavitev (lepo v /etc/$imeprograma) je dokaj logičen. Register je pa en tak binary blob, zoprn za urejat, tečn za backupirat, pa če se konkretno sesipa, si konkretno screwed. Last known good configuration je bolj slaba tolažba in ne deluje vedno.

Glavna prednost registra je, da ga lahko nadzoruješ na daljavo. Tega doma sicer ne rabiš, je pa izredno uporabno v podjetjih, kjer lahko uporabniku vnaprej pripraviš nastavitve programov.


Tud text fajle se da na daljavo pushat na mašine. Čisto odvisno, kak deploy postopek uporabljaš v firmi.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

zee ::

Kar je napisal Daedalus: +1
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

overlord_tm ::

A lahko v register shranis komentarje konfiguracije? :p

ender ::

Tud text fajle se da na daljavo pushat na mašine. Čisto odvisno, kak deploy postopek uporabljaš v firmi.
Kaj pa ko moraš nastaviti točno eno nastavitev v datoteki, ostale pa pustiti pri miru? Ali pa ko moraš uporabnikom v grupi X nastaviti 1, uporabnikom v grupi Y 2, tistim, ki so v obeh pa 1 in 2?
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

mtosev ::

jaz mam kopijo registra ce se podre. zadnjic se mi je podrl na win 9x in nikoli vec.
Core i9 10900X, ASUS Prime X299 Edition 30, 32GB 4x8 3600Mhz G.skill, CM H500M,
ASUS ROG Strix RTX 2080 Super, Samsung 970 PRO, UltraSharp UP3017, Win 11 Pro
moj oče darko 1960-2016, moj labradorec max 2002-2013

Daedalus ::

Za eno datoteko ni tak problem. Pa tudi vse ostalo bi stvari ala Puppet mogle znati, je pa res, da osebno s tem nimam prakse. Tako da če kdo drug ve kaj bolj natačno, kr.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

Malajlo ::

Komentar mirno lahko dodaš v hive. Nov dword pa je ;)
Nastavitve za posamezne userje... Hmmm... GPO ni dovolj? HKCU je dejansko kopija HKDU s spremembami.

BigWhale ::

Nov DWORD? :> Zlo primerno hehe, pa si preprican, da s tem ne pokvaris kaksnega slabo napisanega programa? Taksnega, ki recimo iterira skozi vse zapise za nek key in potem k naleti na tretji zapis nekaj izvede.

Ti das pa vmes not en DWORD? :)

WarpedGone ::

Hja, tekstovni konfigi niso nič bol odporni na "slabo napisane programe".
Pred butastimi programi pač ni obrambe.
Zbogom in hvala za vse ribe

BigWhale ::

No, to ne ampak ce je # ali pa ; za komentar, potem to preskoci se tko butast program. :)

WarpedGone ::

Sm prepričan da si videl že dovolj grozot, da bi na kaj takga stavil recimo svojo glavo :)
Zbogom in hvala za vse ribe

Malajlo ::

Slabo napisanih programov se ogibam.
Pa komu pade na pamet da leta po registru in na slepo išče zapis? Aja... No, obstaja tudi to... ;)
Sicer pa glede komentarjev. Podpičje hitro postane dvopičje, tega ne opaziš in potem si razbijaš glavo, zakaj ne dela.

Zero0ne ::

plusi config filov:

-bolj modularni, lažji backup
-lažji dostop z zunanjega sistema (npr z drugega OSa na računalniku ali prek live boota), remote dostop preprosto z sharanjem filov
-večina modernih distrojev ima GUI frontende za uporabnike, ki jim to bolj ustreza

Tisti, ki zagovarjate revision control systeme: Za config file jih lahko uporabljaš. Windowsov register? Thought so.:O

ender ::

-lažji dostop z zunanjega sistema (npr z drugega OSa na računalniku ali prek live boota), remote dostop preprosto z sharanjem filov
Pri registru s tem ni problemov - na oddaljeni register se lahko priključiš kadarkoli imaš dostop do drugega računalnika, ravno tako pa lahko priklopiš neaktivno datoteko registra (če veš, kje se nahaja).
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

Zero0ne ::

Pri registru s tem ni problemov - na oddaljeni register se lahko priključiš kadarkoli imaš dostop do drugega računalnika,


Če se ne motim, je pogoj, da na obeh računalnikih teče enak OS.

ravno tako pa lahko priklopiš neaktivno datoteko registra (če veš, kje se nahaja).


Register je shranjen v binary filih, tako da urejanje s katerimkoli orodjem razen regedit.exe odpade.

BlueRunner ::

Pri registru s tem ni problemov - na oddaljeni register se lahko priključiš kadarkoli imaš dostop do drugega računalnika,


Če se ne motim, je pogoj, da na obeh računalnikih teče enak OS.

Windows. Kar je razumljivo, glede na to, da je ta "register" obstaja samo v Windows.

ravno tako pa lahko priklopiš neaktivno datoteko registra (če veš, kje se nahaja).


Register je shranjen v binary filih, tako da urejanje s katerimkoli orodjem razen regedit.exe odpade.

Regedit je sistemsko orodje, ki je vedno prisotno nekako tako, kot je vedno prisoten vi na *ix sistemih.

BigWhale ::

Kako pa regedit zalaufas ce mas non bootable sistem? A lahko vzames Windows Rescue Disk?

noraguta ::

Kako pa regedit zalaufas ce mas non bootable sistem? A lahko vzames Windows Rescue Disk?

seveda lahko u offlineu zloadaš database u regedit. poglej si na ms za winpe
Pust' ot pobyedy k pobyedye vyedyot!

knesz ::

Kako pa regedit zalaufas ce mas non bootable sistem? A lahko vzames Windows Rescue Disk?

Saj obstaja windows live cd z remote registry editorjem. Daš v mašino, zbootaš, pokažeš kje imaš win direktorij in že lahko urejaš register.

gumby ::

Kako pa regedit zalaufas ce mas non bootable sistem? A lahko vzames Windows Rescue Disk?

seveda lahko u offlineu zloadaš database u regedit. poglej si na ms za winpe


Sem že reševal sistem na ta način, je pa stvar hudo nepraktična
my brain hurts

Mr.B ::

Register si leahko predstavljaš kot urejena skupina folderjev. Zadeva je čisto pregledan in na enem mestu. Res je lažje, pri linuxu, ko nardiš update, pa merge config, pa se vse usuje, da skopiraš datoteke, samo to je bolj tako tako. Danes pa z virtualci in snapshoti, kot tudi Vista snapshot recovery in podobno, res ni neki problem. No razen če je sistem bittlockan in podobno, potem pa je recovery malo problematičen...
France Rejects Genocide Accusations Against Israel in Gaza,
To accuse the Jewish state of genocide is to cross a moral threshold

jype ::

Čeprav lahko dodajaš komentarje v registry, do zdaj še nisem nikoli nobenega videl tam.

V nastavitvenih datotekah me zelo pogosto prijazno pozdravi

# ta nastavitev ima lahko vrednosti a, b in c, privzeta vrednost je pa c
# a - naredi to
# b - naredi ono
# c - ne naredi ničesar
nastavitev = c

BigWhale ::

Mr.B:

Tebi se zdi lazji nacin recoverija z nekimi snapshoti sistema (za katere v vecini niti ne ves kaj vsebujejo) kot enostavno kopiranje nekaj datotek sem ter tja?

Huh.

Mr.B ::

BigWhale , ko se ti usuje komplet config datotek, me res zanima, kdaj si šel od fila do fila, pa popravlal karkoli se je usulo oziroma napačno prepisalo. Do sedaj sem raje enostavno povozil config datoteke iz backupa, pa če sem imel veselje, sem šel čez pokvarjene, pa ugotavlajl, kaj je narobe. Hudo je recimo imeti nekje v configu nek zapis , kjer zaradi ASCI prikazi tisti blank presledek, res ni blank presledek, samo OS ga prikaže kot space...
France Rejects Genocide Accusations Against Israel in Gaza,
To accuse the Jewish state of genocide is to cross a moral threshold

Zgodovina sprememb…

  • spremenil: Mr.B ()

Daedalus ::

Itak da je lažje met redni backup config fajlov in če se ker pokvari, ga pač skpiraš od tam vem. Al pa pri kištah, ki ne shranjujejo podatkov kr reinstall in obnovitev konfiguracije iz backupa. Če maš vsaj približno poštiman deploy postopek, je to dosti hiter in enostaven postopek.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

ender ::

Windows. Kar je razumljivo, glede na to, da je ta "register" obstaja samo v Windows.
Ni čisto res - če imaš Sambo, se lahko nanjo priklopiš z regeditom :)

Sicer pa vse verzije NTjev (vsaj od NT4 naprej) omogočajo oddaljeno upravljanje z registrom.
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

Poldi112 ::

>BigWhale , ko se ti usuje komplet config datotek, me res zanima, kdaj si šel od fila do fila, pa popravlal karkoli se je usulo oziroma napačno prepisalo.

Kako se ti sploh lahko usuje komplet config datotek? Razen če aktivno spreminjaš verzije programov. Plus da tudi veš kaj te heca in posledično več kateri config file poeditirat.

Kako ima pa vista rešen registry? So vrednosti že razumljive, ali je še vedno vse kot en voodoo magic brez dokumentacije?
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

ender ::

Dokumentacijo za večino nastavitev (ki so mišljene, da jih spreminja uporabnik) najdeš na MSDNju. Precej bolj podrobno dokumentacijo, kot pa jo ponavadi najdeš v config datotekah.
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

BigWhale ::

Kako pa prides do nje, ce si z sarjenjem po registru zjebal driver za mrezno kartico?

V config datoteki imas vsaj nekaj dokumentacije, nekaj vec je je ponavadi se v man straneh.

Mr.B ::

BigWhale, na Linuxu, je to problem. Res ne vem, kaj bi lahko zaj, da bi sploh razmišljal iti direktno v register, da bi mi delala mrežna. Hm, za linux morda.
France Rejects Genocide Accusations Against Israel in Gaza,
To accuse the Jewish state of genocide is to cross a moral threshold

Daedalus ::

Če si hočeš komplet konfiguracijske datoteke zjebat na linuxu, moraš nekaj hudo narobe narest. Recimo, sjeban disk bi znal biti tak problem. Sem že dal nekaj bockanja z raznimi *.nix sistemi skoz, pa do zdaj razen ene par glupih primerov čudnega obnašanja programov, še nisem mel nekih težav v zgoraj opisanem obsegu. Razen takrat, ko je kak disk crkno. No ja, pa reiser se zna na trenutke čudno obnašat. No, pa glupa subversion konfiguracija, ko program crkne z enim levim errorjem, če je empty space pred vnosom v konfiguraciji.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

darkolord ::

Če hočeš komplet register zjebat, moraš tudi nekaj hudo narobe narest...

Daedalus ::

Se strinjam. Je pa vseeno register precej "boljši" SPOF, ko 10000 konfiguracijskih datotek na disku. Pa tudi nekaj več vzdrževanja zahteva, če smo čisto pošteni.
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]

BlueRunner ::

No ja... tudi vzdrževanje je relativen pojem, če se spomnim na kakšen GConf.

Tako, da dejstvo, da so nastavitve v tekstovnih datotekah še ne pomeni, da je njihovo vzdrževanje enostavno, ali pa da so samo zaradi tega kaj boljše od registra.

To, da je register navidez monoliten paket vseh nastavitev pa je morda tudi prednost, ker potem ni potrebno iskati kje je kater kos le teh. Tako pa je na GNU-jih vse malo počez nametano. SW uporablja ene privzete vrednosti za poti do nastavitev, distribucije pa svoje druge. Nekaj je v /etc, nekaj je v $HOME/.foo, nekaj /usr/share, nekaj pa kar nekje... sedaj pa najdi vse nastavitve brez brskanja po Google/man/info.

SPOF je pa tako ali tako vsak PC, ki nima rednih varnostnih kopij. Uporabniki pa se ločijo v dve skupini. Tisti, ki so že ostali brez podatkov in tisti, ki še bodo ostali brez podatkov.

Obstoj tretje skupine, ki menda izdeluje varnostne kopije in še ni ostala brez podatkov je bolj stvar urbanih legend. Nekako tako kot iskanje Jetija.

Edina praktična (in večkrat uporabljena) prednost tekstovnih datotek je enostavno beleženje verzij. Če človek eksperimentira s svojim sistemom je bistveno drugače, če si naredi posnetek datoteke, pred spremembo in potem, ko enkrat obupa, ta posnetek samo povrne. Z registrom to ni niti pod razno enostavno ali vedno možno. Tukaj je prednost pač to, da točno veš katero datoteko popravljaš, pri registru pa tega ne moreš tako enostavno izločiti in nato ponovno povoziti.

BigWhale ::

BigWhale, na Linuxu, je to problem. Res ne vem, kaj bi lahko zaj, da bi sploh razmišljal iti direktno v register, da bi mi delala mrežna. Hm, za linux morda.


Samo en Key prevec pobrises pa ti mrezna lahko neha delat. Odvisno tudi od driverja in kaksne so fall-back nastavitve, ce sploh so. Lahk ti crkne se nastavljanje mrezne kartice v control panelu, ker ne more iz registra ven prebrat kake so trenutne nastavitve.
«
1
2 3 4


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Microsoft varčuje s prostorom pri varnostnih kopijah registra

Oddelek: Novice / Operacijski sistemi
319381 (7197) d4vid
»

windows servisi - kako dodat parametre?

Oddelek: Programiranje
61022 (783) NSA Agent
»

Po 20 letih se poslavlja stari logotip Windows (strani: 1 2 )

Oddelek: Novice / Operacijski sistemi
6918970 (14515) dope1337
»

Prvi koraki po Windows Visti (strani: 1 2 3 )

Oddelek: Novice / Operacijski sistemi
14913224 (8271) 64202
»

Shranjevanje nastavitev -- register proti /etc (strani: 1 2 )

Oddelek: Programska oprema
554243 (3925) 64202

Več podobnih tem