powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XML как альтернатива INI
25 сообщений из 154, страница 3 из 7
XML как альтернатива INI
    #40094203
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wlr-l
Забыл сказать. Каждый человек наделен волей, т.е. свободой сознательного выбора путей достижения цели. Т.е. выбор не предопределен сверху, но предполагает знание возможностей. Но воля это и ответственность за свой выбор.
Хорошо что забыл, но плохо что вспомнил и написал очередную никому не интересную кроме тебя хрень. Рекомендую пообщаться с психиатром
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094212
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
Больше смысла в нём я не вижу, для других целей он не удобен хотя бы потому, что его нельзя открыть "в блокноте".

Интересно, как Вы правите в блокноте те настройки, которые рекомендуете сохранять в БД.

Ты не заметил, а я "в блокноте" в кавычках написал.
Для БД "блокнот" - это Toad, IBExpert, и проч.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094213
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Для БД "блокнот" - это Toad, IBExpert, и проч.

Так в чём вопрос? Ты не знаешь блокнота для registry?
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094221
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85

Хотел спросить, может ли xml-файл служить альтернативой ini-файлам?

Мочь-то может, но вот нужно ли это?
Как я понимаю, программа с ini уже работает, это просто и надежно.
Из минусов ini - приходится несколько извращаться что бы запихнуть в него многострочные или бинарные данные, но в этом случае вообще нужно подумать а надо ли их туда пихать.

В чем возникла проблема с ini-файлами?
Можно посмотреть пример вашего ini-файла?
Какой размер у файлов?

Мне имхуется что проблема или "проблема" легко решается и с ini-файлом.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094222
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
ini-файлы - это технология Windows 3.1 Реестр появился в Win95 для преодоления её недостатков (например, отсутствия возможностей бэкапа-восстановления).

Сорри, чьих недостатков? Win95 или ini-файлов?
Скопировать ini-файл это недостаточно продвинутый метод для бэкапа?

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

С реестром никогда не работал, но имхо, у него всего 2 принципиальных преимущества перед ini и прочими файлами, как xml, json, yaml, etc...
1. относительно быстрый доступ на большом количестве данных
2. параллельный доступ для разных программ

ИМХО
Если не требуется ни первого ни второго - не нужно лезть в реестр.
Если можно решить задачу через ini/csv - не нужно лезть в xml
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094251
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Если можно решить задачу через ini/csv - не нужно лезть в xml

У ini преимущество в том, что они нативные и с ними можно работать через встроенные функции винды.
У csv какие преимущества перед тем же json, например?..
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094263
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp
У ini преимущество в том, что они нативные и с ними можно работать через встроенные функции винды.

Преимущество сомнительное, ибо эти нативные функции убогие, и один хрен все юзают TMemIniFile.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094282
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
alekcvp
У ini преимущество в том, что они нативные и с ними можно работать через встроенные функции винды.

Преимущество сомнительное, ибо эти нативные функции убогие, и один хрен все юзают TMemIniFile.

Ну так TMemCsvFile всё равно нет вроде?..
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094294
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
fraks
Если можно решить задачу через ini/csv - не нужно лезть в xml

У ini преимущество в том, что они нативные и с ними можно работать через встроенные функции винды.

Не знаю на счет нативности, я так же использую TMemIniFile и премного им доволен.
Штатный и нативный TIniFile дюже тормозной, он похоже за каждым параметром лазит в файл отдельно.
У меня ini с настройками программы 83Кб, 3000 строк, лазить за каждым - получается медленно.

TMemIniFile этоу проблему превосходно решает, и то что он платформонезависим и является Pascal-only - вот это вот и есть плюс.

alekcvp
У csv какие преимущества перед тем же json, например?..


Простота парсера, простота понимания.
Можно прочитать нужную строку из гигантского csv читая построчно, без полного разбора дерева.

Если бы категорически критичным было наличие динамического дерева - тогда да, и с csv и с ini будут проблемы.
Но все мои псевдо-деревянные хотелки я прекрасно уложил в плоский вид.

Есть еще одно место где я совместил ini с csv - некоторые секции внутри содержат csv данные,
но не буду настаивать на том что это нормально :)

Зато мне не потребовалось тащить json/xml парсер ни в виде кода ни в виде dll и сохранена платформонезависимость, в этом месте.
Все что я делаю, делаю с прицелом запуска под wine.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094298
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
2. параллельный доступ для разных программ

А вот и нет :)
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094300
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Fr0sT-Brutal
пропущено...
Преимущество сомнительное, ибо эти нативные функции убогие, и один хрен все юзают TMemIniFile.

Ну так TMemCsvFile всё равно нет вроде?..

Прочитать текстовый файл построчно - нет проблемы.

Собрать/разобрать строку формата csv - это встроено в TStringList;
Правда в D7 там есть косячок, связанный с пробелами или кавычками, пришлось кажется написать свой вариант.

А в куда это дело складывать - отдельный вопрос, зависящий от автора.

У меня вместо датасетов сделан собственный велосипед - гибрид датасета с динамическим массивом, но при этом не датасет :)
Я к нему добавил функцию читать и писать из/в csv и всё пучком.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094304
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
fraks
2. параллельный доступ для разных программ

А вот и нет :)

Ну тогда тем более смысла использовать реестр мало :)
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094313
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

Что может быть проще готового парсера, которых под JSON дофига, причём с сериализаторами?..
По-моему даже из коробки есть.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094325
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Скопировать ini-файл это недостаточно продвинутый метод для бэкапа?

Для борцуна-теоретика, сегодня утром впервые услышавшего про бэкап настроек - достаточно. Он имеет все основания сейчас чувствовать "как я круто ответил". Для человека с компетенциями хотя бы чуть выше чем "пилю нетленку для себя и друга Васи"... даже не смешно.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094335
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
csv ничем не лучше json.

Просто формат старый и привычный.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094337
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Однако перенос ПО путем простого копирования каталога с оным - самый простой способ из всех возможных.

Недаром есть целое движение за "portable" софт.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094339
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
csv ничем не лучше json

По факту он сильно хуже во всём, кроме некоторого преимущества по размеру.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094340
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
csv ничем не лучше json.
Просто формат старый и привычный.
а как вы в нём секции делаете?
по RFC 4180 каждая строка (запись) должна содержать одинаковое количество полей.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094342
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
а как вы в нём секции делаете?
по RFC 4180 каждая строка (запись) должна содержать одинаковое количество полей.
Никак. CSV для этого не предназначен.
Либо это уже будет на CSV а нечто "по мотивам".
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094346
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Мимопроходящий
а как вы в нём секции делаете?
по RFC 4180 каждая строка (запись) должна содержать одинаковое количество полей.
Никак. CSV для этого не предназначен.
Либо это уже будет на CSV а нечто "по мотивам".
ну дык, какая ж это альтернатива INI-файлу?
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094348
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Однако перенос ПО путем простого копирования каталога с оным - самый простой способ из всех возможных.

Для двух школьников на двух компьютерах - да.

rgreat
Недаром есть целое движение за "portable" софт.

Есть. Но у него объективно узкая аудитория, которая расширяться не будет. Грубо говоря - эникейщики, которые бегают по соседям переустанавливать винду. У промышленного подхода другие требования, и в сети на тысячу компьютеров админ ну точно не будет ковыряться в том, по какому пути у каждого конкретного пользователя лежат инишники каждой из пятисот нетленок. Не говоря уже о восстановлении из такого бэкапа.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094349
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
а как вы в нём секции делаете?
по RFC 4180 каждая строка (запись) должна содержать одинаковое количество полей.

Не вижу проблемы. Для представления конфигурации в виде csv достаточно двух полей.

NameValueFirstSection.FirstValue1SecondSection.FirstValue2FirstSection.SecondValue3SecondSection.SecondValue4
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094359
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Не вижу проблемы. Для представления конфигурации в виде csv достаточно двух полей.
NameValueFirstSection.FirstValue1SecondSection.FirstValue2FirstSection.SecondValue3SecondSection.SecondValue4
нафиг, нафиг.
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094368
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
ну дык, какая ж это альтернатива INI-файлу?
Никакая.
Я этого не предлагал.

Мотороллер не мой, я просто разместил объяву. (с)
...
Рейтинг: 0 / 0
XML как альтернатива INI
    #40094369
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Для двух школьников на двух компьютерах - да.

А можно для двух взрослых на трех компьютерах?
Дяденька, ну пожалуйстя!

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


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