Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];

Вниз

inifiles vs xml   Найти похожие ветки 

 
a.a.j. ©   (2008-07-31 10:06) [0]

Уже в которой теме встречаю споры на тему инифайлов и xml. Сам всегда использовал ини, но теперь задумался. Очень хочется подвести черту под плюсами и минусами обоих способов сохранения настроек программы, в каких случаях какую технологию использовать?


 
Ega23 ©   (2008-07-31 10:24) [1]

Если по-хорошему делать, то тебя вообще не должно заботить, куда и как сохраняются настройки. Это должно быть скрыто.
А что лучше - да фиг его знает. ini - проще. XML - иерархические вещи просто хранить. БД - вообще всё что хочешь можно запихать. И т.п.


 
Игорь Шевченко ©   (2008-07-31 10:26) [2]


> Сам всегда использовал ини, но теперь задумался


бросай это занятие. Если что-то работает и рука набита, то зачем искать новых путей - пусть себе трамвай едет


 
Vlad Oshin ©   (2008-07-31 10:29) [3]

Вот никогда этого не понимал
xml, xml...
это текстовый файл, с определенными правилами. Правда вошедшими в стандарт.

ini - вообщем то тоже самое, текстовый файл с правилами

Да напиши ты хоть в файл формата fjdghdj(попутно же и придуманный), если он будет удовлетворять твоим требованиям.

Если нужно, чтоб и другие могли понять - тогда ini, xml ..
Через Ч лет еще что-то придумают и утвердят


 
Медвежонок Пятачок ©   (2008-07-31 10:31) [4]

xml, xml...
это текстовый файл, с определенными правилами.


и определенными преимуществами в силу особенностей.


 
Игорь Шевченко ©   (2008-07-31 10:35) [5]


> и определенными преимуществами в силу особенностей.


и определенными недостатками в силу особенностей


 
a.a.j. ©   (2008-07-31 10:36) [6]

ну, успокоили)

> Ega23

да, вот как раз из-за бд в скором будущем придется осваивать xml


 
Медвежонок Пятачок ©   (2008-07-31 10:36) [7]

единственный недостаток xml - это размер msxml2_tlb.dcu по сравнению с inifiles.dcu (если пользоваться штатными средствами)


 
Медвежонок Пятачок ©   (2008-07-31 10:40) [8]

кроме преимуществ собственно формата хранения есть еще куча дополнительных преимуществ.

доступность по протоколам http,ftp,res.
легкость визуализации с помощью механизма трансформаций.
возможность редактирования через data aware контролы.
и т.д.


 
Ega23 ©   (2008-07-31 10:45) [9]


> кроме преимуществ собственно формата хранения есть еще куча
> дополнительных преимуществ.
>
> доступность по протоколам http,ftp,res.
> легкость визуализации с помощью механизма трансформаций.
>
> возможность редактирования через data aware контролы.
> и т.д.
>


А ини-файлы просто тупо рулят...


 
Vlad Oshin ©   (2008-07-31 10:51) [10]

не понимаю..
Да, это принято стандартом. Посему к этому готовятся разработки всеми
тот же IE отображает структурно

Ну а так - какой прок именно от xml программе, которой надо сохранить свои размеры, расцветки и т.п.
ставим 0, значит далее описываются окна
ставим 1, значит далее описываются цвета

ставим Window, значит далее описываются окна
ставим Color, значит далее описываются цвета

ставим dlghlh, значит далее описываются окна
ставим pwr[qr[, значит далее описываются цвета
и т.п.

без разных

> msxml2_tlb.dcu по сравнению с inifiles.dcu


а txt и по http и по ftp доступен тоже не хуже


> легкость визуализации

в своей программе тоже не представляется сложной, как и

> возможность редактирования
и т.д.


 
Медвежонок Пятачок ©   (2008-07-31 11:00) [11]

доступен не ини по шттп а файл доступен.
сначала скачиваешь его локально, затем используешь как ини.
а я просто делаю Load("http://blablabla.com") и все.

визуализация:
разумеется ничего сложного.
ты рисуешь программный модуль для exe, а я exe не трогаю, а рисую xls преоборазование (или вообще несколько) и одиним вызовом transform получаю текст, ртф или хтмл и все.

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


 
Медвежонок Пятачок ©   (2008-07-31 11:02) [12]

> возможность редактирования
и т.д.


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

почувствуйте разницу.


 
Медвежонок Пятачок ©   (2008-07-31 11:09) [13]

ставим Window, значит далее описываются окна
ставим Color, значит далее описываются цвета


а потом выясняется что нужны отдельные и window и color для разных пользователей ....


 
Игорь Шевченко ©   (2008-07-31 11:15) [14]

редактировать настройки удаленно через data-aware контролы - это, безусловно, наиболее востребованная фича


 
Медвежонок Пятачок ©   (2008-07-31 11:17) [15]

мы тут про возможности и преимущества, а не про востребованность.
у кого-то нет, у кого-то есть


 
Медвежонок Пятачок ©   (2008-07-31 11:21) [16]

А ини-файлы просто тупо рулят...

в чем-то (очень малом из четырех букв) я с этим полностью согласен.
:)


 
Медвежонок Пятачок ©   (2008-07-31 11:28) [17]

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

вот и я так же поступаю в вопросе ini/xml


 
Ega23 ©   (2008-07-31 11:45) [18]


> юзай сразу фб


Я даже знаю этих людей, которые сразу FB советуют.
Впрочем, я также знаю, кто сходу посоветует Oracle XE, MSDE (я в том числе) и SQLLite.


 
Игорь Шевченко ©   (2008-07-31 11:46) [19]

Медвежонок Пятачок ©   (31.07.08 11:28) [17]


> в форумах базы на все вопросы что выбрать в качестве бд
> сразу отвечают: при малейшей вероятности будущего масштабирования
> и будущего мультиплеера - юзай сразу фб.


Это неверный ответ, юзать надо Oracle


> вот и я так же поступаю в вопросе ini/xml


Аналогичная фигня - если мне нужно где-то хранить настройки пользователя, я их в большинстве случаев храню в ini-шнике.
Потому что тупо рулят :)


 
Медвежонок Пятачок ©   (2008-07-31 11:52) [20]

а если их два? пользователя.


 
Медвежонок Пятачок ©   (2008-07-31 11:53) [21]

Я даже знаю этих людей, которые сразу FB советуют.
Впрочем, я также знаю, кто сходу посоветует Oracle XE, MSDE (я в том числе) и SQLLite.


ну я запомнил это. и за пазуху спрятал.
:)


 
Медвежонок Пятачок ©   (2008-07-31 11:58) [22]

когда выясняется, что xml рулит не тупо а реально, как обычно все свелось к "а мне больше и не надо"
:)


 
Ega23 ©   (2008-07-31 12:04) [23]


> Это неверный ответ, юзать надо Oracle


Игорь, заметь: ты сам спалилсо, я имён не называл...  :))))


 
Игорь Шевченко ©   (2008-07-31 12:05) [24]

Медвежонок Пятачок ©   (31.07.08 11:58) [22]


> когда выясняется, что xml рулит не тупо а реально, как обычно
> все свелось к "а мне больше и не надо"


А если мне действительно не надо больше ? :)


 
Медвежонок Пятачок ©   (2008-07-31 12:11) [25]

А если мне действительно не надо больше ? :)

Да я верю.
Просто тема то не про это. А про то что xml рулез.


 
Ega23 ©   (2008-07-31 12:12) [26]


> Просто тема то не про это. А про то что xml рулез.


У тебя проблемы с головой. Где ты это видишь? Тема про ини-файлы была, а ты опять со своим хэмээлем вылез...
:)


 
Медвежонок Пятачок ©   (2008-07-31 12:13) [27]

чуваки, не растраивайтесь. не вы первые.
в далеком 95 про вин95 тоже говорили, что ини рулят :)


 
Anatoly Podgoretsky ©   (2008-07-31 12:29) [28]


> а потом выясняется что нужны отдельные и window и color
> для разных пользователей ....

B что, как тут рулят TXT/XML - ознакомься с темой как хранить настройки на платформе НТ и все сразу станет ясно, что все чепуха, кроме пчел.


 
Медвежонок Пятачок ©   (2008-07-31 12:31) [29]

еще бы на русский перевести. а то я ничо не понял.


 
KilkennyCat ©   (2008-07-31 12:41) [30]

Не знаю... если программка тупая, с тупыми настройками, то я ваще тупо все храню в records.


 
Vlad Oshin ©   (2008-07-31 12:46) [31]


> а если их два? пользователя.


0 users
1 userA
wdn
clr
1 userB
wdn
clr

xml - практически TreeView
Сохраняем настройки в TreeView, по окончанию работы компанент пишем на диск


 
Медвежонок Пятачок ©   (2008-07-31 12:52) [32]

Сохраняем настройки в TreeView,

то есть "элегантно" юзаем визуальный контрол для хранения данных?
И типа получаем тот же самый xml?

Вот издалека и невооруженным глазом видно человека, имеющего очень поверхностное представление об xml.

Ну засунешь ты все в тривью. А как искать то там нужную настройку?
Скажем размер главного окна для юзера пети в пятницу для нечетного числа месяца?


 
Vlad Oshin ©   (2008-07-31 13:15) [33]


> А как искать то там нужную настройку?

а как это делать в xml? (не забываем про то, что это текстовый файл)


> очень поверхностное представление об xml.

был у нас курс лекций (3 дня по 2 часа) про xml.
После того, как на первых 15 минут узнал, что это текстовый файл - интерес пропал.
Как там что интерпретируется - это дело десятое.
Написано под такую разметку много, кто же спорит, но это все - обработка текстовых файлов.
В этом смысле может и БД даже привлекательнее выглядит


 
Ega23 ©   (2008-07-31 13:22) [34]


> а как это делать в xml? (не забываем про то, что это текстовый
> файл)


Там XPath есть.


 
Johnmen ©   (2008-07-31 13:23) [35]


> Медвежонок Пятачок ©  &  xml

Фанбоизм?


 
Медвежонок Пятачок ©   (2008-07-31 13:36) [36]

а как это делать в xml? (не забываем про то, что это текстовый файл)

Мда, Владик. Для тебя похоже действительно xml это всего лишь текстовый файл с неудобной разметкой.

selectsinglenode("/settings/users/user[@id="Вася Пупкин]/window/days[@name="friday"]/even[@id="true"]/form_dimentions");


 
KilkennyCat ©   (2008-07-31 13:36) [37]

для разных юзверей создать разные файлы и не париться.


 
Anatoly Podgoretsky ©   (2008-07-31 13:39) [38]


> Vlad Oshin ©   (31.07.08 12:46) [31]

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


 
Ega23 ©   (2008-07-31 13:40) [39]


> для разных юзверей создать разные файлы и не париться.


Во! Правильная мысль!
Каждому по ini-файлу.


 
Медвежонок Пятачок ©   (2008-07-31 13:41) [40]

не. каждому юзеру по инстансу оракла



Страницы: 1 2 3 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.05 c
2-1217659794
гость
2008-08-02 10:49
2008.09.14
Что такое файл в формате CSV? %)


2-1217300882
apic
2008-07-29 07:08
2008.09.14
иконки


2-1216308535
Дмитрий Белькевич
2008-07-17 19:28
2008.09.14
Окно - прогресс в отдельном потоке


2-1217962330
krem
2008-08-05 22:52
2008.09.14
Memo


13-1121704896
cherrex
2005-07-18 20:41
2008.09.14
Cassini server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский