Page 1 of 2

несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 18 Feb 2009, 14:38
by skyther
щас приходится держать под каждую конфигу свой инишник. Вроде разговоры про это были? планируется?
на хмл переходим ага? wink

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 18 Feb 2009, 14:49
by deathsoft
skyther wrote:на хмл переходим ага?

это - точно - нет

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 18 Feb 2009, 14:50
by deathsoft
skyther wrote:щас приходится держать под каждую конфигу свой инишник. Вроде разговоры про это были? планируется?

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

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 19 Feb 2009, 05:44
by jdigreze
имхо, прямая дорога на хмл. хотя можно (и я когда-то делал) и на "деревянном" инишнике. смотри в сторону *.reg - там довольно просто сделана реализация "деревянной" структуры.

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 19 Feb 2009, 11:38
by deathsoft
jdigreze wrote:смотри в сторону *.reg

Никаких .reg и .xml, надо смотреть в сторону портируемости (от .ini Файлов надо будет тоже избавится). Конфиги надо хранить в файлах типа ini но со своим парсером, не зависящим от винды. xml требует парсера немеряного размера (бинарь не меньше самого унриала) например libxml2, при этом конфиг становится ахтунговым и нечитаемым.

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 19 Feb 2009, 11:40
by deathsoft
По воводу нескольких компов, их видимо можно сделать и в одном инишнике - в виде пресетов (как это делается для ULA и для ROM). Т.е. выбираешь COMP=MY_COMP_1 и там все его девайсы перечислены (что включено, что выключено и в каких режимах работает).

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 19 Feb 2009, 12:14
by нолька
Кстати да, анноит то, что модели памяти и юлы выбираются отдельно. Нужны дефотные пресеты всех настроек анрила под каждый клон, а при изменении любого из параметров автоматически получался пользовательский профиль. Ну хмл есесно в топку и рег иже с ним.

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 19 Feb 2009, 14:55
by deathsoft
ну - так и надо сделать, это самое нормальное решение и есть.

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 20 Feb 2009, 07:05
by jdigreze
десофт, про хмл согласен, а вот про дот_рег ты видимо не понял мысли - я говорил про структуру самого текстовика, а не про парсер. парсер там любой могет быть, так как дот_рег суть инишник, с возможностью структурирования ключей в дерево.
я когда-то давно писал либу парсера под пц и под спек (ессно на асм з80). единственное что мне лично на тот момент в моем творении не нравилось, так это то, что парсер не мог сам создавать переменные в программе (типа через выделение оперативы) по ключам, но мне это не было нужно в конкретном применении, просто была идея это реализовать, но проект тот почил в бозе. а чтение ключей по имени с учётом секций - весчь довольно тривиальная.

зы. интересно, сохранился где-нить исходник на асм з80... надо будет порыть домашние архивы.

Re: несколько компов в одном инишнике (щас приходится держать под каждую онфигу свой)

PostPosted: 20 Feb 2009, 10:06
by breeze
jdigreze wrote:я когда-то давно писал либу парсера под пц и под спек (ессно на асм з80).


А можно сие творение как-то получить ? а то у меня в Doors встал вопрос парсинга ini конфигурации, и если есть готовый код зачем писать с нуля smile