Информационный портал
pocket versionPOCKET  wikiWIKI  FAQFAQ  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения  ВходВход

Метка
На страницу 1, 2  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение


Admin
Администратор информационного портала FB

Администратор информационного портала FB

Зарегистрирован: 11.06.2004
Сообщения: 1610
Откуда: Воронеж

СообщениеДобавлено: Чт Фев 15, 2007 10:01    Заголовок сообщения: Метка Ответить с цитатой

Тут мысль такая пришла, наверно, не только мне. В DOM можно определить каждую часть текста. Например: section=27, p=6, или section=14, stanza=3, v=6. Если ридер построен на DOM, то так проще делать заметки для правки или цитирования документа. Вообще, в ридере и редакторе не помешала бы функция определения элемента в структуре DOM, хотя бы встроенная в меню правой клавиши мышки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Чт Фев 15, 2007 10:09    Заголовок сообщения: Ответить с цитатой

Не, для вычитки неудобно. Хотябы потому что при достаточно типичной операции - склеить/разделить абзацы - их номера будут меняться.
И вообще DOM для читалки избыточный тормоз. Имхо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Чт Фев 15, 2007 12:05    Заголовок сообщения: Ответить с цитатой

http://www.w3.org/TR/xptr-framework/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Чт Фев 15, 2007 12:32    Заголовок сообщения: Ответить с цитатой

GribUser писал(а):
http://www.w3.org/TR/xptr-framework/

Да понятно что это XPointer.
Может я тупой, но не понимаю как он может помочь при правке. Структура ведь меняется? И все указатели сьезжают.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Чт Фев 15, 2007 14:39    Заголовок сообщения: Ответить с цитатой

Mike Sinkovsky писал(а):
Структура ведь меняется? И все указатели сьезжают.

При правке один раз указатели импортируются, потом вносятся правки. Все по порядку. Иначе там нужно уже не в сторону указателей смотреть, а в сторону diff
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Чт Фев 15, 2007 15:07    Заголовок сообщения: Ответить с цитатой

Угу. Тоесть все равно имеет смысл только в паре с исходным файлом.
Тогда не понимаю чем все эти навороты лучше обычного смещения от начала файла, четырех байт достаточно...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Чт Фев 15, 2007 15:10    Заголовок сообщения: Ответить с цитатой

Mike Sinkovsky писал(а):
Тогда не понимаю чем все эти навороты лучше обычного смещения от начала файла, четырех байт достаточно...

Вы с XML работали программно хоть раз?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Чт Фев 15, 2007 15:43    Заголовок сообщения: Ответить с цитатой

GribUser писал(а):
Вы с XML работали программно хоть раз?

Нет, а зачем? В телефонных коммутаторах он нафиг не нужен, в карманных устройствах тоже.

В настольных компах можно чёрта лысого нарисовать, вытянет, настолько всё избыточно. Только без бубна часто не запускается..

[offtop]
Кстати, как правильно за бубном ухаживать, никто не знает? А то кожа сохнет и трескается.
Смазывать или как? Водой прыскать надолго не помогает.
Загнется ведь отладочное средство...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Чт Фев 15, 2007 19:29    Заголовок сообщения: Ответить с цитатой

Mike Sinkovsky писал(а):
Нет, а зачем? В телефонных коммутаторах он нафиг не нужен, в карманных устройствах тоже.

Ну тогда вопрос о том, чего достаточно в работе с XML предлагаю рассматривать подробнее, потому что четырех байт недостаточно. Нормальный xpath указатель запрограммировать можно на раз-два (причем на любом устройстве), а с байтами обработку в FBE умаешься приделывать, да и редкий xml-парсер на уровне байт/символов работает, там везде элементы идут... Короче, в читалке вам так и так абзацы считать, так не один ли хрен, а читаемость и удобство в разработке на порядок вырастут.
Может вы предложите все с нуля писать, конечно, и желательно на ассемблере, но это не наш путь. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Чт Фев 15, 2007 20:22    Заголовок сообщения: Ответить с цитатой

GribUser писал(а):
Короче, в читалке вам так и так абзацы считать, так не один ли хрен, а читаемость и удобство в разработке на порядок вырастут.
Может вы предложите все с нуля писать, конечно, и желательно на ассемблере, но это не наш путь. Smile

В ЧИТАЛКЕ совсем не надо и даже вредно считать абзацы. А писать конечно на сях, изредка с плюсами.
(Если речь о карманной читалке конечно, на десктопе пофиг).
Да оно собственно так и написано, по крайней мере в AlReader и PalmFiction (там вообще на паскале)

Из парсеров на уровне байт работает VTD, за что и понравился. Вот такие парсеры в принципе можно и в карманные устройства встраивать. Если вдруг понадобится - буду копать в эту сторону.
А DOM - бррр..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Чт Фев 15, 2007 23:01    Заголовок сообщения: Ответить с цитатой

Ладно, я ничего против любителей ассемблера не имею, байты так байты, велосипеды так велосипеды. Но это без меня.
Я ценю в xml скорость разработки, простоту алгоритмов и набор готовых решений. Если бы хотелось иметь дело с байтами и пользоваться куцыми парсерами, я бы бинарный формат замутил, да. Такой подход так же имеет право на существование. Наверное. Но это не наш путь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Пт Фев 16, 2007 4:06    Заголовок сообщения: Ответить с цитатой

"Простоту алгоритмов", хм. А сколько под капотом?

Вообще я всё это к чему - не думаю что возможен единый формат закладок. Слишком разные подходы в веб-программировании и подобном, и в карманных устройствах.
"Байты" считать пока еще приходится, батарейка ограничивает...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


Admin
Администратор информационного портала FB

Администратор информационного портала 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, так что не надо брать это за пример.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail


Mike Sinkovsky
Зрелый участник форума

Зрелый участник форума

Зарегистрирован: 27.10.2005
Сообщения: 296
Откуда: Пермь

СообщениеДобавлено: Пт Фев 16, 2007 9:54    Заголовок сообщения: Ответить с цитатой

Admin писал(а):
На .Net надо писать.

Ни за что. На КПК это жуткий монстр и тормоз.

Admin писал(а):
Что касается AlReader'a, автор принципиально не хочет разбираться в схеме и других инструментах XML

А зачем, в читалке то? Не знаю разбирался ли он в схеме fb2, но книги читаются лучше чем в Haali.

XML совсем не панацея, как вы не поймёте. Имеет свою область применения, но далеко не всегда и везде. Есть устройства в которых он избыточен. Кому нужна книжка с временем работы полчаса?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение


GribUser
Автор формата FB2 - Автор библиотеки FB

Автор формата FB2 - Автор библиотеки FB

Зарегистрирован: 30.09.2004
Сообщения: 2475
Откуда: Москва

СообщениеДобавлено: Пт Фев 16, 2007 12:04    Заголовок сообщения: Ответить с цитатой

Mike Sinkovsky писал(а):
Есть устройства в которых он избыточен.

Туда надо свой формат пихать значит. Или создавать экспорт закладок из байтового представления в xpath/xpointer для десктопа.
Я понимаю ваши проблемы, они связаны со спецификой среды, но сред море, а стандарт посередке, так что первая наша забота - гибкость, вторая - простота разработки. Только благодаря ей, думаю, формат сейчас там где он есть, и дальше этой стратегии (не универсальной, безусловно) и следует, думаю, придерживаться. Привязка же к байтам везде, кроме мобильных устройств, не даст ничего, кроме усложнения разработки. На мобильных можно либо просто забить на экспорт закладок, либо сделать дополнительную десктопную тулзу, приводящую их к штатному виду.

Вы вот представьте, к примеру, что у меня в библиотеке файлы лежат в двух вариантах - исходный, как его прислал редактор, и итоговый - вычищенный от лишних пробелов, с кавычками-лапками и прочая. Вот прямо сейчас это так, уже больше года как. Ессно читатели скачивают вычищенный. И ессно редактор будет работать с исходным, в котором часть тегов вообще на клиентский файл не переносится. И куда я ваши байты там прилеплю? Далее, xpath в известном приближении можно постртоить даже по rtf или txt-версии книги, а чего там будет со смещением? Мы решим вашу проблему недостатка ресурсов на устройстве, и создадим сотню проблем всем остальным. Это не наш метод.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group