powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в реестр
25 сообщений из 140, страница 4 из 6
Запись в реестр
    #40031948
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
Оверхед это не медленнее. Это лишние прибамбасы.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031952
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством
для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml.

Есть библиотека MSXML.

Там есть
String s = reg.readKeyString(“isModal", "да")
?
...
Рейтинг: 0 / 0
Запись в реестр
    #40031957
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
пропущено...

Есть библиотека MSXML.

Там есть
String s = reg.readKeyString(“isModal", "да")
?

Полная поддержка стандарта. Включая XML схемы.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031958
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Видите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным средством
для работы с файловыми конфигами. Вы все еще работаете с "мешком свойств". Даже не json/yaml.

Есть библиотека MSXML.

Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально
устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует.
Это надо быть большим мозохистом.

И судя по всему она не является частью поставки Windows. Ее надо доустанавливать отдельно.

Я думаю что если поискать по гитхабу - то можно найти более приятные API.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031966
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВидите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным
средством для работы с файловыми конфигами.

Удивительно, но Линукс за свои 20 тоже не сподобился. "Тенденция, однако..."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Запись в реестр
    #40031967
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

Есть библиотека MSXML.

Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально
устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует.
Это надо быть большим мозохистом.

SAX он не реализовывает. Он реализует DOM.

mayton
И судя по всему она не является частью поставки Windows. Ее надо доустанавливать отдельно.

А мне кажется он давно уже встроен в Винду.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031969
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
PetroNotC Sharp
пропущено...

Там есть
String s = reg.readKeyString(“isModal", "да")
?

Полная поддержка стандарта. Включая XML схемы.
где
HRESULT hr1 = pChildNode2->get_nodeValue(&varValue);
...
Рейтинг: 0 / 0
Запись в реестр
    #40031970
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
пропущено...

Я помню ее. Кажется использовали. Она ужасна. Поддерживает еще тот. Морально
устаревший API который называется SAX. Хотел-бы я посмотреть на тех кто его использует.
Это надо быть большим мозохистом.

SAX он не реализовывает. Он реализует DOM.

А чем ты обычно .xml проперти читаешь?
...
Рейтинг: 0 / 0
Запись в реестр
    #40031972
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonВидите как интересно. За 30 лет эволюции Windows так и не обзавёлся лаконичным встроенным
средством для работы с файловыми конфигами.

Удивительно, но Линукс за свои 20 тоже не сподобился. "Тенденция, однако..."

Тут - опасный спор. Фактически спор определений. Мы в топике говоря Линукс - подразумеваем многое.
Хотя в целом я согласен. Но линукс изначально базировал свои конфигурации на файлах. Благо его
файловые системы - более легкие. В плане проверки прав доступа и скорости fopen/close.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031973
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запись в реестр
    #40031977
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
столкнулся с тем, что

Код: plaintext
1.
2.
3.
4.
if (!reg3->KeyExists("SOFTWARE\\nsoft2"))
{
       сюда не идёт
}



определяет, что ключ есть, а

Код: plaintext
1.
2.
3.
4.
5.
bool openResult = reg3->OpenKey("SOFTWARE\\nsoft2", true);
if(openResult) = false
{
       и сюда не идёт, а должно
}



даёт значение false
...
Рейтинг: 0 / 0
Запись в реестр
    #40031979
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

SAX он не реализовывает. Он реализует DOM.

А чем ты обычно .xml проперти читаешь?

QtXml.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031982
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
пропущено...

А чем ты обычно .xml проперти читаешь?

QtXml.

Шикарно. А какой foot-print. Тоесть на сколько килобайт или мегабайт больше становится дистрибутив
после того как ты подключил QtXml?
...
Рейтинг: 0 / 0
Запись в реестр
    #40031988
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73,

Логирование изучил? Теперь пошаговую отладку и смотри на строчку что не так.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031991
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

QtXml.

Шикарно. А какой foot-print. Тоесть на сколько килобайт или мегабайт больше становится дистрибутив
после того как ты подключил QtXml?

146 килобайт.
...
Рейтинг: 0 / 0
Запись в реестр
    #40031992
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav
пропущено...

Полная поддержка стандарта. Включая XML схемы.
где
HRESULT hr1 = pChildNode2->get_nodeValue(&varValue);

Это вопрос или что?
...
Рейтинг: 0 / 0
Запись в реестр
    #40031999
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вы не размахивайте крыльями так сильно. Полная поддержка XML стандарта очень сложна.
Особенно если рассматривать там части этого стандарта. И тогда библиотеки надо
просто проводить через сертификации.

В топике-то речь идет о простом. Дан конфиг.

Код: xml
1.
2.
3.
....
<property name="logfile" value="log/log.log"/>
...


это сделать легко. Любой школьник закодит либу.

А далее уже утяжеления всякие. Нужно ли вам делать так?

Код: xml
1.
2.
3.
4.
....
<!ENTITY logref ...>
<property name="logfile" value="&logref;"/>
...



Или еще обработку инструкций или транформинг. Последнее - это уже функциональный язык программирования.

Это все надо? Или можно где-то уже остановится?
...
Рейтинг: 0 / 0
Запись в реестр
    #40032000
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Или еще обработку инструкций или транформинг. Последнее - это уже функциональный язык программирования.

Это все надо? Или можно где-то уже остановится?

Вы про что? Про MSXML? Он поддерживает всё: XML DOM, XML схемы, XPath и XSLT. Полная поддержка стандарта. На счёт SAX -- вроде нет, но это, вроде, и не стандарт.

Что по поводу QtXml -- наверное тоже. Но мне от него нужен только XML DOM.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032003
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Dima T,
Оверхед это не медленнее. Это лишние прибамбасы.

Да, виндавс не андроид, где sqlite доступен по умолчанию. И наверно никогда не будет по умолчанию.

Но если так рассуждать, то все С++ что после MSVC98 тоже оверхэд, т.к. рантайм надо дополнительно ставить.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032009
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В топике-то речь идет о простом. Дан конфиг.
Код: xml
1.
2.
3.
....
<property name="logfile" value="log/log.log"/>
...


это сделать легко. Любой школьник закодит либу.

Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032014
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
mayton
В топике-то речь идет о простом. Дан конфиг.
Код: xml
1.
2.
3.
....
<property name="logfile" value="log/log.log"/>
...


это сделать легко. Любой школьник закодит либу.

Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат.

INI часто недостаточен. Отсутствует древовидная структура и списки.

Плюс в XML на порядки больше вариантов проверки корректности данных.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032018
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Dima T
пропущено...

Давай чуть дальше заглянем: Как мы правим этот конфиг? Руками в текстовом редакторе оно уже проблематично, т.к. кавычку или слэш или еще какой обязательный символ пропустил и файлик нечитабельный. Для ручной правки идеален INI. В xml/json трудно соблюсти формат.

INI часто недостаточен. Отсутствует древовидная структура и списки.

Плюс в XML на порядки больше вариантов проверки корректности данных.

Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того.
...
Рейтинг: 0 / 0
Запись в реестр
    #40032022
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
petrav
пропущено...

INI часто недостаточен. Отсутствует древовидная структура и списки.

Плюс в XML на порядки больше вариантов проверки корректности данных.

Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того.

У меня таких проблем не возникает.

Вы мне скажите, если мне нужен конфиг с деревом и списками объектов, то по вашему, мне нужна реаляционная БД? Для конфига юзать SQL?! Да ну... блин.

А как вы редактируете такой SQL-конфиг? Носите с собой спец-утилиту?
...
Рейтинг: 0 / 0
Запись в реестр
    #40032032
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А как вы редактируете такой SQL-конфиг? Носите с собой спец-утилиту?

Можно просто скачать sqlite3.exe и там очень много чего можно https://www.sqlite.org/cli.html
...
Рейтинг: 0 / 0
Запись в реестр
    #40032039
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
petrav
пропущено...

INI часто недостаточен. Отсутствует древовидная структура и списки.

Плюс в XML на порядки больше вариантов проверки корректности данных.

Повторюсь: с точки зрения ручной правки XML - недоразумение, его сложно править в блокноте, нужны спецсредства. С другой стороны он ущербен при записи как любой текстовый файл. Конфиг в XML это блажь MS, маркетинг и не более того.

Я не хвалю и не осуждаю. В топике мне сказали дескыть MSXML. Вот и дискуссия пошла туда.

Я сам не люблю XML для конфигов. Он совершенно не human-readable. Так... для всяких
протоколов типа SOAP подходит.
...
Рейтинг: 0 / 0
25 сообщений из 140, страница 4 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в реестр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]