crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V  « < 2 3 4 5 >  
Ответить в данную темуНачать новую тему
> XML как входные данные, Преимущество перед текстовым представлением или ini-файлами
kwisp
  опции профиля:
сообщение 17.9.2010, 18:10
Сообщение #31


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(AD @ 17.9.2010, 15:33) *
Что значит не надо? Нужную для работы информацию, которую править мог бы непрограммист! ;)

да элементарно к примеру ini правится даже не программистом. :)
я говорю "всё не надо" - в смысле у каждого формата есть рамки. если бы один формат был настолько универсален он бы был всего один на все случаи жизни.
что ты не можешь сохранить в ini файле скажи мне? приведи пример где xml выигрывает при хранении чего?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 17.9.2010, 19:22
Сообщение #32


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(AD @ 17.9.2010, 19:28) *
Я могу весь код привести. Вот подчиненная сделала файлик:

злой ты ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 17.9.2010, 19:30
Сообщение #33


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


А чем этот код нетривиален? Древовидная структура данных, ничего особенного. Записать ее можно что в ини, что в xml, тут кому как удобнее. Так что примера нетривиальных данных, которые сложно записать я не вижу.

В ини я бы записал это попроще и более понятно человеку, имхо. А мучаться с таким объемом по индентам.. бедная девочка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 22:30
Сообщение #34


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  








Цитата(kwisp @ 17.9.2010, 19:10) *
да элементарно к примеру ini правится даже не программистом. :)
я говорю "всё не надо" - в смысле у каждого формата есть рамки. если бы один формат был настолько универсален он бы был всего один на все случаи жизни.
что ты не можешь сохранить в ini файле скажи мне? приведи пример где xml выигрывает при хранении чего?

Как говорится "На вкус и цвет товарищей нет"! :) Работать с XML понял, что поудобнее. Да и на работе девушки, составляющие подобные "ужасы", разбираются в них - так что не вижу проблем использования этого формата. Вот если своевременно узнаю о всех бедах (некоторые уже перечислили), то это будет - плюс. Вовремя обойти - сэкономить время этой девушки, да и себе тоже.



Цитата(ufna @ 17.9.2010, 20:30) *
А чем этот код нетривиален? Древовидная структура данных, ничего особенного. Записать ее можно что в ини, что в xml, тут кому как удобнее. Так что примера нетривиальных данных, которые сложно записать я не вижу.
Дерево, на мой взгляд, нетривиальная структура для ини-файла! ;) Человекам, код, который я показал, понятен. Это уже проверено.

Цитата(ufna @ 17.9.2010, 20:30) *
В ини я бы записал это попроще и более понятно человеку, имхо. А мучаться с таким объемом по индентам.. бедная девочка.

Приведи из данного примера небольшой кусок кода на ини-файле. Я даже не представляю как это будет выглядеть! А вообще - на вкус и цвет! ;)

Сообщение отредактировал AD - 17.9.2010, 22:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 17.9.2010, 23:38
Сообщение #35


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


[menubar]
name=Main menu bar

[menubar/main01]
imgpath=blablabal
checkable=true
name=Blablabla
hotkey=Ctl+x

[menubar/main01/main01_sub01]
imgpath=blablabal
checkable=true
name=Blablabla
hotkey=Ctl+x

[menubar/main01/main01_sub02]
imgpath=blablabal
checkable=true
name=Blablabla
hotkey=Ctl+x

[menubar/main02]
imgpath=blablabal
checkable=true
name=Blablabla
hotkey=Ctl+x


Ну а English/Rus описание уже как иделогия захочет - можно в каждый из этих, можно отдельным блоком для языков (что имхо правильнее)

QSettings дает тут отличную сбоводу,когда есть childGroups() и вообще понятие групп.

Да, единственная "проблема" - порядок меню (ХМЛ все-таки по порядку железно идет) - но это легко решается введением "индекса" в группе,например.

Сообщение отредактировал ufna - 17.9.2010, 23:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 17.9.2010, 23:39
Сообщение #36


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(AD @ 17.9.2010, 23:30) *
Вот если своевременно узнаю о всех бедах (некоторые уже перечислили), то это будет - плюс

Как уже говорили "у каждого формата есть рамки", каждый формат надо использовать с умом.

На мой взгляд так.

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

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

Для конфигов лучше использовать INI или даже простой конфиг ключ=значение.

Если нужны табличные данные, то можно посмотреть в сторону CSV.

Как то так.

Сообщение отредактировал Sokoloff - 17.9.2010, 23:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.9.2010, 23:46
Сообщение #37


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(ufna @ 18.9.2010, 0:38) *
Ну а English/Rus описание уже как иделогия захочет - можно в каждый из этих, можно отдельным блоком для языков (что имхо правильнее)

Ага. Значит, русский и английский вообще неучитывается в данном примере. Наглядности никакой, имхо. Короче, крайне неудачно.

Цитата(ufna @ 18.9.2010, 0:38) *
Да, единственная "проблема" - порядок меню (ХМЛ все-таки по порядку железно идет)

Вот именно. XML более понятен рядовому пользователю. Достаточно открыть XML файл интернет-эксплорером и все упорядоченно и ясно. Согласись, что в данном примере, ини-файлы куда менее наглядны. Как тут другие отметили тоже, что деревья удобнее представлять в xml-файлах!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 18.9.2010, 0:05
Сообщение #38


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


AD, это смешно :)

Кстати,читай лучше, "в этом примере" я про язык не стал говорить,т.к. вариантов сделать - дохрена. Вплодь до тыщи языков, в зависимости от системы перевода, я в принципе не согласен с той схемой как у тебя с языком. А ее аналог - два поля descEnd, descRus=.. в моем примере.

А что вот делать, если интернет экспорера с расцветкой под рукой нет, а только текстовый редактор? Загоним любую систему классификации серьезную (аля устрйоство мира у биологов - царства и далее - наступит кошмар). Минус ХМЛ будет гигансткий в том, что редактируя руками текущий блок тебе нужно смотреть кто его родитель, и далее - кто родитель родителя и т.п., чтобы представлять схему.

Если к "моему примеру" добавить инденты как делает на автомате IE (сам XML ни в коем случае этим не занимается), то будет тебе "наглядность". А убери инденты в ХМЛ - получишь дико нечитаемый документ. А ведь если быть честным, то сохраняя XML через программу, инденты не сохраняются - там пустых мест нет. Наглядность? :)


Счас проверил - при работе с QDom.. сохранение происходит всего XML в одну строчку. Очень наглядно :)

А сделать "ручками" - реально, в .INI инденты тоже можно делать, они потом порежутся (либо убираются парой нажатий клавиш).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.9.2010, 8:46
Сообщение #39


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 18.9.2010, 3:46) *
XML более понятен рядовому пользователю.
в котором месте? Ты сам-то на свой пример XML'ника смотрел?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 18.9.2010, 10:42
Сообщение #40


Активный участник
***

Группа: Участник
Сообщений: 430
Регистрация: 15.4.2009
Пользователь №: 686

Спасибо сказали: 26 раз(а)




Репутация:   2  


Цитата(ufna @ 18.9.2010, 1:05) *
Счас проверил - при работе с QDom.. сохранение происходит всего XML в одну строчку. Очень наглядно :)

Нормально всё сохраняется, а QDomDocument практически самый медленный парсер xml. В rapidxml даже флаг такой есть у функции распечатки xml - делать отступы/не делать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V  « < 2 3 4 5 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


10 чел. читают эту тему (гостей: 10, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 17:05