Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Оптимизация разбора ХМЛ (http://www.flasher.ru/forum/showthread.php?t=70447)

Crazy 14.10.2005 22:53

Цитата:

Сообщение от BitSky
- не слишком ли общий случай?

Диалоги в стиле "а вот может ли быть ситуация, когда выгодно работать непосредственно с XML" мне не инетересны. Ответ здесь очевиден: такие случаи быть могут.

Цитата:

Чаще всего, а именно в 99% случаев моей практики работать приходится
со СТРУКТУРИРОВАННЫМИ данными,
где родительско-дочерние, братские взаимосвязи играют
не меньшую роль, чем сами данные.
В моей практике как правило приходится работать со структурами данных, в которых связи "parent-child" и "next/prev sibling" являются в лучше случае недостаточными.

Цитата:

С оставшимся 1% согласен: можно перегонять в объекты. Но нужно ли?
Процентовка, очевидно, является частью лично твоего опыта. В универсальной применимости которого я очень сомневаюсь.

Цитата:

- это тоже понравилось.
удаляем встроенные методы навигации по данным и создаем собственные.
Для работы нужно иметь адекватным методы доступа. Адекватные, а не "встроенные". Простой пример: XML-документ содержит карту. Объекты -- дома. Доступ мне нужен по координатам X/Y. Чем мне поможет использование встроенных в DOM средств? Правильно, ничем.

В твоей практике такое не встречалось? Ничего страшного. Со временем начнешь писать более сложные программы.

Цитата:

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

Цитата:

Разумеется XML не предназначен для непосредственного скармливания юзерам.
Прекрасно. А как предлагается его использовать?

Цитата:

Не надо задавать такие вопросы как будто тут идиоты собрались.
(Обрати внимание: не я иницииовал переход на личности. :)

Следующая цитата говорит о том, что если и не идиоты (верю), то уж явно не гуру.:)

Цитата:

п.п. 1 и 2 не играют ни малейшей роли.
Тем более, когда затем следует такая риторика:

Цитата:

Стандартизация и унификация подходов играют огромную роль в программировании.
Не хотел бы тебя огорчать, но унификация ради унификации есть идиотизм. Тем более, что в данном случае это совсем мимо.

Привязка к XML -- это и есть отказ от унификации. Я не хочу задумываться -- по возможности -- откуда загружены мои данные: из XML, CSV, из бинарного файла. Мне важна осмысленная объектная модель, отражающая суть задачи. Которую никто не имел в виду, проектируя DOM.

Цитата:

Я совершенно без проблем разберусь в проекте,
в котором использованы стандарты типа XML.
Обана. А какие еще "стандарты типа XML" ты знаешь? SGML? Что-то мне ничего больше не вспоминается.

Цитата:

Разбираться в зависимостях вручную созданных объектов - увольте.
Умение читать код -- основа профессионализма. Но в данном случае проблема не в этом. Проблема в том, что ты занимаешься самообманом.

XML дает синтаксис. Без семантики (некую убогую часть семантики даст DTD/XMLSchema). Разобраться в семантике -- то же самое, что разобраться в объектой модели. Здесь нет никаких отличий. За исключением того, что лишь в тривиальных случаях -- когда хватает штатных выразительных средств XML -- это будет так же просто. В остальных случаях разобраться с XML будет сложнее.

Iv 14.10.2005 23:19

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

Цитата:

унификация ради унификации
- вот так и будем спорить?
сначала навешивать то, чего не говорил, а затем успешно опровергать?

Цитата:

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

Разговор становится беспредметным.

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

iNils 14.10.2005 23:31

Цитата:

В моей практике как правило приходится работать со структурами данных, в которых связи "parent-child" и "next/prev sibling" являются в лучше случае недостаточными.
Пример можно?
А кто тебя заставляет их использовать?

Обожаю когда кидаются "умными" словами с высокоподнятой головой :)

Crazy 15.10.2005 01:40

К обоим: я привел пример. Читайте внимательно.

Iv 15.10.2005 02:23

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

Crazy 15.10.2005 02:53

Цитата:

Простой пример: XML-документ содержит карту. Объекты -- дома. Доступ мне нужен по координатам X/Y.
Или нужно еще DTD?

Iv 15.10.2005 03:14

сорри, как раз почему-то этот абзац пропустил.
очень понравилась фраза:
Цитата:

В твоей практике такое не встречалось? Ничего страшного. Со временем начнешь писать более сложные программы.
- я конечно постараюсь оправдать твои ожидания.
спасибо.

Итак, отличный пример:
Цитата:

XML-документ содержит карту. Объекты -- дома. Доступ мне нужен по координатам X/Y. Чем мне поможет использование встроенных в DOM средств? Правильно, ничем.
- в моей практике такое встречается частно. И утверждение, что ничем не поможет - весьма странно.
Из родителя я беру название улицы, а из родителя улицы я беру название района и т.п.
Если мне, например, это не нужно, то брать данные из XML или из
собственной структуры не так уж и важно. XML в таком случае не мешает - как минимум.
Но если завтра прибегает заказчик и говорит, что нужны названия
улиц к домам, то при наличии XML это делается несколькими строками.
В объектах же придется создавать иерархию....

Нужно дать пользователю подвигать дома?
я просто меняю атрибуты координат и шлю на сервак ВЕСЬ XML,
в котором данные изменились только в одном месте.
Трудозатраты на закидывание в базу - ноль без палочки.
Для пользователя и для базы это незаметно.
В крайнем случае, если XML большой,
я могу отличия от базового XML в базу прописать по ID узла.
Как поступать в таком случае с объектами - не очень понятно.
И главное: чем же мешает XML в твоем примере?

это были мои аргументы.
спасибо.

Iv 15.10.2005 03:21

И я попробую уточнить условия:
1. Мы получаем данные в виде XML.
2. Это оптимальный вид для наших нужд, т.е. иерархические связи играют важную роль.
В противном случае к рассматриваемому вопросу это отношения не имеет.
3. После стандартного парсинга можно:
- оставить XML структуру как есть, навесив при необходимости классы на узлы.
- распарсить в набор объектов неких классов и XML убить.

Мое утверждение сводится к тому, что в подавляющем большинстве
случаев (моя практика дает порядка 99%) нет необходимости в
перегоне узлов в объекты и, более того, такой перегон вреден:
- лишние затраты ресурсов компа
- лишние трудозатраты
- снижение унификации и читабельности кода

собственно вот.

Crazy 15.10.2005 03:32

Ты хочешь уточнить мое условие или предлагаешь свое?

Iv 15.10.2005 03:40

ни то ни другое.
вопрос был задан господином __i и собственно его мы обсуждаем.

соответственно:
1. прямо указано в вопросе
2. если иерархические связи не играют роли, то XML-ём это назвать
можно лишь условно и мои утверждения к таким случаям не относятся.
3. это варианты развития событий, не более того.


Часовой пояс GMT +4, время: 02:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.