Автор Тема: ShortBook 4.1.2 - обнаруженные ошибки  (Прочитано 64694 раз)

0 Пользователей и 1 Гость просматривают эту тему.

exmi

  • Ветеран
  • *****
  • Сообщений: 460
  • Карма: +17/-1
  • Мечтатель
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #75 : 15 Апреля 2009, 10:58:47 »
Цитировать
Это особенность картинки - она подготовлена с прозрачным фоном с чёрными штрихами по умолчанию предполагая отображение на светлом фоне.
Ну так из за такой особенности ее невозможно смотреть в ночном режиме что я собственно и написал) Этоже не нормально. Должен быть нормальный просмотр в обоих режимах. почему я и предложил отображать ее в полном экране на светлом фоне.

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #76 : 15 Апреля 2009, 12:01:23 »
Цитировать
Это особенность картинки - она подготовлена с прозрачным фоном с чёрными штрихами по умолчанию предполагая отображение на светлом фоне.
Ну так из за такой особенности ее невозможно смотреть в ночном режиме что я собственно и написал) Этоже не нормально. Должен быть нормальный просмотр в обоих режимах. почему я и предложил отображать ее в полном экране на светлом фоне.

Я подумаю, что можно предпринять.

КЕН

  • Постоялец
  • ***
  • Сообщений: 26
  • Карма: +3/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #77 : 16 Апреля 2009, 10:40:31 »
При редактировании полей книжной карточки не сохраняет введенное наименование цикла.

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #78 : 16 Апреля 2009, 11:43:20 »
При редактировании полей книжной карточки не сохраняет введенное наименование цикла.

Вы не ввели номер в цикле (если номера нет введите 0).
Но вообще-то это не очевидно, со временем поправлю.

КЕН

  • Постоялец
  • ***
  • Сообщений: 26
  • Карма: +3/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #79 : 16 Апреля 2009, 15:02:27 »
Вы не ввели номер в цикле (если номера нет введите 0).
Но вообще-то это не очевидно, со временем поправлю.
Попробовал, получилось, но только в такой последовательности:
- название цикла
- номер книги в цикле
Если в названии цикла ошибся, а номер уже ввел, то после редактирования
названия цикла сохраняется первоначальный вариант.
Т.е. нужно убрать наименование цикла номер книги в цикле,
сохранить - книга из цикла выпадет,
а потом завести цикл по новой правильное наименование цикла,
а потом номер книги в цикле
...
P.S. Исправления внес после очередных экспериментов...  ;)
« Последнее редактирование: 17 Апреля 2009, 09:28:44 от КЕН »

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #80 : 16 Апреля 2009, 15:46:31 »
Вы не ввели номер в цикле (если номера нет введите 0).
Но вообще-то это не очевидно, со временем поправлю.
Попробовал, получилось, но только в такой последовательности:
- название цикла
- номер книги в цикле
Если в названии цикла ошибся, а номер уже ввел, то после редактирования
названия цикла сохраняется первоначальный вариант.
Т.е. нужно убрать наименование цикла, сохранить - книга из цикла выпадет,
а потом завести цикл по новой...

Да, где-то я здесь перемудрил:) Но последовательность: ввёл цикл, ввел номер должна срабатывать всегда.

ikseek

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #81 : 18 Апреля 2009, 01:16:17 »
Кстати, редактирование самого поля "номер в цикле" мягко говоря не интуитивно (нужно знать в какую часть однотонного пространства тыкнуть).
Настолько не интуитивно, что я два дня это место искал. Может у меня с интуицией что-то не так, но обычно фокус в поле ввода переводится и по тыку в лейбу рядом с ним, а?

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #82 : 18 Апреля 2009, 16:29:12 »
Да, согласен. Требуется доработка, сейчас главное, что рабочая функциональность обеспечена.

fd8

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +2/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #83 : 18 Апреля 2009, 20:22:51 »
Во-первых, спасибо за программу. На мой взгляд это лучшая программа для чтения Fb2 на iPhone, но и проблем пока хватает.

Обрнаружились целый ряд проблем и все на одной книжке. :)
Файл книги Диккенса "Посмертные записки Пиквикского Клуба" с Либрусека (http://lib.rus.ec/b/144781).

1. Сначала файл отказывался загружаться. Т.е. полный размер вроде бы устройством получен, но загрузка не завершена, а после завершения книга не появляется. Возможно, дело в размере файла. Побелилось сжатием в zip. Размер стал меньше и книга загрузилась. Непорядок. Надо бы поправить.

2. Однако, после этого книга отказывалась верстаться больше чем на 9 страниц. Индикатор показывал [10] и дальше не шёл сколько ни жди. Правда, получить следующую страницу можно было тапом и она-таки версталась. Это удалось победить Fb2Fix (http://www.assembla.com/wiki/show/fb2fix). Вероятно, в формате были какие-то проблемы, НО(!) все остальные программы, которые я когда-либо использовал для чтения fb2 справляются с этим файлом без проблем.

Очевидно, и эта программа не имеет права пасовать перед такими файлами. Пользователя не должно касаться есть ли ошибки в формате или нет, если их можно автоматически починить и/или обойти, особенно если другие программы это делают без проблем. Пользователю не важен формат. Ему читать надо, поэтому я считаю отсылки пользователей к тому что файл-де имеет проблемы с форматом не совсем корректными и даже где-то малодушными. ;)

Я бы предложил как один из этапов импорта книги выполнять валидацию и фиксинг формата. Можно, вероятно, для начала воспользоваться идеями и/или кодом того же Fb2Fix, благо там .Net и даже без исходников можно легко посмотреть как всё устроено.

Меньше проблем у пользователя -- больше благодарных отзывов.

3. Добавление (загрузка) книг не запоминает каталог -- только хост. В результате для загрузки книг с локального компьютера каждый раз приходится дописывать что-то вроде ~username, что не есть гуд. Работу с закладками для загрузки книг надо бы тоже проработать.

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

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #84 : 18 Апреля 2009, 21:25:03 »
В файле действительно проблемы, их характер я ещё не определил, но собираюсь.

Ошибки формата невозможно предсказать, поэтому я собираю case's и когда их становится несколько реализую "обходной путь" в программе. Сразу оговорюсь, что большинство программ используют open source код для парсинга формата, похоже там ряд проблем исключёно, но для ускорения быстродействия мне пришлось писать собственный парсер и соответственно искать все ошибки формата самостоятельно. Я отсылаю пользователя к ошибкам формата, чтобы объяснить ему почему книга не читается, на мой взгляд, пользователь имеет право знать что к ему. Ошибки форматирования - стихийное бедствие и искать пути решения приходится совместно, в любом случае, систематические нарушения спецификации fb2 я вношу в код как нормальное состояние вещей. Обратная сторона медали - как правило подобные заплатки съедают процессорное время на ненужные проверки, что обидно если код срабатывает меньше чем в 0.01% случаев.

В закладках сохраняется хост, так как если всегда сохранять полный путь к загруженной книге (как правило нужный единажды и до первой загрузки) то со временем список сайтов превратится в неразбериху. К тому же, при желании запись о ссылке можно поправить. Предлагайте как Вам будет удобно - разумные идеи всегда приветсвуются и обсуждаемы.
Как например пункт 4 - идея мне нравится. Как вариант в таком случае можно использовать индикацию отложенного переноса, что позволит хоть как то не "рвать" абзац. 


fd8

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +2/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #85 : 19 Апреля 2009, 10:01:06 »
Спасибо вам за ваши ответы. Я очень рад, что вы внимательно относитесь к сообщениям ваших клиентов.

Ошибки формата невозможно предсказать, поэтому я собираю case's и когда их становится несколько реализую "обходной путь" в программе.

Ошибки форматирования - стихийное бедствие и искать пути решения приходится совместно, в любом случае, систематические нарушения спецификации fb2 я вношу в код как нормальное состояние вещей.

Это всё разумно но, на мой взгляд, есть формат, а есть книги, которые его используют. И это всегда большая разница. И, коль скоро вы решили испльзовать свой парсер, то, на мой взгляд, прежде всего имеет смысл использовать библиотечные бызы для тестирования вашего парсера. Т.е. банально загрузить базу того же Либрусека и запустить на ней верификатор, который реализует предположения вашего парсера. Результат даст вам достаточно полную картину проблем, которые надо было бы обходить.

Вопрос только в том где и как.

Цитировать
Обратная сторона медали - как правило подобные заплатки съедают процессорное время на ненужные проверки, что обидно если код срабатывает меньше чем в 0.01% случаев.

Я думаю, что не стоит засорять парсер. Стоит предусмотреть стадию верификации и правки формата как часть процесса импорта книги. И выполнять его до парсинга для вёрстки. Если же на этом процессе книга "сломалась", то сообщить пользователю что импорт прошёл неудачно из-за проблем с форматом, предложить отпавить отчёт об ошибке вам для изучения проблемы, возможно порекомендовать тот же Fb2Fix. Так, вероятно, программа будет стабильнее себя вести по отношению ко входным данным.

Вообще, кнопка "проверить формат" была бы, пожалуй, кстати.

Кстати, в виду неторопливого процесса публикации новых версий командой AppStore, можно было бы предложить фиксинг на собственном сайте. Файл проблемной книги мог бы отправляться вам на сайт (из программы по http), там проверяться и, по возможности, исправляться после чего отправляться обратно благодарному пользователю, либо сообщать что в данный момент поправить нет никакой возможности, но вы получили информацию о проблеме и будете над этим работать.

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

Надеюсь, мне удалось привлечь ваше внимание как к подходу, так и к проблеме. :)

Цитировать
В закладках сохраняется хост, так как если всегда сохранять полный путь к загруженной книге (как правило нужный единажды и до первой загрузки) то со временем список сайтов превратится в неразбериху. К тому же, при желании запись о ссылке можно поправить. Предлагайте как Вам будет удобно - разумные идеи всегда приветсвуются и обсуждаемы.

Это не совсем так. Представьте что у вас на локальном компьютере есть http-сервер и там работают несколько приложений или, как в случае с Mac'ами, у вас есть что-то вроде "http://yourhost/~username". Это место где лежат книги. Другой пример: вас интересует либо версия библиотеки для iPhone, либо раздел библиотеки (страница автора) и вы хотели бы иметь туда ссылку. Это снова будет не хост.

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

Надеюсь, что это не самые сложные вещи для реализации. :)

(Кстати, я бы проверил загрузку файлов больше 3.5mb, кажется, с этим есть проблема).

Цитировать
пункт 4 - идея мне нравится. Как вариант в таком случае можно использовать индикацию отложенного переноса, что позволит хоть как то не "рвать" абзац.

Честно говоря, если вы имеете в виду троеточие или стрелочку в качестве знака отложенного переноса, то я бы не стал использовать такие штуки. На мой взгляд, они загромождают страницу и не несут дополнительной информации. "Дырки" в середине строки это, на мой взгляд, большая проблема с высоким приоритетом. Ради решения этой задачи можно поступиться слегка неровным правым краем. А если уж хочется бороться с заполняемостью строки, то я бы предложил скорее обратить внимание на межбуквенный интервал. Его в небольших пределах (но очень осторожно) можно двигать для достижение лучшей заполняемости. Можно чуть-чуть (и тоже очень осторожно) двигать сам шрифт по ширине (растягивать-сжимать). Насколько я понимаю, всё это достижимо через Cocoa AppKit, но, возможно, требует изрядных ресурсов (именно такие приёмы, насколько я знаю, используются для вёрстки бумажных книг в борьбе за равномерную заполняемость строки). Ну что же, для перфекционистов можно предусмотреть и такой режим, тем более, что произвоительность процессоров будет только расти, а качество рендеринга и вёрстки страницы на экране дорогого стоит, особенно для фанатов Apple, которых среди владельцев iPhone, я думаю, достаточно.  :)

paxerus

  • Старожил
  • ****
  • Сообщений: 56
  • Карма: +2/-3
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #86 : 20 Апреля 2009, 07:12:44 »
4. В рендеринге есть "дыры" (т.е. визуально непропорциональные расстояния между словами, которые делают чтение менее комфортным, поскольку и страница в результате выглядит неопрятно, да и глаз ожидает при чтении расстояния между словами "не более чем" и "спотыкается" на больших промежутках). Не спасают даже частые переносы в настройках. Мне кажется, что стоит подумать над включкой влево, если не удаётся сверстать строку без "дыр" даже если для книги она выключена. Думаю, что для глаза это будет существенно более щадящий вариант.

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

shortki

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 3124
  • Карма: +188/-10
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #87 : 20 Апреля 2009, 18:24:19 »
Цитировать
Т.е. банально загрузить базу того же Либрусека и запустить на ней верификатор, который реализует предположения вашего парсера. Результат даст вам достаточно полную картину проблем, которые надо было бы обходить.

Это вопрос ресурсов. На текущий момент существует большой перечень востребованной функциональности, о которой было высказано немало пожеланий на этом форуме. Пока я предпочитаю реализовывать то что нужно хотя бы 30% пользователей, в ущерб тому что возможно понадобится 10%.

Цитировать
Кстати, в виду неторопливого процесса публикации новых версий командой AppStore, можно было бы предложить фиксинг на собственном сайте. Файл проблемной книги мог бы отправляться вам на сайт (из программы по http), там проверяться и, по возможности, исправляться после чего отправляться обратно благодарному пользователю, либо сообщать что в данный момент поправить нет никакой возможности, но вы получили информацию о проблеме и будете над этим работать.

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

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

Сейчас есть возможность править ссылки, сохранение хоста можно рассматривать как "заготовка" нормальной ссылки, доработанной пользователем.

Цитировать
А если уж хочется бороться с заполняемостью строки, то я бы предложил скорее обратить внимание на межбуквенный интервал. Его в небольших пределах (но очень осторожно) можно двигать для достижение лучшей заполняемости. Можно чуть-чуть (и тоже очень осторожно) двигать сам шрифт по ширине (растягивать-сжимать). Насколько я понимаю, всё это достижимо через Cocoa AppKit, но, возможно, требует изрядных ресурсов (именно такие приёмы, насколько я знаю, используются для вёрстки бумажных книг в борьбе за равномерную заполняемость строки).


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

« Последнее редактирование: 20 Апреля 2009, 18:26:27 от shortki »

a_k

  • Ветеран
  • *****
  • Сообщений: 535
  • Карма: +30/-3
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #88 : 21 Апреля 2009, 18:23:45 »
"Дырки" в середине строки это, на мой взгляд, большая проблема с высоким приоритетом. Ради решения этой задачи можно поступиться слегка неровным правым краем.
Кого-то раздражают увеличенные пробелы, а кого-то неровные края - чистая вкусовщина на мой непросвещенный взгляд. Вот, может изза многолетней привычки к чтению с экрана кпк, я лично эти дырки и не замечаю. Я на содержании текста обычно сосредотачиваюсь. Не совсем уместно сравнивать компактный экран с небольшой полезной площадью и книгу в которой и строки длинней в два-три раза, и строк больше. "Полировать глюкало" можно до бесконечности, но сейчас еще по-моему (и думаю многие со мной согласятся) время для такого рода полировки не настало.

mitra

  • Ветеран
  • *****
  • Сообщений: 88
  • Карма: +2/-0
    • Просмотр профиля
Re: ShortBook 4.1.2 - обнаруженные ошибки
« Ответ #89 : 22 Апреля 2009, 09:04:15 »
Даже не знаю правильно ли делаю,что пишу в эту тему, но хотелось бы узнать каков максимальный размер файла FB2(Одной книги) и сколько читалка по времени должна его   
верстать.Суть вопроса в том, что я залил книгу объемом 36 мегов, читать её возможно но она упорно не желает верстаться.
Ссылка на книгу http://lib.rus.ec/b/145763