Re[12]: Хранение настроек приложения
От: raskin Россия  
Дата: 25.08.05 20:25
Оценка:
Cyberax wrote:
>> C>Что такое "специальные утилиты"?
>> regdiff.exe
>
> Ну так diff тогда тоже специальная.

Она записана в POSIX . И меняется реже (несовместимо).
Да, прикалываюсь, хотя мелочь — а неприятно.
Posted via RSDN NNTP Server 2.0 beta
Re[10]: Э.Реймонд "Искусство программирования для Unix"
От: WFrag США  
Дата: 26.08.05 02:09
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Врете. У меня настройки монитора в дефолтном конфиге Дебиана лежат в

C>каталоге /etc/apache/../X11! Где же здесь инкапсюляция?

Что-то я не понял логики.

Что с твоей точки зрения "инкапсуляция" (в данной ситуации)?
... << RSDN@Home 1.2.0 alpha rev. 521>>
Re[10]: Хранение настроек приложения
От: punk4  
Дата: 26.08.05 04:16
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Но вот, к сожалению, не доступны из центрального удобного пользователю

C>средства конфигурирования. Всякие webmin'ы пока еще не очень развиты.

Так вот и развивайте, ведь вам нужны удабные средства, а мне вообще-то
хватает текстовиков.
И вообще кто сказал что-то про пользователя? Пользователю ИМХО незачем знать
токной настройки системы иначе и я и вы и еще куча людей останемся без работы,
а для того чтобы "Ура! Склад!" ему хватает и webmin.

C>Да ничерта оно не приходит быстрее.

Не соглашусь, но испорить не буду у всех поразному.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Хранение настроек приложения
От: Cyberax Марс  
Дата: 26.08.05 09:03
Оценка:
mibe wrote:

> C>А какая разница? Вы же не сравниваете файлы с помощью прямого чтения

> C>диска, вы пользуетесь API для работы с FS.
> тут у меня скорее претензия, что это API не такое же как для работы с
> ФС. то есть что реестр концептуально похож на ФС, но не является ФС.

API для реестра все же должно отличаться от файловой системы, так как
ключи — это не файлы.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[13]: Хранение настроек приложения
От: Cyberax Марс  
Дата: 26.08.05 09:12
Оценка:
raskin wrote:

>> Еще в Win3.0 для поддержки OLE.

> Но его погром, кажется, не был так опасен.

Там тогда не хранились жизненно важные настройки — они были в ini-файлах
И вот как раз ими очень легко было все порушить.

>>> Но только зачем?

>> Унифицировать формат файлов с конфигами.
> Прыжок — попытка улететь. А если нужны чуть сложнее что делать?

Если ТОЧНО нельзя уложиться в унифицированый формат — то делать свое. Но
почти все известные мне конфиги в него укладываются нормально.

>> У меня используется плугин к FAR'у, который позволяет ходить по реестру

>> (в том числе и удаленному или в виде reg-файла) как по обычному диску.
> Ну, это существует, но Вы же сами говорили "а если ничего не
> прикручивать, а чтоб работало..".

Так редактирование реестра должно быть не обычной операцией для
пользователя. Ну а админ уже будет знать про FAR/TC/....

> Мне удобно не вылезать из ViM. И по файлам ходить им (да, урезано. Но

> иногда достаточно + привычка, что copy
> в командной строке набирать не проблема). И я не уверен, есть ли
> решение для ViM.

Напишите

>> Ну так конфиг-файлы — тоже усложняют создание boot-дискет. Они тогда

>> тоже — лишняя сущность?
> Что надо на Rescue (не привязывая к системе)? Интерпретатор команд,
> драйвера для чтения с разных устройств — возражений нет. Наверное,
> что-то для работы с текстом. Редактор, вроде как. Небольшой. Критичные
> куски настроек. Без перечисленного обойтись — можно, но не хочется. Под
> любой ОС. И тут — что-то для реестра. Содержащее фактически драйвер и
> дублирующее редактор.

Имея все настройки в реестре можно обойтись и без текстового редактора
(см. recovery console в Win2k/xp).

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[11]: Хранение настроек приложения
От: Cyberax Марс  
Дата: 26.08.05 09:17
Оценка:
punk4 wrote:

> C>Но вот, к сожалению, не доступны из центрального удобного пользователю

> C>средства конфигурирования. Всякие webmin'ы пока еще не очень развиты.
> Так вот и развивайте, ведь вам нужны удабные средства, а мне вообще-то
> хватает текстовиков.

Так именно текстовые конфиги и мешают развитию нормальных средств.
Например, webmin у меня несколько раз портил конфиги (путал комментарии,
неправильно форматировал) — с реестром таких проблем бы не было.

> И вообще кто сказал что-то про пользователя? Пользователю ИМХО незачем

> знать
> токной настройки системы иначе и я и вы и еще куча людей останемся без
> работы

Простите, моя работа — это не ходить и настраивать Linux'ы. Моя работы —
писать программы, так что без работы я не останусь.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[14]: Хранение настроек приложения
От: raskin Россия  
Дата: 26.08.05 10:21
Оценка:
Cyberax wrote:
>> > Еще в Win3.0 для поддержки OLE.
>> Но его погром, кажется, не был так опасен.
>
> Там тогда не хранились жизненно важные настройки — они были в ini-файлах
> И вот как раз ими очень легко было все порушить.

Я знаю.
Но там были 2-3 файла, которые надо читать+копировать до того, как
править (win.ini,system.ini — всё?), а остальные громили пару программ.
И опять же их было легко править из DOS. И программа обычно гробила свой
конфиг. А системный всё равно архивировать полезно.

>> >> Но только зачем?

>> > Унифицировать формат файлов с конфигами.
>> Прыжок — попытка улететь. А если нужны чуть сложнее что делать?
>
> Если ТОЧНО нельзя уложиться в унифицированый формат — то делать свое. Но
> почти все известные мне конфиги в него укладываются нормально.

>> > У меня используется плугин к FAR'у, который позволяет ходить по реестру

>> > (в том числе и удаленному или в виде reg-файла) как по обычному диску.
>> Ну, это существует, но Вы же сами говорили "а если ничего не
>> прикручивать, а чтоб работало..".
>
> Так редактирование реестра должно быть не обычной операцией для
> *пользователя*. Ну а админ уже будет знать про FAR/TC/....
>
>> Мне удобно не вылезать из ViM. И по файлам ходить им (да, урезано. Но
>> иногда достаточно + привычка, что copy
>> в командной строке набирать не проблема). И я не уверен, есть ли
>> решение для ViM.
>
> Напишите

К счастью, я сейчас не завязан на реестр. Правлю изредка — автозапуск
там отключаю. Большое время провожу в Linux. Поэтому писать лень.

>> > Ну так конфиг-файлы — тоже усложняют создание boot-дискет. Они тогда

>> > тоже — лишняя сущность?
>> Что надо на Rescue (не привязывая к системе)? Интерпретатор команд,
>> драйвера для чтения с разных устройств — возражений нет. Наверное,
>> что-то для работы с текстом. Редактор, вроде как. Небольшой. Критичные
>> куски настроек. Без перечисленного обойтись — можно, но не хочется. Под
>> любой ОС. И тут — что-то для реестра. Содержащее фактически драйвер и
>> дублирующее редактор.
>
> Имея все настройки в реестре можно обойтись и без текстового редактора
> (см. recovery console в Win2k/xp).
Не понял? А boot.ini куда? Его туда можно? А если я не знаю, много ли
(или не я) грохнул — может, до fdisk дойдёт — recovery console требует
же >> дискеты — если я не ошибаюсь, CD нормального размера (или на
маленький/флешку 128М тоже влезет?). А если я документацию захочу
почитать в процессе — мне её на дискетку сподручнее кидать txt (или
архивом, если архиватор окупится). Сейчас, наверное, действительно лучше
BootCD, там, конечно проблема места менее актуальна — но лишнюю сущность
городить зачем-то.
Posted via RSDN NNTP Server 2.0 beta
Re[12]: Хранение настроек приложения
От: raskin Россия  
Дата: 26.08.05 10:23
Оценка:
Cyberax wrote:
> Так именно текстовые конфиги и мешают развитию нормальных средств.
> Например, webmin у меня несколько раз портил конфиги (путал комментарии,
> неправильно форматировал) — с реестром таких проблем бы не было.

Не понял, Вы хотите сказать, что не бывает TweakTool после которой в
реестре мусор вместо настроек?
Posted via RSDN NNTP Server 2.0 beta
Re[11]: Э.Реймонд "Искусство программирования для Unix"
От: Cyberax Марс  
Дата: 26.08.05 10:32
Оценка:
WFrag wrote:

> C>Врете. У меня настройки монитора в дефолтном конфиге Дебиана лежат в

> C>каталоге /etc/apache/../X11! Где же здесь инкапсюляция?
> Что-то я не понял логики.
> Что с твоей точки зрения "инкапсуляция" (в данной ситуации)?

Мне это самому интересно было — откуда берется инкапсюляция в файловой
системе?

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[12]: Э.Реймонд "Искусство программирования для Unix"
От: WFrag США  
Дата: 26.08.05 10:34
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Мне это самому интересно было — откуда берется инкапсюляция в файловой

C>системе?

Еще раз повторю вопрос, я спросил что с твоей точки зрения инкапсуляция в данной ситуации.
Re[12]: Хранение настроек приложения
От: punk4  
Дата: 26.08.05 11:17
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>punk4 wrote:


C>Так именно текстовые конфиги и мешают развитию нормальных средств.

C>Например, webmin у меня несколько раз портил конфиги (путал комментарии,
C>неправильно форматировал) — с реестром таких проблем бы не было.

Ну вот и подошли, раз писать так писать! Напишите что-то что будет лучше
WEBMIN`а а потом и говорите что он плох.

C>Простите, моя работа — это не ходить и настраивать Linux'ы. Моя работы —

C>писать программы, так что без работы я не останусь.

А это смотря как к вопросу подойти, не исключено что выучив тонкости настройки
реестра выни пользователи перестанут выполнять свое естественное
предназначение и только и будут заниматься тем что выправлять ветки после
того как воспользуются одной из ваших утилит для настроки.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Э.Реймонд "Искусство программирования для Unix"
От: Cyberax Марс  
Дата: 26.08.05 12:06
Оценка:
WFrag wrote:

> C>Мне это самому интересно было — откуда берется инкапсюляция в файловой

> C>системе?
> Еще раз повторю вопрос, я спросил что с твоей точки зрения
> инкапсуляция в данной ситуации.

Инкапсюляция будет, если каждое приложение станет хранить свои данные в
закрытых от других приложений "черном ящике". А в файловой системе
инкапсюляции нет.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[14]: Э.Реймонд "Искусство программирования для Unix"
От: WFrag США  
Дата: 26.08.05 12:08
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Инкапсюляция будет, если каждое приложение станет хранить свои данные в

C>закрытых от других приложений "черном ящике". А в файловой системе
C>инкапсюляции нет.

Чем тебе закрытый для чтения другими каталог — не черный ящик?

Возникает вопрос, как определять "identity" того, кто доступается к данным. Пусть для простоты это будет пользователь, от имени которого запущен проуесс.
Re[14]: Хранение настроек приложения
От: mibe  
Дата: 26.08.05 14:26
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:

>> C>А какая разница? Вы же не сравниваете файлы с помощью прямого чтения

>> C>диска, вы пользуетесь API для работы с FS.
>> тут у меня скорее претензия, что это API не такое же как для работы с
>> ФС. то есть что реестр концептуально похож на ФС, но не является ФС.

C>API для реестра все же должно отличаться от файловой системы, так как

C>ключи — это не файлы.

приведи определение понятия файл, из которого бы это следовало

Кстати, удобство использование файлменеджера для управления реестром это подтверждает.
--
Far.Net
Re[15]: Э.Реймонд "Искусство программирования для Unix"
От: Cyberax Марс  
Дата: 26.08.05 14:56
Оценка:
WFrag wrote:

> C>Инкапсюляция будет, если каждое приложение станет хранить свои данные в

> C>закрытых от других приложений "черном ящике". А в файловой системе
> C>инкапсюляции нет.
> Чем тебе закрытый для чтения другими каталог — не черный ящик?

Нет, так как при достаточных правах другая программа может его прочесть.

> Возникает вопрос, как определять "identity" того, кто доступается к

> данным. Пусть для простоты это будет пользователь, от имени которого
> запущен проуесс.

Ну это просто — смотрим PID процесса, пытающегося получить доступ к
файлу, а дальше все просто.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[16]: Э.Реймонд "Искусство программирования для Unix"
От: Quintanar Россия  
Дата: 26.08.05 16:22
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>WFrag wrote:


>> C>Инкапсюляция будет, если каждое приложение станет хранить свои данные в

>> C>закрытых от других приложений "черном ящике". А в файловой системе
>> C>инкапсюляции нет.
>> Чем тебе закрытый для чтения другими каталог — не черный ящик?

C>Нет, так как при достаточных правах другая программа может его прочесть.


Назови хоть одну причину зачем нужна такая параноидальная защита? И почему чужой программе нельзя читать этот файл? Так и так его надо редактировать, искать по нему, бэкапить. Отсюда следует, что к файлу должны иметь доступ несколько программ, и проблему с доступом легко решить в рамках файловой системы, не создавая еще одно ее подобие.
Re[16]: Э.Реймонд "Искусство программирования для Unix"
От: WFrag США  
Дата: 26.08.05 17:06
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Нет, так как при достаточных правах другая программа может его прочесть.


При достаточных правах можно вообще все прочитать. В Java, например, тоже можно сломать инкапсуляцию — прочитать чужое приватное поле. И что?

C>Ну это просто — смотрим PID процесса, пытающегося получить доступ к

C>файлу, а дальше все просто.

И что? Прав-то у тебя все-равно не будет. Если процесс запущен от имени пользователя pupkin и только этому пользователю позволено читать/писать /etc/pupkin то хоть засмотримь на PID, тебе это ничего не даст.

Конечно, такая реализация "identity" приложения довольно примитивна, но это уже другой вопрос. Например, в Java эта самая идентичность может определяться по подписи, расположению класса, и.т.д.

И вообще, я так и не понял, что ты понимаешь под инкапсуляцией. Определение в студию, пожайлуста. Я вообще считаю, что к инкапсуляции это имеет малое отношение. То, что другое приложение может свободно прочитать чужие настройки, на мой взгляд, никак инкапсуляцию не нарушает.

А нарушает ее настройки монитора в конфиге Самбы (например).
... << RSDN@Home 1.2.0 alpha rev. 521>>
Re[13]: Хранение настроек приложения
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.08.05 08:58
Оценка:
Здравствуйте, mibe, Вы писали:

M>тут у меня скорее претензия, что это API не такое же как для работы с ФС. то есть что реестр концептуально похож на ФС, но не является ФС.


Ключевое слово — похож.


Реестр хранит типизированные значения вроде строки и DWORD. Файл же хранит только бинарные денные (даже текстовый) интерпретация которых ведет некое приложение. Другими словами реестр — это скорее БД нежели ФС. Общее у них только иерархичность.
... << RSDN@Home 1.2.0 alpha rev. 606>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: Хранение настроек приложения
От: Cyberax Марс  
Дата: 27.08.05 11:15
Оценка: +1
mibe wrote:

> C>API для реестра все же должно отличаться от файловой системы, так как

> C>ключи — это не файлы.
> приведи определение понятия файл, из которого бы это следовало

Файл — нетипизированый набор байт, а ключ реестра имеет тип (DWORD,
ASCIIZ, ...)

> Кстати, удобство использование файлменеджера для управления реестром

> это подтверждает.

Файлменеджер вообще удобен для навигации по любой иерархической
структуре. Я вот его использую даже для редактирования xml

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[14]: Хранение настроек приложения
От: raskin Россия  
Дата: 27.08.05 12:00
Оценка:
VladD2 wrote:
> Реестр хранит типизированные значения вроде строки и DWORD. Файл же
> хранит только бинарные денные (даже текстовый) интерпретация которых
> ведет некое приложение. Другими словами реестр — это скорее БД нежели
> ФС. Общее у них только иерархичность.

Это трактовка данных. Всё равно, в DWORD запихивается 4 символа — при
желании. И CPUID этим пользуется. А у файлов бывают расширения. И ФС,
позволяющая ограничить размер файла — не вопрос. Про извращения *nix на
тему "это тоже файл" достаточно упомянуть. Кстати, со специальными
файлами можно сделать не всё, но и то, что можно, облегчает жизнь.
Posted via RSDN NNTP Server 2.0 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.