powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML как альтернатива INI
25 сообщений из 154, страница 5 из 7
XML как альтернатива INI
    #40094640
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
fraks
Я не теоретик, я сугубо практик.
Практик знает или хотя бы догадывается, что мир не исчерпывается его нетленкой. Он знает, что у каждого пользователя таких программ, от которых нужно бэкапить настройки, добрый десяток.

При этом в рееестр насрала целая сотня, а может и не одна.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094658
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
Этот блокнот неудобный :)

Смотря с чем сравнивать. По сравнению с тем же IBExpert он просто зверски удобный.

YuRock
Еще одно - что его нельзя скопировать на другой комп "вместе с папкой программы".

Это неудобство у нормального человека проявляется дай бог раз в несколько лет. И более чем компенсируется тем, что одним движением в бэкап кладутся настройки всех программ. А не 100500 файлов из такого же количества папок по отдельности.
Сам себе противоречишь (обычное твое трололо).
Забэкапирь ветки реестра проще, чем скопировать одну папку? Ну-ну. Фантазии про 100500 папок без комментариев.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094660
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
Еще одно - что его нельзя скопировать на другой комп "вместе с папкой программы".

Это неудобство у нормального человека проявляется дай бог раз в несколько лет.

У меня это примерно каждый месяц. Не по причине переезда а по причине обрудования нового рабочего места. Удаленка и т.п.

softwarer
И более чем компенсируется тем, что одним движением в бэкап кладутся настройки всех программ. А не 100500 файлов из такого же количества папок по отдельности.

Ну, это типа засунуть все базы сервера в одну базу, один файл, и все это вместе забэкапить. А чо, удобно. Все базы одним движением в один бэкап. Особенно когда тебе нужно достать из бэкапа одну базу из 100 там присутствующих. И попутно решая вопрос а где хранить эти бэкапы, при том что бОльшая часть баз - это никогда не меняющаяся статика, которую можно просто скопировать с другого сервера, ибо они одинаковые.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094692
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вы тут обсуждаете всякие ini, xml, json, реестры(боже упаси), а нормальные пацаны все настройки давно хранят в Active Directory...
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094696
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

особенно удобно в AD хранить настройки линукс приложений...
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094698
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
Barmaley57,

особенно удобно в AD хранить настройки линукс приложений...
Не мелкомягкие, так любой другой LDAP-каталог. Делов то.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094705
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

Действий проще и универсальней чем скопировать файл/каталог все одно не придумали.

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

Любые другие решения более ограничивающие.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094719
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
а нормальные пацаны все настройки давно хранят в Active Directory...

Это типа медленный реестр не на локальной тачке?
Барабаны Страдивари нормальным пацанам запретить невозможно :)

Можно еще в облака закидывать или веб-сервис в облаке для этого смастерить.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094721
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато это полный кайф для администраторов. А еще это модно, стильно и молодежно)) И смузи дают...
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094724
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Зато это полный кайф для администраторов.

Перемещаемые профили. И админы кайфуют и программисты не напрягаются. И файлы.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094736
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
Перемещаемые профили. И админы кайфуют и программисты не напрягаются. И файлы.
Если бы в этих профилях было все что нужно, а не только некоторые вещи...

Винда - та еще помойка по структуре хранения.

Хотя для "бухгалтерии" вероятно и этого достаточно.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094738
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Damir_85
кстати насчет реестра. Реестр конечно можно использовать , но для хранения именно настроек программы, а не различные пользовательские данные. Тем более при некорекктном удалении останутся ветки от программы( потом CCLeaner пользователь будет запускать)

Совершенно верно, не нужно использовать.
А я - использую, и для локальных настроек, и как постоянно доступную СУБД с параллельным доступом. Например, я в реестре храню историю инсталляций программного комплекса, очень удобно. Или в качестве буфера андо-редо редактора моих документов.
Но вы - не используйте, вдруг ОС тормозить начнет, достаточно того, что мои программки там безбожно мусорят.

ну тут уж кому как удобно. если уж у вас реестр - это СУБД, значит СУБД. Просто почему некоторые настройки удобно в файлах хранить, неважно какого формата, например, при вылете операционной системы все данные в реестре стираются , т.к. переустановка нужна, ну а файл можно хранить не на системном диске, т.е. при форматироании при установке его не затронет, и потом вернуть старые настройки программы
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094739
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,
хотя реестр-СУБД, странное решение
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094740
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Что положишь то и будет. Если принципиально не кладётся, то симлинки.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094771
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Вот вы тут обсуждаете всякие ini, xml, json, реестры(боже упаси), а нормальные пацаны все настройки давно хранят в Active Directory...


Нормальные пацаны с embedded-версиями в кармане ходют. И не оставляют следов.
Так что и AD, и реестр идут лесом. INI следом ковыляет туда-же.
Так куда-же крестьянину деваться?
Храните деньги в сберегательной кассе данные в базе данных.
Одни плюсы.
1. Никакой криворукий админ случайно не грохнет ваши настройки.
2. Никакой диверсант не исправит ваши настройки так, что программа вылетит к чертям собачим за пределы экрана.
3. Никакой шпиён не проследит, какие названия имеются у ваших форм или другая информация полезная пытливому уму, которую он может почерпнуть из реестра или ini-файла.
4. Снимается проблема многопользовательской работы на одном компьютере. В случае AD или реестра она ещё как-то решается, но в случае INI - это треш и угар.
5. Снимается проблема версионности программ. Это вообще никак не решается ни INI, ни AD, ни регистром.
6. Снимается проблема сложных настроек. Например, настройки таблиц, с шириной колонок и их ассортиментом достаточно геморройно сохранить в любом месте, кроме БЛОБа
7. Тема архивации настроек, которую тут на нескольких страницах раскачивают, так-же автоматом под лавку уползает.
Кроме того, если я захочу начать работу завтра с того места, где я её закончил сегодня, причём закончил на одном компьютере, а продолжу на другом?
Ну-ка любители AD, регистра и ini, выкатите решение!

Слабое место тут - строка подключения к БД. Её нужно где-то хранить.
И где-же? ехидно вопрошает любитель AD, регистра и ini. Если не в AD, регистре или ini, то где? Уж не в EXE-шнике-ли, жёстко зашитой?
EXE-шник тоже не вариант. Хотя можно поизвращаться и тут.
Для себя пока приемлемым решением определил хранение строки подключения к БД в строке параметров запуска программы.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094773
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeon11
Нормальные пацаны с embedded-версиями в кармане ходют. И не оставляют следов.
Так что и AD, и реестр идут лесом. INI следом ковыляет туда-же.

Ну вот у нас "mobile" инсталляция есть. Когда ПК можно на флешку установить.
Возникла "проблема" одновременного многопользовательского доступа к общим настройкам. Реестр позволяет, а что с флешкой делать? Параллельную запись в текстовый файл - никак. В итоге сделали хранение в файле базы FireBird Embedded, эта штука с версии 2.1 позволяет параллельно запись в файл базы делать.
Для доступа - свой класс-враппер с интерфейсом от TregIniFile, вызовы транслируются либо в TRegIniFile, либо в команды доступа к базе, в зависимости от того, какую галку юзер при инсталляции клацнул.
Для оперативного просмотра/редактирования - махонькая утилита, типа regedit.
Всё очень просто.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094776
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11

Слабое место тут - строка подключения к БД. Её нужно где-то хранить.
И где-же? ехидно вопрошает любитель AD, регистра и ini. Если не в AD, регистре или ini, то где? Уж не в EXE-шнике-ли, жёстко зашитой?
EXE-шник тоже не вариант. Хотя можно поизвращаться и тут.

В локальной базе данных рядом с exe-шником 🤣
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094792
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85
Здравствуйте.
Хотел спросить, может ли xml-файл служить альтернативой ini-файлам? У меня имеется программа которая использует профили материалов. Каждый профиль - это отдельный ini-файл , в котором хранится информация о материале. Я просто с xml еще не работал. Можно ли например все профили хранить в одном xml-файле, т.е. получается своего рода база данных, а потом считывать обращаясь к секциями выбранного материала для загрузки его параметров?

Топик стартовал с опозданием лет на 20.

Технология XML расцвела в 2000х. Тогда с ней связывали большие надежды. В частности. Искусственный интеллект.
Семантический веб. Базы знаний и онтологии.

Сегодня XML хотя и прочно занял свою нишу, но в конфигах он выглядит рудиментом. Особенно страшно читать
конфиги Apache Http Server. Вроде и xml и вроде и бульдог-носорог. Поэтому в продвинутых проектах давно
используют Yaml или упрощённые диалекты JSON по типу Json-5 или Hocon где нет доминации кавычек
и синтаксис выглядит human-readable. Но я говорю за свой сегмент. За back-end на Java-ent.
В девопсах - тоже Yaml популярен. На нем поднимают всякие docker-compose.

Как в сегменте Delphi - не знаю. Но думаю что Delphi тоже должен отражать какие-то цивилизационные
процессы.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094813
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11
Слабое место тут - строка подключения к БД. Её нужно где-то хранить.
И где-же? ехидно вопрошает любитель AD, регистра и ini. Если не в AD, регистре или ini, то где? Уж не в EXE-шнике-ли, жёстко зашитой?
EXE-шник тоже не вариант. Хотя можно поизвращаться и тут.
Урла к серверу с конфигурацией идет в ini-шнке, идущей в инсталляторе.
При коннекте к серверу приложений урла может быть удаленно изменена сервером.
Если совсем прижало - можно поменять IP адрес сервера через DNS.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094833
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас ради прикола только в одной папке C:\Windows (у меня Win7) сделал поиск по маске *.ini чтобы просто посмотреть сколько вообще этих файлов еще используется. Нашел где то 654 файла. Так что достаточно много). По xml побольше , где то 1 264 но тут наврятли все прям настроечные. Насчет следующих версий Windows незнаю, насколько у них еще актуальны ini. Особенно в 10 версии
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094846
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В среде Windows единой точкой сбора конфигов является реестр. Он - типизированный. И есть возможность
вести какую-то древовидную структуру.

Для винды делать ini/xml/json/yaml e.t.c. конфиги имеет смысл - если у вас portable версия приложения
и вы хотите таскать ее на флешке с собой.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094901
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeon11
Храните деньги в сберегательной кассе данные в базе данных.
Одни плюсы.

То есть заботы программера скинуть на админа БД и умыть руки :)) отличное решение!
Не говоря уже о том, что половина перечисленных плюсов очень сомнительна
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094907
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
zeon11
Храните деньги в сберегательной кассе данные в базе данных.
Одни плюсы.

То есть заботы программера скинуть на админа БД и умыть руки :)) отличное решение!
Не говоря уже о том, что половина перечисленных плюсов очень сомнительна
Админу и так и так надо бэкапить базу. Тут работы только уменьшится - не надо будет бэкапить конфиги.

А когда умрёт винт - достаточно будет установить программу и взять базу из бэкапа (реплику, или как там сделано). И всё.

Меньше работы - меньше требуется людей на поддержке. Это тупо деньги.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094914
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
zeon11
Храните деньги в сберегательной кассе данные в базе данных.
Одни плюсы.

То есть заботы программера скинуть на админа БД и умыть руки :)) отличное решение!
Не говоря уже о том, что половина перечисленных плюсов очень сомнительна


Вам сомнительна, а мне нет. Ваш опыт против моего опыта. Я попробовал все варианты и остановился на лучшем, с моей точки зрения. Я перечислил все плюсы, и постарался аргументировать, Вы даже не удосужились перечислить сомнительные с Вашей точки зрения пункты. И даже если половина, как Вы пишете, сомнительна, то вторая половина, даже для Вас бесспорна.
Сомнения примем как 50 на 50, с учетом бесспорной для Вас половины, Вы согласны на 75% с моими выкладками.
Так что админ может и потерпеть.
И да, чем там программер нагрузил админа БД в данном кейсе?
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094918
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

у нас база бакапиться в одном архиве вместе с инишками. что мы делаем не так? :)
...
Рейтинг: 0 / 0
25 сообщений из 154, страница 5 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML как альтернатива INI
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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