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

» PDF & DjVu Bookmarker

Автор: NME
Дата сообщения: 19.12.2009 21:12
StanFreeWare

Цитата:
Делалось нарочно для борьбы с глюком, предположительно исправленном в 0.9.7rc4.

Восстановил логику сохранения множественного выделения:

баг восстановлен вместе с логикой..

Добавлено:
вернее, того бага уже нет, а возникают другие ошибки при перемещении строк..
Автор: StanFreeWare
Дата сообщения: 20.12.2009 07:37
0.9.7rc6
http://www.onlinedisk.ru/file/298082/

1. Изменил логику борьбы с глюком с "аппаратной" на "програмную". Сохранение множественного выделения при этом осталось.
2. Восстановил полосы прокрутки в текстовом окне.
3. Добавил краткое описание шаблона <префикс>#<разделитель>.
4. Добавил контроль ошибок в шаблоне - более одного #, отсутствие разделителя.

NME
Для оглавления вида
http://www.onlinedisk.ru/file/289055/
правильной строкой шаблона будет
Глава, Приложение; #., П#.
Не забываем разделять уровни точкой с запятой.
Для одноуровневых списков - "Глава 1", "Приложение 2" - шаблон <число><разделитель> неприменим - достаточно иметь в шаблоне лишь одно слово - "Глава" или "Приложение".

Также не забываем после применения шаблона вытащить Литературу и Предметный указатель из пятого приложения. Можно конечно было добавить их в шаблон - Глава, Приложение, Литература, Предметный указатель; #., П#. Но проще помнить эту особенность шаблона и чуток подправлять структуру вручную.

Если найдутся примеры, где применение шаблона будет необходимо не для оглавления целиком, а лишь для выделенной его части, дайте знать.
Автор: NME
Дата сообщения: 20.12.2009 09:06
StanFreeWare

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

пример - применил неправильный (неполный) шаблон (Глава, Приложение; #. а не Глава, Приложение; П#.) и затем для П#. требуется применение шаблона для части дерева.. или откат и применение правильного шаблона..
выход может быть таким - создание в папке с программой после обработки текста временного хтмл файла с нередактированным деревом - тогда появится возможность отката и применения нужного шаблона..
Автор: StanFreeWare
Дата сообщения: 20.12.2009 10:16
NME
Похоже тут пока совет один - периодически сохраняться в html при работе над сложным оглавлением. Особенно в момент перехода от текстового представления к иерархическому.

Кстати, может быть имеет смысл для этой цели добавить возможность импорта/экспорта текстовых файлов в текстовом режиме. Хотя, конечно, можно иметь рядышком текстовый редактор и делать резервный копипаст в него - но это же не дело...

Команда отмены в общем случае не имеет простой программной реализации. И зачастую требует полного пересмотра идеологии внутреннего устройства программы. Боюсь, пока что ни я, ни программа к этому не готовы.
Автор: NME
Дата сообщения: 20.12.2009 19:33
StanFreeWare

Цитата:
возможность импорта/экспорта текстовых файлов в текстовом режиме.

имхо было бы не лишним..
Автор: StanFreeWare
Дата сообщения: 20.12.2009 21:17
0.9.7rc7
http://www.onlinedisk.ru/file/298735/

1. Похоже, нашел, как сделать "аппаратный" способ борьбы с выделением небратских веток оглавления при нажатом контроле после сдвига.

2. Вернул RichTextBox
Внимание Ctrl+Z - отмена последнего действия. Работает и для более, чем одного действия.
Полный список хоткеев - здесь.
Исключил из них пока что Ctrl плюс
= (задействовал под задание номера страницы как в следующей строке в одной из предыдущих версий).
1
2
5
R
L
E
Tab
V (потому что так текст вставляется с оформлением, что излишне)
Если что еще будет мешаться - сообщите, почикаю.

3. Текстовое поле шаблона структуры заменил на текстовое поле с выпадающим списком. В частности, чтобы долго не искать символ параграфа. Ну и более одного примера перед глазами.

4. Сделал отмену по NME - при переходе из текстового режима в иерархический создается файл undo.html в папке программы.

5. Поправил ошибку редактирования в текстовом режиме при склейке пустой строки со следующей за ней.

6. При переходе на очередную ошибку текстовый редактор скролируется таким образом, чтобы была видна и предыдущая строка оглавления.
Автор: NME
Дата сообщения: 21.12.2009 18:12
StanFreeWare
надеюсь, в будущем Ctrl+V появится.. без возможности вставить текст тоскливенько..
[more=О]а Shift+Insert то работает [/more]
Автор: StanFreeWare
Дата сообщения: 21.12.2009 19:53
0.9.7rc8
http://www.onlinedisk.ru/file/299691/

Будущее уже наступило )

1. Вернул Ctrl+V
2. При вставке по Ctrl+V, Shift+Insert удаляется информация о форматировании текста
3. В текстовом режиме при невыбранном djvu спрятал ненужные стрелки навигации по книге
Автор: StanFreeWare
Дата сообщения: 22.12.2009 07:14
0.9.7rc9
http://www.onlinedisk.ru/file/300087/

Добавил кнопку "Да для всех" на окне склейки
"Следующая (Предыдущая) строка тоже не оканчивается числом. Склеить все равно?".

Импорт-экспорт текстового файла и окно группового исправления ошибок планирую на 0.9.8xx
Автор: VadimirTT
Дата сообщения: 22.12.2009 08:14
При преобразовании по шаблону оглавления типа:

Предисловие
Глава 1
1.1
...
Глава 20
...
20.3
Послесловие
Содержание

Последние пункты сдвигаются в подуровни (это конечно мелочь, правится парой кликов)
Автор: StanFreeWare
Дата сообщения: 22.12.2009 08:45
VadimirTT
Шаблон считает, что многоуровневые элементы оглавления могут в свою очередь иметь ненумерованные подпункты, в которые и попадают последние строки оглавления. Похоже, в большинстве случаев это допущение некорректно. Так что есть над чем подумать.
Для одноуровневого единственным способом будет включение Послесловия и Содержания в шаблон (ну или вытаскивать их потом вручную, на что я тоже обращал внимание несколькими постами ранее).
Автор: StanFreeWare
Дата сообщения: 23.12.2009 07:10
0.9.7rc10 (создается впечатление, что от rc пора переходить к просто build)
http://www.onlinedisk.ru/file/301239/

Исправлены баги, обнаруженные NME:
1. Исправлена ошибка при установке курсора на последнюю (пустую) строку в окне "список ошибок".
2. Исправлена ошибка при склеивании последней (пустой или без номера) строки с предыдущей.
3. Восстановлена функциональность задания нумерации в иерархическом режиме без подключенной книги.
4. Текстовое поле шаблона структуры оглавления по-умолчанию заполнил шаблоном "Глава, Приложение; #."
5. При склейке строк, оканчивающихся дефисом выдается запрос на его удаление как символа переноса с возможностью выбора Да для всех и Нет для всех.
6. При открытии файла undo.html если была подключена книга, то она остается подключенной.
Автор: denver 22
Дата сообщения: 23.12.2009 08:06

Цитата:
(создается впечатление, что от rc пора переходить к просто build)

поддерживаю . И запускать программу уже тогда всегда из ...\DjvuBookmarker\bin\Release\DjvuBookmarker.exe, ну или уже вообще без последней папки (как автор решит).
Автор: monday2000
Дата сообщения: 23.12.2009 14:51
StanFreeWare
Поставил фреймворк 2.0, посмотрел я Вашу программу.

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

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

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

И документацию Вы пишете плохо - если честно сказать - даже и читать не хочется. Пример: после запуска видим 3 кнопки. Вопрос: что это за кнопки? Они нигде не упоминаются в доке.

В общем, я решил пока что воздержаться от добавления ссылки на Вашу программу на свой сайт - т.к. я бы никому не рекомендовал ЭТО использовать на полном серьёзе.

Вот если сделаете действительно ПРОГРАММУ - а не студенческую лабораторную работу - тогда я готов отнестись к ней серьёзно.

Подобные некачественные работы ИМХО не только бесполезны - но даже и вредны - так как дискредитируют здравые идеи (в данном случае автоматизации создания оглавления).

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

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

Лично я, когда пишу свои статьи, продумываю каждую фразу - по нескольку раз - пока не найду оптимальный и хорошо понятный всем вариант.
Автор: VadimirTT
Дата сообщения: 23.12.2009 15:41
StanFreeWare
мне программа нравится, позволяет прозрачно сделать оглавление, раньше читал я все эти доки где сделай то, сделай потом это через ёксель, или вместо ужасного фреймворка установи полный акробат да к нему плагины, ну никакого желания не было, хотя верю, все там отлично получается.
а тут, (может только бы анду прикрутить, хотя бы на этапе применения шаблона) я в начале и не предпологал в какую цельную программу все выльется.
а насчет опуса monday2000, по моему, это у него стандартная заготовка для всех сторонних программ .
Автор: denver 22
Дата сообщения: 23.12.2009 15:50
Мда... долго monday2000 держался. Опять начал критиковать программистов в жесткой форме.

StanFreeWare
Надеюсь у Вас хватит сил не принимать близко критику В ТАКОЙ формулировке.
Хотя некоторые моменты (опустив "почти хамство") стоит принять к сведению. В частности, по поводу экзешника для запуска. Не все юзеры до этого догадаются. Может ярлык хотя бы в корень создать или как-то иначе...

P.S. А вообще, сложно сдерживаться, чтобы не нахамить в ответ monday2000 после таких его выпадов.
Автор: ghosty
Дата сообщения: 23.12.2009 15:58
:D Явился, что называется, не запылился.

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


Цитата:
я в начале и не предпологал в какую цельную программу все выльется.
Вот, и я не предполагал, что у StanFreeWare получится все собрать воедино, да еще так быстро Еще раз спасибо!

monday2000

Цитата:
Лично я, когда пишу свои статьи, продумываю каждую фразу - по нескольку раз - пока не найду оптимальный и хорошо понятный всем вариант.
Если принять во внимание, что эти статьи являют собой чистый образец предельно запутанных текстов часто без особого понимания автором того, о чем идет речь - стоило бы поменьше "продумывать"
Автор: StanFreeWare
Дата сообщения: 23.12.2009 17:17
! (monday2000)

Спасибо всем за поддержку. Как-то уже исторически сложилось, что Djvu Bookmarker нравится всем, кроме программистов, решавших аналогичную проблему и monday2000 (удивительно, не правда ли?).

monday2000

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

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

Кстати, а что вы будете делать, если вдруг twdragon с torrents.ru решит внести информацию о Djvu Bookmarker в отзеркаленный на вашем сайте топик?

Спасибо за неполученное от вас спасибо за мой баг-репорт по Djvu Imager.
Автор: Olive77
Дата сообщения: 23.12.2009 17:44
блин, а я monday2000 очень хорошо понимаю.
Опять никто не додумался подарить монитор побольше.
Опять придется работать за 15" монитором и на Win98.
От этого бы и у меня крыша поехала.

StanFreeWare
Спасибо за программу.
Слежу за происходяшим, но пока со временем туго.
Так что пока особо не пробовал.
Автор: NME
Дата сообщения: 23.12.2009 18:33
улыбнуло, конечно, сочинение monday2000
я так понимаю надо ориентироваться на его произведения (вот уж точно "студенческие лабораторные работы", причем, похоже на первый семестр первого курса)..

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

насчет доков - если писать\править документацию под каждый бэта-релиз, то не останется времени на развитие программы)).. единственное что можно, так это выкладывать на этапе rcX только exe-шник (и, при необходимости, дополнительные файлы), но даже это не принципиально..
Автор: StanFreeWare
Дата сообщения: 23.12.2009 19:35
0.9.7rc11
http://www.onlinedisk.ru/file/301912/

1. Приложения и указатели не попадают внутрь многоуровневого списка (только внутрь одноуровневого). Кстати теперь внутрь многоуровневого списка вообще ничего не может попасть, кроме элементов данного списка. Если есть случаи, когда это вредно - пишите.
2. Чтобы обратить внимание на п.1 после применения шаблона структуры выделяется не первый элемент оглавления а последний потомок последнего элемента оглавления.
3. Добавил обработчик Enter и Escape на текстовое поле ввода шаблона.
4. В обработчик ошибок шаблона добавил случай пустого шаблона уровня в строке шаблона, например, если строка шаблона заканчивается ; или в строке есть последовательность ,;
5. В тултипы кнопок сдвига и выбора страницы предпросмотра добавлена информация о дублирующих быстрых клавишах.
Автор: ghosty
Дата сообщения: 23.12.2009 19:47
StanFreeWare
А может быть, и функционал DjVu Hyperlinks Editor прикрутить удастся? А то уж очень нестабильно он работает...
Автор: StanFreeWare
Дата сообщения: 23.12.2009 19:56
ghosty
Я думал об этом.
В том виде, в котором я видел - замена чисел на выделенном диапазоне страниц гиперссылками на соответствующие страницы - задача не кажется слишком сложной. С другой стороны, видя, сколько исправлений приходится делать на этапе подготовки bookmark-оглавления пришел к выводу, что полностью автоматическое решение Djvu Hyperlinks Editor несколько оптимистично. А делать полноценный графический редактор для гипертекстовых областей - эта задачка нескольких Djvu Bookmarker может стоить..
Автор: ghosty
Дата сообщения: 23.12.2009 20:13
StanFreeWare
И все же Djvu Hyperlinks Editor идеально подходит (подходила бы, если бы не была такой кривой) для создания "интерактивных" указателей - предметных, по персоналиям и т.п.
Задача создателя интерактивного указателя в этом случае сводится к проверке правильности распознавания цифр на этапе OCR. Но я допускаю для этих случаев долю ошибок - до 10-15%. Т.е. никакой редактор на этапе создания уже не нужен.
Все-таки для сложных книг - незаменимая вещь. Как я уже говорил, есть книги, с одной стороны, сложные, с другой - не очевидно, что многие их будут читать, но хоть какую-то навигацию сделать надо.
В общем, было бы здорово, если бы этот функционал появился в Вашей программе.
Автор: NME
Дата сообщения: 23.12.2009 20:18
StanFreeWare

Цитата:
полноценный графический редактор для гипертекстовых областей

итс, как говорится, май дрим))
Автор: ghosty
Дата сообщения: 23.12.2009 20:21
NME

Цитата:
итс, как говорится, май дрим))
А как он может пригодиться-то?
Автор: NME
Дата сообщения: 23.12.2009 20:40
ghosty
полноценный графический редактор для гипертекстовых областей - это должна быть отдельная программа, некий гибрид Djvu Hyperlinks Editor и Document Express Editor в плане работы с гиперссылками.. и конечно же с намного бОльшими возможностями и удобствами редактирования гиперссылок.. вот это и есть май дрим))
совмещать Djvu Hyperlinks Editor и Djvu Bookmarker имхо не стоит.. разные цели у этих программ..
а вот ввести вставку текста непосредственно из текстового слоя книги - эт можно попробывать.. вот только на некачественно распознанных экземплярах такая муть получится)) но здесь в любом случае только повторное распознание может помочь..
Автор: pazanru
Дата сообщения: 23.12.2009 21:26
StanFreeWare

у меня почему-то не работает экспорт в djvu-файл...
может это из-за windows 7? (в смысле не хватает прав на редактирование).
спрашивает заменить или нет, жму "да" ), но ничего не происходит.
не знаю какие детали ешё описать...
всё остальное работает прекрасно!
Автор: StanFreeWare
Дата сообщения: 23.12.2009 22:10
pazanru
При экспорте в djvu в папке с книгой происходит создание папки и кратковременное перемещение в нее djvu-файла.

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

На всякий случай проверьте еще на других файлах и в других папках (попробуйте переместить djvu-книгу в мои документы, на рабочий стол). Если будут положительные результаты, отпишитесь сюда или в личку.

Похоже, пока писал, придумал, как избавиться от создания папки.
Автор: StanFreeWare
Дата сообщения: 25.12.2009 11:39
Поигрался с djvutoxml, той что в составе DjvuLibre. Неплохая штучка.
две проблемы с ней:
1. Не указывает кодировку в первой строке xml - нужно так:
<?xml version="1.0" encoding="UTF-8"?>
2. Теряет части строк после дефиса (может, и еще что-нибудь теряет, но нашел только это).

Для работы с xml я пока что остановился на notepad2.

В результате получилась утилитка, вытягивающая перечень статей из энциклопедии. Она считает, что статья - это одна или несколько строк, написанных заглавным шрифтом.
Если попадаются строки, удовлетворяющие этому условию, но не являющиеся статьей энциклопедии, их вручную добавляют в исключения.
Короче, кому интересно, можете ознакомиться - в архиве проект + ролик
http://www.onlinedisk.ru/file/303405/

Страницы: 12345678910111213141516171819202122232425262728293031323334

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


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