Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 10:27
Оценка:
Есть идея разработать схему для описания конфигурации любого приложения (например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий} ), разработать утилиты для работы с таким форматом (например создание, редактирование, дифф, удаленная загрузка конфигурации и т.д.), которыми будут пользоватся все желающие. Тогда в идеале на компъютере будет одна програграмма которая будет править конфигурации всех приложений (возможно с ГУИ), а разработчикам не надо будет в каждой своей программе реализовывать функционал для редактирования пользователем конфигурации.
Прошу высказыватся (насколько это актуально, востребовано и т.д.). Если есть что-то подобное поделитесь, пожалуйста, ссылочками.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: Программа для правки конфигураций приложений
От: Banch  
Дата: 22.03.10 10:33
Оценка:
Пользователю не нужен универсальный редактор дерева. Он в нём ничего не поймёт, а хуже — напортачит.
А программер сам свой конфиг в xml поправит руками или в xml редакторе.
Re: Программа для правки конфигураций приложений
От: DOOM Россия  
Дата: 22.03.10 10:34
Оценка: 4 (1)
Здравствуйте, ankorol, Вы писали:

A>Есть идея разработать схему для описания конфигурации любого приложения (например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий} ), разработать утилиты для работы с таким форматом (например создание, редактирование, дифф, удаленная загрузка конфигурации и т.д.), которыми будут пользоватся все желающие. Тогда в идеале на компъютере будет одна програграмма которая будет править конфигурации всех приложений (возможно с ГУИ), а разработчикам не надо будет в каждой своей программе реализовывать функционал для редактирования пользователем конфигурации.

A> Прошу высказыватся (насколько это актуально, востребовано и т.д.). Если есть что-то подобное поделитесь, пожалуйста, ссылочками.

Есть в чем-то похожий проект: http://freshmeat.net/projects/config_model — как минимум, стоит ознакомиться.
Re[2]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 10:39
Оценка:
Здравствуйте, Banch, Вы писали:

B>Пользователю не нужен универсальный редактор дерева. Он в нём ничего не поймёт, а хуже — напортачит.

B>А программер сам свой конфиг в xml поправит руками или в xml редакторе.

Для пользователя это будет не дерево, а что-то удобоваримое, утилиты будут автоматически рисовать красивый ГУИ и этот ГУИ будет не отлечим от того, что мы сейчас видим в настройках приложений (для этого понадобится ввести специальные указания в формате конфигурации "это поддерево рисуется в отдельном табе").
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: Программа для правки конфигураций приложений
От: snedelko Украина  
Дата: 22.03.10 10:42
Оценка:
Здравствуйте, ankorol, Вы писали:

A>Есть идея разработать схему для описания конфигурации любого приложения (например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий} ), разработать утилиты для работы с таким форматом (например создание, редактирование, дифф, удаленная загрузка конфигурации и т.д.), которыми будут пользоватся все желающие. Тогда в идеале на компъютере будет одна програграмма которая будет править конфигурации всех приложений (возможно с ГУИ), а разработчикам не надо будет в каждой своей программе реализовывать функционал для редактирования пользователем конфигурации.

A> Прошу высказыватся (насколько это актуально, востребовано и т.д.). Если есть что-то подобное поделитесь, пожалуйста, ссылочками.

Реестр Windows?
Re[2]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 10:47
Оценка:
Здравствуйте, snedelko, Вы писали:

S>Реестр Windows?


Нет. Хотя реестр Windows как и XML, JSON, YAML, custom binary... файлы, могут быть использованы для сохранения данных, на усмотрение программиста.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[3]: Программа для правки конфигураций приложений
От: Banch  
Дата: 22.03.10 10:51
Оценка:
Откройте окно антивирусника, там есть большие и красивые кнопки "Сканировать", "Обновить"...
Только глубоко в продвинутых настройках есть дерево. И то со всякими своими приколами.

Есть ли смысл делать библиотеку? Возможно...
Но тогда стоит подумать об отделении самого конфига от конфига отображения конфига.
Re[4]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 11:10
Оценка:
Здравствуйте, Banch, Вы писали:

B>Но тогда стоит подумать об отделении самого конфига от конфига отображения конфига.

Возможно, но когда я обдумывал этот мезанизм, то решил отдать это на откуп самой тулзе, оставить настраиваемые только несколько деталей, например параметр1 зависит от параметра2, что означает нельзя править параметр2 пока не введен параметр1. Валидацию думал сделать по типу. Ну и так далее, хотя очевидно в сложных случаях надо будет использовать какой-то скриптовый язык правил.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: Программа для правки конфигураций приложений
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.03.10 12:26
Оценка: +1
Здравствуйте, ankorol, Вы писали:

A>Есть идея разработать схему для описания конфигурации любого приложения... Тогда в идеале на компъютере будет одна програграмма ...конфигурации.

A> Прошу высказыватся...

Для начала нужно было бы дать свое определение понятия "конфигурация". А то даже говорить не о чем.

ЗЫ

А вообще, стремление создать одну очень универсальную программу (библиотеку, функцию, ...) проходит с приходом опыта (старости).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 12:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Для начала нужно было бы дать свое определение понятия "конфигурация". А то даже говорить не о чем.


Конфигурация — это набор пар [параметр, значение].

VD>ЗЫ


VD>А вообще, стремление создать одну очень универсальную программу (библиотеку, функцию, ...) проходит с приходом опыта (старости).


У меня нет цели создать очень универсальную программу, есть цель создать достаточно универсальную.
Дело в том что по работе я вынужден заниматся удаленной загрузкой параметров на платежные терминалы (блек лист карточек, IP процесингов, разные программы лояльности и т.д.), но проблема в том что каждая компания-разработчик терминального ПО придумала свой формат для хранения и настройки таких параметров, ну и соответсвенно тулзы для настройки конфигурации у каждого свои. Интегрировать это всё в одной централизованной базе достаточно тяжело получается. Вот я и захотел разработать что-то общее, которое избавило от потребности ипользовать велосипеды и не требовало адских усилий для перехода.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[3]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 12:51
Оценка:
A>Дело в том что по работе я вынужден заниматся удаленной загрузкой параметров на платежные терминалы (блек лист карточек, IP процесингов, разные программы лояльности и т.д.), но проблема в том что каждая компания-разработчик терминального ПО придумала свой формат для хранения и настройки таких параметров, ну и соответсвенно тулзы для настройки конфигурации у каждого свои. Интегрировать это всё в одной централизованной базе достаточно тяжело получается. Вот я и захотел разработать что-то общее, которое избавило от потребности ипользовать велосипеды и не требовало адских усилий для перехода.

Точнее я пишу софт который помогает жить людям которые этой загрузкой занимаются.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[3]: Программа для правки конфигураций приложений
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 22.03.10 12:51
Оценка:
Здравствуйте, ankorol, Вы писали:

VD>>Для начала нужно было бы дать свое определение понятия "конфигурация". А то даже говорить не о чем.


A>Конфигурация — это набор пар [параметр, значение].


Это уже второе определение от тебя, первое:

"например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий}"

Re[4]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 12:56
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Это уже второе определение от тебя, первое:


I>"например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий}"

Ладно напишу так (дам третее определение), конфигурация приложения — это данные, которые не являются входом приложения, но которые влияют на её результат.
PS. Я не совсем понимаю, действительно ли есть какой-то тонкий момент в определении термина "конфигурация" который может существенно изменить задачу?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[2]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 13:00
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Для начала нужно было бы дать свое определение понятия "конфигурация". А то даже говорить не о чем.


В теме http://rsdn.ru/forum/philosophy/1229525.1.aspx
Автор: VladD2
Дата: 19.06.05
Вы принимали активное участие, значит понимаете о какой конфигурации там шла речь. В моей задаче я говорю всё о той же конфигурации.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: Программа для правки конфигураций приложений
От: rusted Беларусь  
Дата: 22.03.10 15:14
Оценка: 2 (1)
Здравствуйте, ankorol.

Для многих программ внешнее редактирование конфигов не удобно. К примеру есть игрушка, параметр громкость звука — само численное значение не имеет смысла, это как в анекдоте про Петьку и приборы, поэтому при настройке громкости из самой игры сразу идет обратная связь — меняеться громкость музыки или проигрывается какой-то "бдам" при каждом изменении. Другой пример — настройка шрифта в какой-нибудь книго-читалке, пользователю нужно сразу видеть результат, поэтому такая настройка из-вне программы так же неудобна.

В итоге для разработчика программы ваше универсальное решение — это всего лишь очередной формат хранения конфигов, ни чем не лучше тысяч уже существующих. Он не избавляет их от необходимости реализовывать настройку из самой программы, от создания этих обратных связей и предпросмотров изменений в реальном времени — тут вы ему никак не поможете, т.к. получиться либо слишком специализированное решение либо универсально неудобное для всех.
Re[2]: Программа для правки конфигураций приложений
От: ankorol Украина  
Дата: 22.03.10 15:21
Оценка:
Здравствуйте, rusted, Вы писали:

R>Для многих программ внешнее редактирование конфигов не удобно. К примеру есть игрушка, параметр громкость звука — само численное значение не имеет смысла, это как в анекдоте про Петьку и приборы, поэтому при настройке громкости из самой игры сразу идет обратная связь — меняеться громкость музыки или проигрывается какой-то "бдам" при каждом изменении. Другой пример — настройка шрифта в какой-нибудь книго-читалке, пользователю нужно сразу видеть результат, поэтому такая настройка из-вне программы так же неудобна.


Тут скорее параметры "документа", а не параметры приложения. Хотя согласен что не для всех приложений применима схема которую я предложил...
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[3]: Программа для правки конфигураций приложений
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.03.10 21:35
Оценка:
Здравствуйте, ankorol, Вы писали:

A>Дело в том что по работе я вынужден заниматся удаленной загрузкой параметров на платежные терминалы (блек лист карточек, IP процесингов, разные программы лояльности и т.д.), но проблема в том что каждая компания-разработчик терминального ПО придумала свой формат для хранения и настройки таких параметров, ну и соответсвенно тулзы для настройки конфигурации у каждого свои. Интегрировать это всё в одной централизованной базе достаточно тяжело получается. Вот я и захотел разработать что-то общее, которое избавило от потребности ипользовать велосипеды и не требовало адских усилий для перехода.


В таком разрезе начинание похвальное, но боюсь, что ничего не выйдет, так как все упрется в людей.

Задача ваша ограниченная (набор ПО заранее известен), так что ее можно решить созданием своей утилиты учитывающей этот круг ПО.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Программа для правки конфигураций приложений
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 24.03.10 21:59
Оценка: +1
Здравствуйте, ankorol, Вы писали:

I>>"например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий}"

A>Ладно напишу так (дам третее определение), конфигурация приложения — это данные, которые не являются входом приложения, но которые влияют на её результат.

*позанудствую* Данные, которые влияют на результат работы приложения, в любом случае, являются одним из его входов.

Рискну предположить, что "конфигурация" приложения — есть входные данные, описывающие начальные состояния тех или иных компонентов системы и/или определяющие или уточняющие правила их перехода из одного состояния в другое.
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Программа для правки конфигураций приложений
От: Pzz Россия https://github.com/alexpevzner
Дата: 26.03.10 11:44
Оценка:
Здравствуйте, ankorol, Вы писали:

A>Есть идея разработать схему для описания конфигурации любого приложения (например конфигурация — это дерево, в узлах которого четверка {имя,тип,значение,комментарий} ), разработать утилиты для работы с таким форматом (например создание, редактирование, дифф, удаленная загрузка конфигурации и т.д.), которыми будут пользоватся все желающие. Тогда в идеале на компъютере будет одна програграмма которая будет править конфигурации всех приложений (возможно с ГУИ), а разработчикам не надо будет в каждой своей программе реализовывать функционал для редактирования пользователем конфигурации.


Такая программа уже разработана и называется regedit
Re: Так есть же
От: Roman Odaisky Украина  
Дата: 26.03.10 20:59
Оценка: 6 (1) +1
Здравствуйте, ankorol, Вы писали:

A>Если есть что-то подобное поделитесь, пожалуйста, ссылочками.


www.augeas.net
До последнего не верил в пирамиду Лебедева.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.