Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2012-04-06 18:42:04 ЛС | профиль | цитата
Assasin, если честно, то не убедил. Я не виноват.
Основной твой аргумент Расширяемость. Между прочим "Анна Каренина" написана в формате txt.
Неужели не хватит места для ini ?
А в ini, во первых строках (там где Автор), ну никак не возможно добавить информацию о версиях ?
Да хоть сейчас - никаких проблем.
[About]
Version=2.60
Author=nesco & HiAsm ©
Ver=4.04_185

Ответ на пункт 4 - поподробней можно ? Нифига не понятно.

nesco, про БД. Два пальца... Но немного сложней чем с ini.
nesco писал(а):
Доступ к полям базы производиться быстрее, чем доступ к ini файлам
А тут скорость и не нужна - между установкой компонента и началом соединения точек времени достаточно для прорисовки точек.
------------ Дoбавленo в 18.39:
Netspirit писал(а):
В конфигурации компонента такими однородными данными можно разве что представить пары "параметр"-"значение
а что там есть и неоднородные данные ?
------------ Дoбавленo в 18.42:
Создаёшь пять таблиц
[About]
[Type]
[Edit]
[Property]
[Methods]
и вперёд.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#47: 2012-04-06 19:11:19 ЛС | профиль | цитата
Netspirit писал(а):
А раз так, то компонент вообще может быть в бинарном формате, что будет ещё быстрее базы, так как не содержит ничего лишнего

Но и бинарных файлов будет столько же, сколько компонентов, и переносится они будут тяжелее, чем одна база
------------ Дoбавленo в 19.11:
Tad писал(а):
про БД. Два пальца... Но немного сложней чем с ini

Не думаю, что сильно сложнее. База же элементов есть, ее и можно было бы расширить. Можно пойти дальше -- проводим поиск компонента в базе, если не находим, то пытаемся найти in (может быть приставленный компонент). Даже уже существующую базу можно было бы применить для хранения конфигурации, или еще того лучше -- и кода
карма: 22

0
Ответов: 5446
Рейтинг: 323
#48: 2012-04-06 19:50:36 ЛС | профиль | цитата
[offtop]Однако чего вспомнили - описания компонентов в XML![/offtop]

1. Достоинства применения xml
2. Недостатки применения xml
3. Достоинства применения txt
4. Недостатки применения txt
5. В чем преимущество xml перед txt (для пакетов HiAsm)
6. Что даст замена txt на xml (про 10-кратное увеличение ini-файлов писать не надо).

1.
a) XML - это стандарт, хоть и достаточно общий. Если не полениться и написать XLS (XML Schema), то из общего стандарта он превратится в специальный. И если при загрузке xml не забывать загружать схему, то получим автоматическую проверку правильности файла (как синтаксиса, так и структуры).
b) Машинночитаемый - "заточен" под обработку компьютером
с) Поддержка мультиязычности (i18n) встроена в стандарт
2,5. a) XML (несжатый) занимает больше места на диске. Впрочем, диски на терабайт уже далеко не экзотика...
b) Начальная загрузка и разбор XML требуют больше ресурсов (память, процессорное время), чем ini. Но разницу, полагаю, можно будет заметить только на очень старых компьютерах
с) "Трудно редактировать". Ну это ваще... Есть бесплатные редакторы XML-файлов, с подцветкой синтаксиса, с проверкой правильности при сохранении (или по запросу) - это уже удобнее, чем Блокнот, функционал которого не менялся где-то со времён Windows 9x. А если к среде будет прилагаться нормальный редактор компонент (доделанный ECreator), то станет ещё легче
3. a) Человекочитаемый формат
b) Компактный
с) Можно править в блокноте
d) Быстрая загрузка
4. a) Не явялется стандартом
b) Нет простой поддержки мультиязычности (i18n)
6. PROFIT От стандартизации ещё никто не проигрывал.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#49: 2012-04-06 19:55:33 ЛС | профиль | цитата
iarspider писал(а):
От стандартизации ещё никто не проигрывал.

БД тоже стандартизированы, по крайней мере, запросы к ним
Преимущесто БД -- она идет одним файлом, а не кучей файлов

ИМХО. Самый лучщий вариант -- применение БД на основе быстрых движков, и нафиг никакие XML не нужны. В одной базе можно хранить все, и бинарные данные -- тоже
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#50: 2012-04-06 19:57:16 ЛС | профиль | цитата
nesco, а кодоген у нас заточен под бинарный формат ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#51: 2012-04-06 19:57:44 ЛС | профиль | цитата
Tad писал(а):
а кодоген у нас заточен под бинарный формат ?

Наш -- нет
карма: 22

0
Ответов: 5446
Рейтинг: 323
#52: 2012-04-06 19:58:15 ЛС | профиль | цитата
nesco, но БД ручками нельзя править же! (XML - можно, если умеючи).
карма: 1

0
Ответов: 4621
Рейтинг: 746
#53: 2012-04-06 20:00:33 ЛС | профиль | цитата
nesco, автор создал компонент. Что он должен выкладывать? Всю свою базу компонентов? Или генерить какой-то скрипт, который вытянет из этой базы всё, что касается компонента, а затем загонит в базу конечного пользователя?
Tad, если речь идёт про конфиг компонента, то кодогену плевать на формат файла. Кодогенератор общается со средой через доступные интерфейсы.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#54: 2012-04-06 20:04:53 ЛС | профиль | цитата
iarspider писал(а):
но БД ручками нельзя править же!
БД можно - есть чем тоже.
------------ Дoбавленo в 20.02:
Netspirit, ты не знаешь, как из БД на 6 000 000 записей вытащить одну нужную ? Элементарно.
------------ Дoбавленo в 20.04:
Netspirit писал(а):
если речь идёт про конфиг компонента, то кодогену плевать на формат файла
Всю жизнь считал, что кодоген общается с кодом компонента, а не ini
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#55: 2012-04-06 20:06:16 ЛС | профиль | цитата
Tad, ручками - это в "Блокноте"
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#56: 2012-04-06 20:13:59 ЛС | профиль | цитата
А БД ручками - даже в нашем Sqlite_Demo из примеров к HiAsm-у
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1429
Рейтинг: 50
#57: 2012-04-06 20:31:17 ЛС | профиль | цитата
Думаю, что пользователю проще всего работать с .ini Потому, что оно проще всего устроено.

А разработчикам HiAsm, вероятно, проще с XML и BD раз об этом ведется серьезный разговор.
карма: 0

0
Ответов: 4621
Рейтинг: 746
#58: 2012-04-06 21:49:18 ЛС | профиль | цитата
Tad писал(а):
Всю жизнь считал, что кодоген общается с кодом компонента, а не ini

Тогда что имелось в виду?
Tad писал(а):
nesco, а кодоген у нас заточен под бинарный формат ?

карма: 26

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#59: 2012-04-06 22:55:52 ЛС | профиль | цитата
login писал(а):
Думаю, что пользователю проще всего работать с .ini Потому, что оно проще всего устроено.

А разработчикам HiAsm, вероятно, проще с XML и BD раз об этом ведется серьезный разговор.


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

0
Ответов: 1429
Рейтинг: 50
#60: 2012-04-06 22:57:16 ЛС | профиль | цитата
nesco, согласен
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)