LINUX.ORG.RU

Ну вот и дождались Linux Registry!!! Ура!!!


0

1
Идея унификации разрозненных по формату текстовых конфигурационных файлов привела к появлению проекта Linux Registry - объединяющего конфигурационный параметры различных программ в одном хранилище (XML формат). Информация представлена в виде иерархического списка, для манипуляции параметрами предусмотрен простой API. На сайте можно найти набор патчей и конверторов для перевода некоторых программ под Linux Registry. (это сообщение взято целиком с www.opennet.ru)

>>> Подробности

anonymous

Проверено: svyatogor
вообще проект очень хороший, надо его только довести до ума - хранить весь конфиг в одном хмл файле, лучше без комментариев, чтобы размер меньше был, ну и разделы называть не директориями, а какими-нибудь цифровыми кодами. надёжнее, конечно, чтобы значения были уникальными и генерировались случайным образом, потом портануть это дело на виндоус и подарить им :)

а самим продолжать радоваться vim'u :)))))

а если серьёзно: зачем оно всё-таки нужно? :)

o1o ☆
()
Интересно на какую ж хитрость надо пуститься, чтобы стандартизировать все конфиги :) Не представляется...это ж всем надо угодить.
anonymous
()
Ответ на: комментарий от o1o
> эта что ли:))))))

о да, спасибо :) 1549 постов, это сильно.

anonymous
()
Ответ на: комментарий от anonymous
> Фигвам

Ты абсолютно прав:

Linux is like wigwam - no windows, no gates, apache inside

:)

anonymous
()
А ведь умеет мотивировать :)))))

"Или тебе по хуй, что ты заврался, как сопливый выблядок, и ты просто попиздоболить из своего болота выполз? Тогда лучше возвращайся обратно и утопись в собственном поносе - ты обществу не нужен, ты не имеешь права на существование.
Короче, всем присутствующим предложение - до тех пор пока ROOT публично на LOR не выведет решение Шварцшильда для уравнений Эйнштейна - (ds^2=(1-2m/r)dt^2-(1-2m/r)^(-1)dr^2-r^2d\Theta^2-r^2sin^2\Thetad\phi^2), и я не зачту вывод за удовлетворительный, обращаться к означенному ROOT-у (если кто, конечно, снизойдёт до общения с этим ебанатом) не иначе как "ROOT, пиздливая шавка, ...". (c)Antichrist
o1o ☆
()
Ответ на: комментарий от anonymous
> Интересно на какую ж хитрость надо пуститься, чтобы стандартизировать все конфиги

Да никаких хитростей. Надо всего лишь быть айбиэмом =)

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

int19h ★★★★
()
Ответ на: комментарий от HellAngel

Re:

Насчет "ВЕРЮ / НЕ ВЕРЮ" - мы не в театре, а вы не Станиславский. "Не надо звать, не надо ждать, а можно взять и посчитать." (почти Агния Барто).

Точнее, я даже пошутил. Там будет не 2^N, а нечто на основе факториала, но, как вы понимаете, хрен редьки не слаще, а скорее даже наоборот.

Насколько я помню школьный курс комбинаторики (хех, давненько я не брал в руки шашки :-)), количество сочетаний из n по m - это m!/*n! * (m-n)!, а общее количество выборок произвольного размера из массива из m элементов оценивалось, насколько я помню, m!.

Disclaimer: Правда, должен оговориться, в моем возрасте правила уже толком не помнятся, поэтому и в "русском языке" и в "математике" приходится писать "по ощущениям", по тем смутным воспоминаниям, которые остались от домашних работ, делавшихся на перемене перед уроком, и пропущенных лекций в универе:-)).

Почему нельзя будет построить иерархию конфигурационных параметров на основе основе того алгоритма, который я _могу_ описать в vimrc? Почему, можно :-). Только поймите, что вам придется предусмотреть там существование_всех_ возможных _листьев_ (т.е. опять таки, см. выше про комбинаторику), в то время как в "скриптовом" конфиге достаточно описывать только те _ветки_, которые реально нужны "здесь и сейчас", при сохранении, в общем, количества листьев, т.е. конфигурационных параметров.

Есть, конечно, вероятность, что вам удастся добиться дешевой динамической обработки, в смысле, в программе разбирать нечто вроде:

а если есть конф. переменная с именем gui_xwindow_truevim_someproperty, то в случае, когда у нас выполняются условия на gui, xwindow и truevim, то значение someproperty перекрывает все остальные варианты, включая gui_truevim_someproperty, xwindow_gui_someproperty и просто someproperty

Охота потренироваться в написании такого кода [на убогих в технологическом смысле макроассемблерах, вроде C]? :-)

AlexM ★★★★★
()
Ответ на: комментарий от HellAngel

Re:

> не спорю что ручками написать сейчас асм-код тяжело, а может уже и невозможно

Ok. Сделаем зарубочку в этом месте (хотя код коду рознь, у меня знакомец из софтлаба говорит, что успешно оптимизирует руками код под какие-то пром. граф. платы).

> а о том что именно процедурный подход к написанию программ ложится лучше всего на то оборудование,

А это откуда вытекает? Мы ж договорились уже выше, что о том, как работает процессор мы можем только догадываться? :-)

Чтобы быть более конкретным, скажу, что для написания, скажем, высокопараллельных вычислений (про "параллельность", "многопоточность" и т.п. нынче не говорит только ленивый вендор, причем, речь о вполне незаоблачных железках), вообще говоря, неплохо иметь инструментарий, который позволяет _удобно_ и более-менее прозрачно обмениваться данными между различными ветками исполнения. И традиционный "процедурный" подход тут уже не канает. Есть, конечно, [относительные] новшества в эту модель, навроде генераторов, но и они не панацея (точнее, не серебряная пуля на все случаи жизни).

А то, что Виталий пропагандирует (правда, довольно топорно :-)) функциональные языки - это, может, и правильно :-). Глядишь, мир станет лучше, чище и веселее :-).

AlexM ★★★★★
()
Ответ на: комментарий от o1o
Да, давайте заставим миллионы пользователей бродить по тысячам каталогов либо копаться в икмэмеле, десятки тысяч программистов - переписывать весь существуюший софт и всё это лишь потому, что два десятка кодеров кнопки рисовать умеют, а конфиги парсить - нет, но о-чень хотят прилабать гуй к апачу.

Если хоть кто-то включит сие творение в свой дистр - уйду в монахи.

zim ★
()
Ответ на: комментарий от zim

Re:

Хм... А что, задачка достойная. Обратить взор человека в Вечность - это, пожалуй, стоит того, чтобы причесать спек и залить пакет в Сизиф ;-).
AlexM ★★★★★
()
Ответ на: комментарий от zim
Чего бы действительно хотелось для порядку :

mkdir ~/.config
mv ~/.* ~/config
(для удобству доступа и бэкапа)

Перетащить все настройки из /usr/local , /usr/share , ну и подобных мест
в /etc

В самом /etc привести все в более менее причесаный вид,хотя и так сойдет.

Очень бы не мешало синтаксис всех конфигов привести к ЕДИНОМУ виду.
Пусть это будет /dev/hdd:/mnt/cdrom:auto:итд или user group password /bin/bash ,
это уже ньюансы.Главное чтобы одинаково. Зачем ?
Чтобы не изобретать всякие Control Panel,а просто делать морды к стандартным grep,awk,vi,.....

А самое важное стандартизировать такую муть. Чтобы и конторам и разработчикам было интересно
принять все это и на это ориентироваться.

Правда все равно это не сразу произойдет. Какое-то время файлы старого и нового формата будут
дублировать друг друга (для совместимости),но в конце концов мы либо прийдем к конценсусу ,либо
к новому бардаку :-)

Это все ИМХО,но вродк перемены предлагаемые менее радикальны.... а ?

anonymous
()
Ответ на: комментарий от anonymous
> Перетащить все настройки из /usr/local , /usr/share , ну и подобных мест в /etc

В debian вроде так и есть.

anonymous
()
Мда, со вчерашнего дня трэд распух основательно ;)

И всё-же, ещё раз выскажу своё (итоговое) имхо:

1. Этот реестр, если кто-то из дистростроителей совершит глупость им воспользоваться, создаст огромные проблемы, чтоб потом можно было доблестно их решать (по ходу умножая их, этих проблем, количество).

2. Необходимость "унификации конфигов" находится исключительно в сознании некоторых разработчиков, и технически ничем не обусловлена (что характерно, админы, которым потом в случае чего разгребать этот кал, настроены агрессивно против реестра). То есть такой необходимости просто нет.

3. Многие по-прежнему не желают пользоваться бритвой Оккама и упорно рвутся наступить на грабли Оккама :) (на которые неизбежно наступают те, кто не хочет/не умеет пользоваться бритвой Оккама).

4. Поскольку линукс-сообщество не так "дисциплинированно", как кто-то выразился выше по трэду (я бы употребил термин "зомбифицированно") как пользователи маков (виндов, etc. нужное подчеркнуть) идея линуксового реестра, к счастью для админов и пользователей линуксов, обречена на провал.

5. Как-бы кому-то не хотелось, сделать из линукса вторую винду не выйдет. И это прекрасно.

bsh ★★★
()
Ответ на: комментарий от bsh
И в догонку:

Ничто никогда не приносило таких катастроф и бедствий, как навязчивое стремление что-нибудь глобально улучшить, реформировать, осчастливить всех или спасти мир. И периодически появляются опасные маньяки, которые в один прекрасный день решают, что мир ужасен и несправедлив, и его непременно надо улучшить, тем более, что им только что в голову пришла блестящая мысль как это сделать. В истории это обычно оборачивалось реками крови и переселениями народов.

bsh ★★★
()
Ответ на: Re: от AlexM
>Слова "опасный маньяк" плохо ассоциируются у меня с svu :-). Разве что, с Хавоком :-).

Да я собственно и не его имел ввиду :), а "великих реформаторов" вообще, и авторов бредовой идеи линуксового реестра и "унификации конфигов" в частности. svu здесь выступает в роли их апологета :)

З.Ы. Кстати, название топика "Ну вот и дождались Linux Registry!!! Ура!!!" очень символично, если принять во внимание этимологию слова "ура". Если у меня не сбоит память, в переводе с древнемонгольского оно означает "смерть". Полностью согласен - linux registry must die!

btw, ведь и наши предки ходили в атаки с криком "ура"...

bsh ★★★
()

Засунуть часть данных и логики конфигураторов в сами конфигурационные файлы

> Просто потому что им намного легче будет конфигуряторы писать.

Это только тогда легче будет, когда <data> файлы ключей будут еще и <description> и <order> и <section> и <font> содержать. Кто делает ставки, что так оно в будущем и будет сделано каким-то дистрибутивом? Типа, всё равно конфигурятор писать, так зачем дуплицировать данные?

Нет слов.

mihalych ★★★
()
Ответ на: комментарий от svu
> Итак, админ у нас на сегодня (844 сообщений) обязан знать английский

Несомненно! А можно и ещё один язык для общего развития.

> и быть программистом (причем на самых разных скриптовых языках - поскольку стандарта нет).

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

> Какие еще требования появятся через пару сотен мессаг?

Список можно долго продолжать.

> Вы чувствуете, как во весь свой исполинский рост встает перед нами образ админа-эникейщика?

Нет, это образ грамотного, всесторонне развитого СПЕЦИАЛИСТА, а не долбо..а, который сдал пару экзаменов от МС и прочитал три книжки по униху.
PitStop ★
()
Ответ на: комментарий от PitStop
ооо! квотить начали с середины :)

а по вопросу. _Мега_ админу и так трудно, 3 таких языка + программирование + технологии + еще что-то. Может пусть он не будет учить Sendmail.cf, httpd.conf, smb.conf, .... и помнить где лежит mc.ext (я все время лезу за ним /usr/lib/mc а не в /usr/share/mc :) ) А если надо иксы поднастроить, то там для конфигов вооообще стандарт не писан. Просто посмотрите где что если найдете :)

bizanine ★
()
Ответ на: комментарий от svu
> Ключи реестра берутся в справочнике.

В каком? Кто его будет писать и своевременно дополнять? Это уже проходили с виндой, почему Вы решили, что здесь будет всё образцово? Напротив, скорее увеличит бардак. Так что нах...

> Человечеству не удалось создать армию квалифицированных админов - и не удастся.

А никто и не пытался. Человечество создавало програмные продукты, которые можно выгодно продать. Вот и всё.

> И создатели ПО должны считаться с этим фактом.

Соответственно они создавали ПО, приносящее прибыль. Не более того.

ps Почему я так часто наблюдаю людей, понимающих в linux через пару месяцев куда больше, чем стоят их знания за пять лет работы с виндой? Это касается не только хоть сколько-нибудь продвинутых пользователей. Даже ТУПЫЕ начинают осозновать что такое mount и почему он используется, пусть для них это всего-то иконка на гномовском столе.
PitStop ★
()
Думается мне, братья по разуму, что после отпуска Novell'ом на свободу YaST будет всем счастье, ибо есть там аналог реестра, но при этом все остается в /etc...

Лука Флеймищев

anonymous
()
Ответ на: комментарий от anonymous
Я не он, но отвечу.

1. да

2. Каждый ключ - файл. Запирай до посинения.

3. CVS, Subversion, Arch, ... Дальше продолжать?

4. Писать новый программы так, чтобы вместо отсебятины использовали новый API. Можно и старые спортировать. Всё хитрые действия, как уже говорилось, превращаются в несколько элементарных операций (измени ключ, дай ключ, дай список ключей, удали ключ, и то же самое с группами).

5. Какая хочешь. Скорее всего, то, что идёт из /etc/sysconfig превратится в запуск rg с определёнными параметрами

6. Такая же, как если бы они пытались лезть в /etc.

7. И т.п, :-))))))

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky
> Писать новый программы так, чтобы вместо отсебятины использовали новый API.

И желательно, чтобы использовали Qt. А то развелось всяких отсебятников, понимаешь, строем не научились ходить, а туда же.

anonymous
()
Ответ на: комментарий от Ikonta_521
У меня сильное подозрение, что при реализации и эксплуатации этой панацеи отталкиваться будут от инструмента, а не от задачи. Например, поднятие pptp-сервера означает запуск pptpd, разрешение файрволу пропускать tcp/pptp и gre, и много другой такой мелочи. При нынешнем положении вещей эти действия производятся в нескольких местах, никак не связанных. При использовании реестра, я подозоеваю, это также будет размазано по нему, что, собственно, и поднимает вопрос о его целесообразности. Приведение же этого хозяйства в соответсвие заветам svu (переменной, жёстко зависящей от другой переменной, быть не должно), требует огромной работы (т. е. времени), ведение этой базы зависимостей (они могут быть очень протяжёнными), и при зависимости некоего действия от нескольких условий, больших вычислений (цепочка из 5-и проверок по 5-и условиям в каждой-- 3125 проверок).
berrywizard ★★★★★
()
Ответ на: комментарий от anonymous
>И желательно, чтобы использовали Qt. А то развелось всяких отсебятников, понимаешь, строем не научились ходить, а туда же.

скорее X, а не изобретать свою оконную систему. Кстати, что за предуюеждения против Qt? IMHO, лучший GUI Toolkit из реализованных на C++.

Кстати, двумя руками "за" то, чтобы выкинуть как можно больше мути, и оставить Qt для C++ и GTK для C. Плюс есть потуги к унификации внешнего вида, (www.freedesktop.org) и стандартов (туда же).

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky
А у меня при загрузке Linux выдалось сообщение (на зеленом фоне): Kernel panic: Linux registry is broken

Пользователь

anonymous
()
Даже до тысячи пока не дотянули.:) Если чесно меня мало чего не устраивает в сегодняшней настройке никсов. Меня не устраивали только те, кто приходил сюда и высказывал своё мнение не понятно о чём, не прочитав даже, что написано на сайте LR. Ясное дело, что LR не совершенен, но сама идея навести порядок больно приятна. Однако подумав, я понял, что в совершенстве воплотить эту идею невозможно. То что сейчас есть всёравно будет _удобнее_, нежели что-то ещё.
З.Ы. Жалко, что все сразу начинают проводить какие-то параллели с виндой. Если какая-то идея хреново реализована там, то это ещё не значит, что её нельзя реализовать хорошо.
З.З.Ы. Я совершенно уверен, что на этот проект никто кроме нас даже внимания не обратит. И что его там делает один из работников ИБМ ещё ничего не значит.
BlackNight ★
()
Ответ на: комментарий от BlackNight
> Даже до тысячи пока не дотянули.:)

Скоро дотянут :) Интересно, как посмотреть рейтинг новостей по количеству сообщений? :)

Milker ★★
()
Ответ на: комментарий от BlackNight
> Даже до тысячи пока не дотянули.:)

Скоро дотянут :) Интересно, как посмотреть рейтинг новостей по количеству сообщений? :)

Milker ★★
()
Ответ на: комментарий от BlackNight
> Даже до тысячи пока не дотянули.:)

Скоро дотянут :) Интересно, как посмотреть рейтинг новостей по количеству сообщений? :)

Milker ★★
()
Ответ на: комментарий от adarovsky
> Кстати, что за предуюеждения против Qt? IMHO, лучший GUI Toolkit из реализованных на C++.

я и говорю - какие ж конфиги без Qt, да без С++. Только фиговые и устаревшие.

> Кстати, двумя руками "за" то, чтобы выкинуть как можно больше мути, и оставить Qt для C++ и GTK для C.

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

anonymous
()
Ответ на: комментарий от anonymous
Умный, да?

1. СХОДИ ПО ССЫЛКЕ, ПОЧИТАЙ!!!

2. Прочитай комментарии svu.

3. Прочитай сообщение, на которое я ответил в первый раз

4. Медленно посчитай до 10, прежде чем писать свой ответ.

5. Прочитай мой ответ.

6. Долго думай.

7. Если всё ещё хочется продолжить, сделай rescue disk, переименуй /etc/passwd в /etc/broken и перезагрузись. Долго думай. Восстанови систему.

8. И впредь думай, прежде чем писать.

PS. Наболело, чесслово...

adarovsky ★★★★
()
Ответ на: комментарий от anonymous
1. Прочитай все комментарии svu.

2. Хорошенько все их обдумай.

3. Поищи в литературе слова "reusable code"

4. по желанию, прочти "Dragon book", и убедись, что все проблемы, связанные с разбором файлов, уже решены.

5. Вспомни п. 3.

6. Долго думай.

7. Прочти свой комментарий и ужаснись.

adarovsky ★★★★
()
Ответ на: комментарий от o1o
рулез форева!!!! :)))))))

я этот тред раньше даже и не видел :))))))))

супер!!! :)))))))))))

gr_buza ★★★★
()
Ответ на: комментарий от adarovsky
1. Собери пару табуреток.

2. Попытайся сделать из них пулемет.

3. Поищи в гугле xrdb и ICCCM.

4. Прочитай OnLisp.

5. Типовой комментарий не по теме - ужасающий пример reusable flame.

anonymous
()
Ответ на: комментарий от anonymous
А мне не константы нужны. Я задолбался писать по сто раз "ПРОТОКОЛ.proxy.host = proxy.my.net; ПРОТОКОЛ.proxy.port = 3128;", и тому подобное говно. Не нужны сраные константы. Переменные нужны, и указатели.
anonymous
()
Ответ на: комментарий от anonymous
Да, забыл попросить медленно посчитать до 10 :-)))

1. Сборка пулемёта из табуреток - это прикручивание xrdb к старту системы.

2. Каким боком ICCCM относится к конфигам?

3. Прочитай и обдумай комментарии svu. И ответь на вопрос, нафига интерпретатор лиспа в конфигах

4. Сходи наконец по ссылке и оцени размер либы.

5. Опять долго думай.

adarovsky ★★★★
()
Ответ на: комментарий от anonymous
>А у меня при загрузке Linux выдалось сообщение (на зеленом фоне): Kernel panic: Linux registry is broken

Не нравится цвет экрана смерти - поставь Винду. Теперь у Нас всех есть выбор!

Лука Флеймищев

anonymous
()
Ответ на: комментарий от adarovsky
Успокойся. Ты абсолютно прав, но невнимателен. Воюешь сам с собой.

> Сборка пулемёта из табуреток - это прикручивание xrdb к старту системы.

> Каким боком ICCCM относится к конфигам?

Это относилось к предложению сделать стандартными GUI qt и gtk. Как можно делать стандартным то, что несоблюдает стандарты.

> Прочитай и обдумай комментарии svu. И ответь на вопрос, нафига интерпретатор лиспа в конфигах

Прочитай что-нибудь _кроме_ комментариев svu. Встраиваемый язык (пусть даже lisp) - очень удобно. Можешь посмотреть на примерах emacs и sawfish.

> Сходи наконец по ссылке и оцени размер либы.

Перечитай тред. Ответь себе на вопросы "Какие проблемы решает эта либа? Как она это делает?"

anonymous
()
Ответ на: комментарий от bsh
надо и мне отметиться. что меня насмешило в этом треде больше всего это ссылки некоторых на бритву оккама как аргумент против инициативы LR. ребяты вы хоть розбираетесь в сути того что лопочете? каждый раз когда девелопер выдумывает для своего софта новый вид конфига, пишет парзилку и т.д. - это и есть создание сущности без необходимости. а ежели был бы стандарт - он бы просто его использовал. как повторяли неоднократно - не повторяйте умных слов значения которых не понимаете.

chl

anonymous
()
Ответ на: комментарий от bsh
ага. кошмар просто. в свое время так орали про гуй и про персоналки - опасно де очень реформировать ИТ.
anonymous
()
наверняка вся эта лажа происки виндузятников!!!
eXcreator ☆
()
Ответ на: комментарий от berrywizard
> У меня сильное подозрение, что при реализации и эксплуатации этой панацеи отталкиваться будут от инструмента, а не от задачи. Например, поднятие pptp-сервера означает запуск pptpd, разрешение файрволу пропускать tcp/pptp и gre, и много другой такой мелочи. При нынешнем положении вещей эти действия производятся в нескольких местах, никак не связанных. При использовании реестра, я подозоеваю, это также будет размазано по нему, что, собственно, и поднимает вопрос о его целесообразности.

Я не вижу где тут явно указан плюс или минус той или иной реализации :)

> Приведение же этого хозяйства в соответсвие заветам svu (переменной, жёстко зависящей от другой переменной, быть не должно), требует огромной работы (т. е. времени), ведение этой базы зависимостей (они могут быть очень протяжёнными), и при зависимости некоего действия от нескольких условий, больших вычислений (цепочка из 5-и проверок по 5-и условиям в каждой-- 3125 проверок).

IMHO, когда svu говорил про зависимости, он не это имел ввиду. ТАм разбирался скрипт в котором были зависимые переменные. И svu сказал что если они завасимы, то пусть программист сам отслеживает зависимости. Про встраивание такой фичи в реестр разговора вроде бы не было.

bizanine ★
()
Ответ на: комментарий от anonymous
> > Писать новый программы так, чтобы вместо отсебятины использовали новый API.

> И желательно, чтобы использовали Qt. А то развелось всяких отсебятников, понимаешь, строем не научились ходить, а туда же.

Нафантазировать и преувеличить проблему можно многими способами :)

Если же просто посмотреть то все упращается :) Выже не открываете файл прямым сигналом ядру а используете fopen или еще что покруче :) Есть либа, всем легко, никто не против :)

bizanine ★
()
Ответ на: комментарий от int19h
int19h (03.06.2004 23:57:33)

> ...для начала главное, чтобы был единый стандарт между дистрами. Но раз уж его делать - так почему бы взять за основу что-то лучше подходящее для этого дела,...

Во-первых, почему "для начала"? Работа по стандартизации дистрибутивов ведется давно и с переменным успехом.

Второе: я и просил внятно мне объяснить, чем реестр лучше "плоских конфиг-файлов"? Пока я видел только один аргумент -- "потому, что в Вындузе так сделано".

Чем он ХУЖЕ, тут уже раз 100 объяснялось.

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.