Ru-Board.club
← Вернуться в раздел «Программы»

» PDF & DjVu Bookmarker

Автор: StanFreeWare
Дата сообщения: 06.03.2010 14:07
Внутри djvu-файла - в UTF-8. А что, теряются спецсимволы?
Автор: VadimirTT
Дата сообщения: 06.03.2010 14:31
Нет, просто поинтересовался
Еще раз спасибо за программу
Автор: StanFreeWare
Дата сообщения: 06.03.2010 14:32
Еще раз спасибо за спасибо ))
Автор: StanFreeWare
Дата сообщения: 08.03.2010 20:36
1.0.9

1. Можно удалять несколько элементов оглавления
2. Убрал окно "ошибок нет, можно вставить в дерево"
3. Добавлено подтверждение при удалении с клавиши Del
4. Мелкие улучшения в английской версии.
Автор: melodan
Дата сообщения: 09.03.2010 17:04
Спасибо за программу! Очень полезная и достаточно удобная.
Однако есть пара вопросиков-пожеланий:
- когда выбрана последняя строка с нарушением и пытаешься перейти на следующую, выскакивает надоедливое сообщение.. почему бы вместо сообщеня не сделать переход на первую строку с нарушением? Аналогично сделать с первой строкой при переходе на предыдущую;
- при отсутствии текста оглавления в окне программы стоило бы деактивировать кнопки операций типа Перепроверить и т.д., т.к. при случайном нажатии на них программы вылетает;
- пустую область, где должен отображаться djvu-файл, можно было бы автоматически скрывать (Visible=false и т.д.). Ибо окно программы занимает весь экран. Тут же возникает сопутствующее пожелание - при открытии программы отображать окно не на весь экран.
Автор: StanFreeWare
Дата сообщения: 09.03.2010 19:11
melodan

Цитата:
- когда выбрана последняя строка с нарушением и пытаешься перейти на следующую, выскакивает надоедливое сообщение.. почему бы вместо сообщеня не сделать переход на первую строку с нарушением? Аналогично сделать с первой строкой при переходе на предыдущую;

Так было. Подразумевается, что вы прошли с первой строки до последней и все исправили. Если начинать заново, то требуется предварительная полная перепроверка, иначе программа будет спотыкаться на строках с исправленными ошибками. Как следствие - задержка. Не менее надоедливая. Сейчас тупее, но понятнее.

Цитата:
- при отсутствии текста оглавления в окне программы стоило бы деактивировать кнопки операций типа Перепроверить и т.д., т.к. при случайном нажатии на них программы вылетает;

Такое давно исправил, не могу воспроизвести. Вы точно используете последние версии? Если не сложно запишите скринкаст и отправьте в личку.

Цитата:
- пустую область, где должен отображаться djvu-файл, можно было бы автоматически скрывать (Visible=false и т.д.). Ибо окно программы занимает весь экран. Тут же возникает сопутствующее пожелание - при открытии программы отображать окно не на весь экран.

Пустая область должна всем своим видом показывать, что есть возможность подгрузить djvu-файл и править нумерацию, глядя на реальное оглавление. А если не разворачивать на полный экран, то придется придумывать, какие размеры давать окну, и где их хранить от запуска к запуску.Ну и всегда можно потянуть вправо вертикальный разделитель до упора. В общем, не вижу особой целесообразности..
Автор: StanFreeWare
Дата сообщения: 10.03.2010 05:56
1.0.10.0

1. Добавлена поверка, исключающая в случае пустого текстового редактора вылет программы при нажатии кнопки "#A на A#".
2. В списке ошибок строки текстового редактора теперь нумеруются с 1.
3. При входе в режим редактирования дерева дереву дается фокус ввода.
4. Осуществляется автоматический скролл на вновь вставляемый в дерево элемент оглавления.
5. Добавлен переключатель автоскролл. Если включен, то при раскрытии узла программа старается отскроллировать дерево так, чтобы полностью отобразить содержимое узла.
Автор: melodan
Дата сообщения: 10.03.2010 09:55


Цитата:
Так было. Подразумевается, что вы прошли с первой строки до последней и все исправили. Если начинать заново, то требуется предварительная полная перепроверка, иначе программа будет спотыкаться на строках с исправленными ошибками. Как следствие - задержка. Не менее надоедливая. Сейчас тупее, но понятнее.

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

Про остальное - спасибо!

Еще замечания:
- про перевод.. Select - глагол, "выбрать, выберите", а у вас "Выбор". Может это не существенно, но все-таки. И желательно, чтобы заголовок окна целиком отображался, ну чтобы было ясно
"Select bookmark-based TOC source" - "Выбрать источник закладочного оглавления".. странно звучит. Может "bookmark-based" выкинуть? Мы же загружаем простое бессылочное оглавление..TOC.. по крайней мере, первыми двумя командами.
- Clipboard, Html наверно стоит сделать прописными, не такие уж они важные
- Изменить оглавление в djvu-файле - Edit bookmark-based TOC in DjVu.
- и последнее. На англ. языке отображаются обе команды меню - File, Tools, а на русском - только Файл, а Инструменты в силу большой длины уходят в выпадающее меню, неудобно. Надо, кажется, просто увеличить длину менюшки.

Добавлено:

Цитата:
Пустая область должна всем своим видом показывать, что есть возможность подгрузить djvu-файл и править нумерацию, глядя на реальное оглавление. А если не разворачивать на полный экран, то придется придумывать, какие размеры давать окну, и где их хранить от запуска к запуску.Ну и всегда можно потянуть вправо вертикальный разделитель до упора. В общем, не вижу особой целесообразности..

Рассчитать рамер области djvu-книги просто - [Ширина окна]-[ширина области нарушений]-Поля. Обработчик повесить в Событие изменения размера окна. Ввести переменную имени файла djvu - если она пуста, значит область не показывать.
Да и может ширину области djvu-книги подгонять под размер самой книги?.. А то получается ситуция - полей возле страницы книги полно, а область с нарушениями уже обрела ненужную полосу прокрутки..

А вот когда я подгрузил djvu-файл, как мне перейти на страницу оглавления? Ведь нет же кнопок перехода между страницами djvu-файла.. Если только мышкой клацать.. но тогда я меняю нумерацию оглавления - а это не есть хорошо! И кстати, желательно к клацанью мышки добавить доп. клавишу, чтоб случайное нажатие не изменило ту самую нумерацию оглавления. Например, Ctrl.

Спасибо за терпение
Автор: StanFreeWare
Дата сообщения: 10.03.2010 10:24
melodan
Вы правы, нужно править названия.
Только с точностью до наоборот - в английских меню каждое слово (может быть, за исключением артиклей и предлогов) обычно пишется с заглавной буквы.

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

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

А навигация по страницам при подгруженной книге в режиме текстового редактора быть должна (панель "Нумерация"). Если нет, жду скринкаст в личку.
Автор: VadimirTT
Дата сообщения: 10.03.2010 13:44
Если номера страницы заключены в скобки, есть ли стандартный способ с этим бороться?
Автор: StanFreeWare
Дата сообщения: 10.03.2010 14:45
VadimirTT

Если кнопки (#) недостаточно, то только через Word.
Не видя страничку сложно сказать..
Автор: melodan
Дата сообщения: 10.03.2010 19:12

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

И правда, тока сейчас это заметил!!! =)


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


Да не надо заморачиваться и менять ширину области нарушений) Проще было сделать по- моему, и необходимость в ползунке воообще бы отпала. Хотя надо послушать, что скажут другие Мне на широком экране не проблематично - места хватает всем.. а вот каково другим..


Цитата:
А навигация по страницам при подгруженной книге в режиме текстового редактора быть должна (панель "Нумерация").

С навигацией вроде разобрался. Я сначала открываю дежавю-файл, открываю страницу с оглавлением и потом уже начинаю работать с оглавлением - загружать текст и править.. правда там другие глюки выскакивают. Скринкаст высылаю в личку.
Автор: StanFreeWare
Дата сообщения: 11.03.2010 06:10
1.0.11.0

1. Исключены некоторые лишние действия в момент смены языка.
2. Смена языка работает и для выпадающего списка шаблонов задания структуры
3. Сделаны модификации для исключения пропадания пункта меню "Инструменты"
4. Для команды импорта добавлена быстрая комбинация клавиш
5. Некоторые изменения в английских названиях
Автор: StanFreeWare
Дата сообщения: 11.03.2010 20:13
1.0.12.0

1. Починил сломавшиеся английские подсказки
2. Еще модифицировал против исчезновения пункта меню "Инструменты"
3. Придумал иконку для автоскролла
4. При создании нового оглавления и при вставке из буфера фильтр ошибок автоматом переключается в режим "Все ошибки".


Хотелось бы обсудить:

По поводу хранения состояния программы. И дальнейшего развития программы.

Возможны варианты.
1. Не хранить состояние (ради чего и заморачивался с мгновенным переключением языка). Установленная программа в определенном смысле портабельна - она не оставляет после себя никаких следов, создавая временную папку C:\Documents and Settings\<user>\Local Settings\Application Data\Djvu Bookmarker при запуске программы и уничтожая ее при выходе из программы.
+ все работает и у пользователей без администраторских прав
- не помнит ничего между запусками
Так реализовано в настоящий момент.

2. Хранить состояние в папке C:\Documents and Settings\<user>\Local Settings\Application Data\Djvu Bookmarker. Теряется портабельность - программу нужно будет удалять деинсталлятором, или руками чистить данную папку.

3. Хранить состояние в папке с бинарниками программы. Будут проблемы при установке программы в Program Files у пользователей без администраторских прав.

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

Автор: NME
Дата сообщения: 11.03.2010 22:52
StanFreeWare
вообще, в портабельности фри-программ смысла не вижу.. а т.к. Bookmarker сделан с инсталлятором, то нажать анинсталл в меню пуск ничуть не сложнее удаления папки вручную из програмфайлс..
на данный момент в настройках кроме языка и состояния автоскролла (а мож и еще каких настроек) можно хранить свои шаблоны, что более существенно..
в будущем, возможно, появятся еще какие-нибудь фичи, состояние которых также можно хранить в файле вместо иконок на панели (тут и место экономится)))..
если выбирать место хранения, я бы предпочел Documents and Settings, т.к. и админских прав не нужно, и, по сравнению с реестром, проще править файл с настройками..
в общем, я за файл
Автор: melodan
Дата сообщения: 11.03.2010 23:51
Извиняйте, что я к интерфейсам такой придирчивый - я ж на пользу)
Итак..
Окно Program exit спрашивает Do you want to exit program? Варианты ответов - Да и Нет
А еще окно About выдает инфу на русском.. Так должно быть?
Да и меню Язык (Language) желательно тоже бы привести в один стиль со всеми - либо Язык, либо Language, согласны?
В англ варианте по-прежнему в меню активным стоит Русский вместо Английского.. Видимо это издержки отсутствия переменной состояния..
Не забудьте исправить название версии инсталлятора - 1.0.12 поставить вместо 1.0.11. Я поначалу в недоумение впал, потом понял

Перейти на.. ошибку - Go to .. error, не надо Find - вы же уже нашли ошибки, теперь вы совершаете действие перехода.

Может стоит поменять "XVI на 16" на "V на 5" или "III на 3" ? Все меньше информации.


Цитата:
2. Хранить состояние в папке C:\Documents and Settings\<user>\Local Settings\Application Data\Djvu Bookmarker. Теряется портабельность - программу нужно будет удалять деинсталлятором, или руками чистить данную папку.

Сейчас программа ставится инсталлятором и удаляется им же.. Надо просто добавить ему проверку на удаление этой временной папки.
Как вариант можно продублировать настроечный файл в папке с самой прогой и проверять, возможен ли доступ на запись. Тогда сохранится портабельность.. на тех же флешках. Алгоритм можно звять такой - сначала проверяется доступ на запись в текущей директории программы, если ее нет - создаем временную папку в профиле. А удалить оба файла не сложно. Две строчки кода.
Автор: StanFreeWare
Дата сообщения: 12.03.2010 06:59
1.0.14.0

1. Изменен алгоритм локализации форм О программе, Удаление шума распознования, Автоструктура. Теперь изменяется и расположение элементов форм.
2. Изменен вид командных кнопок панели Замена текстового редактора.

Если в 1.0.14 особых глюков не будет, официально выпускаю ее как 1.1.0 и идем дальше. Например в плане хранения состояния во внешнем xml.

melodan


Цитата:
виняйте, что я к интерфейсам такой придирчивый

Все нормально, я такой же. Почитайте, как я Tulon'а мучаю аналогичным образом про Scan Tailor..

Цитата:
Варианты ответов - Да и Нет

Это стандартное окно Windows, в английской версии Windows там будет Yes и No.

Цитата:
А еще окно About выдает инфу на русском.. Так должно быть?
В англ варианте по-прежнему в меню активным стоит Русский вместо Английского..

Так быть не должно. Повторить не могу. Жду скринкаст.

Цитата:
либо Язык, либо Language, согласны?

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

Цитата:
Видимо это издержки отсутствия переменной состояния..

А вот такими фразами бросаться не стоит... Она называется _locale.

Цитата:
Не забудьте исправить название версии инсталлятора

По идее все как обычно сделал.. В 1.0.14 все нормально стало?
Автор: melodan
Дата сообщения: 12.03.2010 09:12
Спасибо за принятые предложения!

Цитата:
Все нормально, я такой же. Почитайте, как я Tulon'а мучаю аналогичным образом про Scan Tailor..

Почитаю, спасибо.


Цитата:
А еще окно About выдает инфу на русском.. Так должно быть?
В англ варианте по-прежнему в меню активным стоит Русский вместо Английского..
- Так быть не должно. Повторить не могу. Жду скринкаст.

Эта ошибка еще в прошлом скринкасте была. Послал новый для свежей версии.


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

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


Цитата:
А вот такими фразами бросаться не стоит... Она называется _locale.

Значит видимо она в каком-то месте не изменяется должным образом. В англ версии по-прежнему выбран язык Русский (см. скринкаст)

И в 1.0.14 с версией инсталлятора все стало нромально.
Вот только в названии версии последний нуль писать ни к чему (я про заголовок программы).
Автор: StanFreeWare
Дата сообщения: 13.03.2010 09:36
1.0.15.0

1. Добавлен еще один тип ошибок - "Строка состоит только из числа".

Особенность - для последовательности
А1
А
4
А2
программа найдет единственную ошибку "строка только из числа" только в третьей строке "4". Чтобы программа нашла ошибку нарушения монотонности придется сначала склеить А и 4. Т.е. у ошибок класса "строка только из числа" приоритет выше, чем у ошибки "нарушение монотонности", т.к. они неигнорируемые.

2. Настройки языка применяются и в случае, если из стартового окна перешли в основное без выполнения каких-либо действий.
3. В подсказки команд панели Замена текстового редактора добавлена информация об области действия этих команд.
4. Еще немного изменены иконки панели Замена.
5. Исправлена ошибка при удалении временного каталога на выходе из программы.
Автор: melodan
Дата сообщения: 13.03.2010 22:01
По-моему надо замутить функцию сохранения текста конечного оглавления с нумерацией в текстовый файлик! Например, сделать в меню возможность его сохранения не только в html-виде, но и текстовом.
Автор: StanFreeWare
Дата сообщения: 14.03.2010 17:59
Версию 1.0.15 с небольшим изменением в плане

Цитата:
Вот только в названии версии последний нуль писать ни к чему (я про заголовок программы).

выложен на SF под именем 1.1
Автор: VadimirTT
Дата сообщения: 23.03.2010 20:40
Наконец то попробовал кнопку #, мне понравилось
Автор: melodan
Дата сообщения: 22.04.2010 21:19
нашел очередной глюк-минус.. в режиме корректировки нумерации страниц, когда просматриваешь страницы djvu-книги. Вопрос - зачем ты распаковываешь страницы djvu-книги и сохраняешь их в папке C:\Documents and Settings\-профиль-\Local Settings\Application Data\Djvu Bookmarker? Выходит, когда я просмотрю страницы журнала, в котором, скажем, более 100 страниц, то я на винте получу более гига распакованных изображений этих страниц! Непонятная фича..
Может тогда стоит после перехода к очередной странице удалить распакованное изображение предыдущей?.. Реши проблемку.
Автор: VadimirTT
Дата сообщения: 22.04.2010 21:35
melodan
А разве они не удаляются после закрытия проекта?
Автор: StanFreeWare
Дата сообщения: 22.04.2010 22:23
melodan
Это сделано осмысленно - своего рода кэширование открытия страниц. Повторное открытие уже просмотренных страниц так происходит гораздо быстрее. Кроме того, обычно не требуется просмотр всех страниц книги. Как правило, это страницы оглавления (а они не содержат рисунков, и поэтому невелики). И страницы заголовков разделов - которые используются как проверочные точки для поиска несовпадения страниц.

Естественно, после закрытия программы ...AppData\Djvu Bookmarker чистится.
Автор: melodan
Дата сообщения: 23.04.2010 22:22
Страницы удаляются только при закрытии программы, проект же нельзя закрыть..
В случае, когда у меня журнал с удаленными страницами (рекламой например), мне приходится указывать номер для каждой страницы. А в журнале кол-во страниц может доходить до 200 - это значит для работы программы надо выделять дополнительно 2 гига. WinDjvu и то меньше использует памяти - лишь оперативную. К тому же, редко страниц просматриваются дважды, поэтоу нет смысла кешировать их - посмотрел, переключился к следующей, удалил кеш. Надо народ поспрашивать. А если сделать бета-версию без кеширования и сравнить быстродействие ее по сравнению с исходной? Может вообще без кешированию обойтись, например, тока в оперативку распаковывать.
Автор: StanFreeWare
Дата сообщения: 24.04.2010 11:10

Цитата:
А если сделать бета-версию без кеширования

Сравнить быстродействие можно и без создания новых версий - просто сравнив время отображения страницы при первом и последующих переходах на нее.

Цитата:
WinDjvu и то меньше использует памяти

Как-то Вы без пиетета написали ))
С моей точки зрения WinDjView - это идеал, к которому следует стремиться в плане скорости отображения страниц.

Цитата:
мне приходится указывать номер для каждой страницы

не понял, зачем это? Проходите сверху вниз по ссылкам в оглавлении и сдвигаете нумерацию вверх в режиме "..и последующих".. Количество просмотренных страниц = количество ссылок в оглавлении + количество удаленных страниц.

Конечно, если каждая страница журнала - это отдельный топик, то места понадобится даже больше, чем Вы указали..

Для такого случая в принципе можно в меню Инструменты завести галочку типа "Кэшировать просмотренные страницы". Но это будет костыль.

Вот если Вы адаптируете решения по быстрому просмотру из WinDjvu к виду, применимому в Djvu Bookmarker, тогда есть повод для разговора.
Автор: melodan
Дата сообщения: 24.04.2010 18:01
На мой взгляд скорость отображения страниц не критична по сравнению с WinDjview, поскольку последний используется очень часто, а Букмаркер - изредка, и потому затраты на доп. секунды загрузки картинки не критичны (сравнил разницу в скорости загрузки кешированных страниц - быстрее отображает =)). А вот с памятью не у всех пользователей наверно всё в порядке. У самого терабайт жесткой памяти, но диск С: уже забит "под завязку".
Поэтому мне такая ситуация с кешированием на винт не нравится. Был момент, когда упирался в потолок - оглавление не доделано, а новую страницу открыть не могу. Благо с "серыми" книжками таких проблем нету - страницы более компактные получаются.

К сведению: djvu-журнал (цветной, 61 Мб), в нем создавал оглавление из 87 пунктов согласно твоим наставлениям:

Цитата:
Проходите сверху вниз по ссылкам в оглавлении и сдвигаете нумерацию вверх в режиме "..и последующих"..

В результате программа распаковала 124 файла общим размером 1,5 Гб. При работе занимала в оперативной памяти 75 Мб.

Добавлено:
Про WinDjView. Если он твой идеал, так стремись к нему, шлифуй свой продукт! =) Оптимизируй работу с изображениям, память оперативную используй.
Как вариант, можно вести список последних использованных страниц и удалять наиболее старые. Например, держи в памяти последние 5 страниц. В зависимости от размера страниц можно динамически изменять этот ограничитель: например, 5 шт. для цветных и 20 шт. для черно-белых.
Распаковка и сохранение изображения на винт затрачивает больше времени, нежели работа в оперативке, тем более на более старых винтах.. Хотя с другой стороны хорошо, что оперативка свободна от многочисленных распакованных изображений. У многих моих знакомых компьютеры неоптимизированы должным образом, работают с антивирусами и прочими программами, поэтому в целом на использование оперативной памяти накладываются большие ограничения - ее просто на всех не хватает.
Автор: VadimirTT
Дата сообщения: 07.06.2010 21:49
Вроде бы небольшая шероховатость: если выделить несколько пунктов меню и передвинуть эту группу, а затем ткнуть на любой из этих пунктов кроме первого, не происходит перехода на соответствующую страницу, приходится тыкать на любой другой пункт меню, а затем уж на нужный.
Автор: Eugeen
Дата сообщения: 20.09.2010 20:25
Программа отлично помогает в работе.
Большое спасибо за труд, мастерство и терпение.
Одна маленькая просьба.
Подскажите работающий алгоритм переброски букмарков из файла PDF в соответствующий файл DJVU.
Проблема в том, что часто при конвертировании PDF в DJVU букмарки теряются и это очень неприятно. Многие противники формата DJVU ставят этот факт в большой недостаток DJVU.

Страницы: 12345678910111213141516171819202122232425262728293031323334

Предыдущая тема: Нужна бесплатная альтернатива Acronic


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.