Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Admin Администратор информационного портала FB
Зарегистрирован: 11.06.2004 Сообщения: 1610 Откуда: Воронеж
|
Добавлено: Чт Фев 15, 2007 10:01 Заголовок сообщения: Метка |
|
|
Тут мысль такая пришла, наверно, не только мне. В DOM можно определить каждую часть текста. Например: section=27, p=6, или section=14, stanza=3, v=6. Если ридер построен на DOM, то так проще делать заметки для правки или цитирования документа. Вообще, в ридере и редакторе не помешала бы функция определения элемента в структуре DOM, хотя бы встроенная в меню правой клавиши мышки. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Чт Фев 15, 2007 10:09 Заголовок сообщения: |
|
|
Не, для вычитки неудобно. Хотябы потому что при достаточно типичной операции - склеить/разделить абзацы - их номера будут меняться.
И вообще DOM для читалки избыточный тормоз. Имхо. |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Чт Фев 15, 2007 12:32 Заголовок сообщения: |
|
|
GribUser писал(а): | http://www.w3.org/TR/xptr-framework/ |
Да понятно что это XPointer.
Может я тупой, но не понимаю как он может помочь при правке. Структура ведь меняется? И все указатели сьезжают. |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
Добавлено: Чт Фев 15, 2007 14:39 Заголовок сообщения: |
|
|
Mike Sinkovsky писал(а): | Структура ведь меняется? И все указатели сьезжают. |
При правке один раз указатели импортируются, потом вносятся правки. Все по порядку. Иначе там нужно уже не в сторону указателей смотреть, а в сторону diff |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Чт Фев 15, 2007 15:07 Заголовок сообщения: |
|
|
Угу. Тоесть все равно имеет смысл только в паре с исходным файлом.
Тогда не понимаю чем все эти навороты лучше обычного смещения от начала файла, четырех байт достаточно... |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
Добавлено: Чт Фев 15, 2007 15:10 Заголовок сообщения: |
|
|
Mike Sinkovsky писал(а): | Тогда не понимаю чем все эти навороты лучше обычного смещения от начала файла, четырех байт достаточно... |
Вы с XML работали программно хоть раз? |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Чт Фев 15, 2007 15:43 Заголовок сообщения: |
|
|
GribUser писал(а): | Вы с XML работали программно хоть раз? |
Нет, а зачем? В телефонных коммутаторах он нафиг не нужен, в карманных устройствах тоже.
В настольных компах можно чёрта лысого нарисовать, вытянет, настолько всё избыточно. Только без бубна часто не запускается..
[offtop]
Кстати, как правильно за бубном ухаживать, никто не знает? А то кожа сохнет и трескается.
Смазывать или как? Водой прыскать надолго не помогает.
Загнется ведь отладочное средство... |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
Добавлено: Чт Фев 15, 2007 19:29 Заголовок сообщения: |
|
|
Mike Sinkovsky писал(а): | Нет, а зачем? В телефонных коммутаторах он нафиг не нужен, в карманных устройствах тоже. |
Ну тогда вопрос о том, чего достаточно в работе с XML предлагаю рассматривать подробнее, потому что четырех байт недостаточно. Нормальный xpath указатель запрограммировать можно на раз-два (причем на любом устройстве), а с байтами обработку в FBE умаешься приделывать, да и редкий xml-парсер на уровне байт/символов работает, там везде элементы идут... Короче, в читалке вам так и так абзацы считать, так не один ли хрен, а читаемость и удобство в разработке на порядок вырастут.
Может вы предложите все с нуля писать, конечно, и желательно на ассемблере, но это не наш путь. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Чт Фев 15, 2007 20:22 Заголовок сообщения: |
|
|
GribUser писал(а): | Короче, в читалке вам так и так абзацы считать, так не один ли хрен, а читаемость и удобство в разработке на порядок вырастут.
Может вы предложите все с нуля писать, конечно, и желательно на ассемблере, но это не наш путь. |
В ЧИТАЛКЕ совсем не надо и даже вредно считать абзацы. А писать конечно на сях, изредка с плюсами.
(Если речь о карманной читалке конечно, на десктопе пофиг).
Да оно собственно так и написано, по крайней мере в AlReader и PalmFiction (там вообще на паскале)
Из парсеров на уровне байт работает VTD, за что и понравился. Вот такие парсеры в принципе можно и в карманные устройства встраивать. Если вдруг понадобится - буду копать в эту сторону.
А DOM - бррр.. |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
Добавлено: Чт Фев 15, 2007 23:01 Заголовок сообщения: |
|
|
Ладно, я ничего против любителей ассемблера не имею, байты так байты, велосипеды так велосипеды. Но это без меня.
Я ценю в xml скорость разработки, простоту алгоритмов и набор готовых решений. Если бы хотелось иметь дело с байтами и пользоваться куцыми парсерами, я бы бинарный формат замутил, да. Такой подход так же имеет право на существование. Наверное. Но это не наш путь. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Пт Фев 16, 2007 4:06 Заголовок сообщения: |
|
|
"Простоту алгоритмов", хм. А сколько под капотом?
Вообще я всё это к чему - не думаю что возможен единый формат закладок. Слишком разные подходы в веб-программировании и подобном, и в карманных устройствах.
"Байты" считать пока еще приходится, батарейка ограничивает... |
|
Вернуться к началу |
|
|
Admin Администратор информационного портала FB
Зарегистрирован: 11.06.2004 Сообщения: 1610 Откуда: Воронеж
|
Добавлено: Пт Фев 16, 2007 9:19 Заголовок сообщения: |
|
|
Mike Sinkovsky писал(а): | В ЧИТАЛКЕ совсем не надо и даже вредно считать абзацы. А писать конечно на сях, изредка с плюсами.
(Если речь о карманной читалке конечно, на десктопе пофиг). |
На .Net надо писать. Чем дальше, тем больше убеждаюсь в этом.
Добавлено спустя 14 минут 10 секунд:
Mike Sinkovsky писал(а): | И вообще DOM для читалки избыточный тормоз. |
Тормоз и, самое главное, неуниверсальность решения, это работа с XML, как с текстом. Сложность разработки и очень плохая переносимость решений. Mike Sinkovsky писал(а): | Да оно собственно так и написано, по крайней мере в AlReader и PalmFiction (там вообще на паскале) |
Это главный недостаток этих программ. Что касается AlReader'a, автор принципиально не хочет разбираться в схеме и других инструментах XML, так что не надо брать это за пример. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Пт Фев 16, 2007 9:54 Заголовок сообщения: |
|
|
Admin писал(а): | На .Net надо писать. |
Ни за что. На КПК это жуткий монстр и тормоз.
Admin писал(а): | Что касается AlReader'a, автор принципиально не хочет разбираться в схеме и других инструментах XML |
А зачем, в читалке то? Не знаю разбирался ли он в схеме fb2, но книги читаются лучше чем в Haali.
XML совсем не панацея, как вы не поймёте. Имеет свою область применения, но далеко не всегда и везде. Есть устройства в которых он избыточен. Кому нужна книжка с временем работы полчаса? |
|
Вернуться к началу |
|
|
GribUser Автор формата FB2 - Автор библиотеки FB
Зарегистрирован: 30.09.2004 Сообщения: 2475 Откуда: Москва
|
Добавлено: Пт Фев 16, 2007 12:04 Заголовок сообщения: |
|
|
Mike Sinkovsky писал(а): | Есть устройства в которых он избыточен. |
Туда надо свой формат пихать значит. Или создавать экспорт закладок из байтового представления в xpath/xpointer для десктопа.
Я понимаю ваши проблемы, они связаны со спецификой среды, но сред море, а стандарт посередке, так что первая наша забота - гибкость, вторая - простота разработки. Только благодаря ей, думаю, формат сейчас там где он есть, и дальше этой стратегии (не универсальной, безусловно) и следует, думаю, придерживаться. Привязка же к байтам везде, кроме мобильных устройств, не даст ничего, кроме усложнения разработки. На мобильных можно либо просто забить на экспорт закладок, либо сделать дополнительную десктопную тулзу, приводящую их к штатному виду.
Вы вот представьте, к примеру, что у меня в библиотеке файлы лежат в двух вариантах - исходный, как его прислал редактор, и итоговый - вычищенный от лишних пробелов, с кавычками-лапками и прочая. Вот прямо сейчас это так, уже больше года как. Ессно читатели скачивают вычищенный. И ессно редактор будет работать с исходным, в котором часть тегов вообще на клиентский файл не переносится. И куда я ваши байты там прилеплю? Далее, xpath в известном приближении можно постртоить даже по rtf или txt-версии книги, а чего там будет со смещением? Мы решим вашу проблему недостатка ресурсов на устройстве, и создадим сотню проблем всем остальным. Это не наш метод. |
|
Вернуться к началу |
|
|
|