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

» PDF & DjVu Bookmarker

Автор: StanFreeWare
Дата сообщения: 15.01.2010 08:22
VadimirTT
Конечно, будет, самому не очень нравится html ковырять. Только не спрашивайте, когда..
Автор: StanFreeWare
Дата сообщения: 15.01.2010 21:31
Актуализировал руководство пользователя в wiki-документации.
Автор: StanFreeWare
Дата сообщения: 18.01.2010 19:24
Похоже, мой конкурент (или коллега) в мире Linux: DjvuSmooth
Автор: VadimirTT
Дата сообщения: 19.01.2010 08:09
StanFreeWare
А что это за программа, с линухом не дружу, попростому посмотрет не удастся, что это еще за графический редактор?
Автор: StanFreeWare
Дата сообщения: 19.01.2010 08:30
VadimirTT
Я тоже совсем не линуксоид. Просто в фич-реквесте DjvuLibre один юзер написал - хочу, мол, "djview bookmarks editing. I know it is difficult. However http://freshmeat.net/projects/djvusmooth/ which supposedly does this".
Посмотрел скриншот - похоже, действительно правит букмарки, и даже деревом. А может, даже и на большее проект способен. Правда, версия 0.2 и никакой документации. Зато последний релиз всего лишь месячной давности.

Вот доделаю английскую локализацию Djvu Bookmarker - тоже посвечусь в форуме DjvuLibre.
Автор: denver 22
Дата сообщения: 19.01.2010 13:38
По описанию если и "коллега", то в более функциональном выражении. Будет время - установлю и отпишусь что за зверь
Автор: StanFreeWare
Дата сообщения: 19.01.2010 20:47
Выложил на sourceforge

==0.9.8.2==
#Установочный пакет переделан из стандартного Setup-project в NSIS-проект. Появился uninstaller.
#В окне "О программе" добавлен переключатель языка интерфейса.
#Добавлен английский язык интерфейса
#djvused заменен на Revision 1.37, в котором заявлена корректная поддержка русскоязычных имен файлов. Соответственно упростилась логика записи bookmarks в djvu-файл (исключено промежуточное переименование djvu-файла).

Если есть уточнения по английскому переводу, пишите в личку, пожалуйста.

Не очень нравится, что стандарная реализация Settings с информацией об языке пишется в C:\Documents and Settings\<USER_NAME>\Local Settings\Application Data\DjvuBookmarker\DjvuBookmarker.exe_Url_*
Автор: VadimirTT
Дата сообщения: 19.01.2010 21:57
Спасибо, Ваша программа реально стала для меня востребованной, теперь начинаю работать с книгой, и первым делом добавляю оглавление, пять минут и насколько удобнее становится!
Автор: StanFreeWare
Дата сообщения: 20.01.2010 05:52
Добавил себе работы по синхронизации - сделал тему на torrents.ru.
А то конкуренты не дремлют ))
Автор: denver 22
Дата сообщения: 20.01.2010 08:26
Молодец! Быстрее про программу узнают.
Можно в установщик добавить запрос на установку ярлыков? Ну не нужен мне ярлык на программу ни на Рабочем столе, ни на панели быстрого запуска.
Автор: StanFreeWare
Дата сообщения: 20.01.2010 08:44
denver 22
Согласен. Как только разберусь, как это сделать в NSIS, сразу сделаю. Заодно подправлю uninstaller - немножко мусора он пока оставляет после себя.
Автор: StanFreeWare
Дата сообщения: 20.01.2010 13:23
У кого Vista - проверьте, пожалуйста, работает ли импорт из буфера обмена..
Автор: NME
Дата сообщения: 20.01.2010 18:44
StanFreeWare
импорт работает..
проблемы возникают с undo.html, если устанавливать прогу по дефолту (при включенном UAC).. она не могет его удалить и выдает ошибку..

Добавлено:
м.б. перенести его (undo.html) в Application Data?
Автор: StanFreeWare
Дата сообщения: 20.01.2010 20:49
0.9.8.3beta
http://www.onlinedisk.ru/file/325201/

1) Все, что создается/удаляется по ходу работы программы, перенес в Application Data\Djvu Bookmarker.
2) Убрал из инсталлятора команды на создание ярлыков.
3) Поправил uninstaller - теперь должен подчищать все хвосты.
4) Вынес изменение языка интерфейса на самое видное место.
Автор: StanFreeWare
Дата сообщения: 21.01.2010 21:23
Нашел баг в beta - поломался экспорт в djvu.
Автор: StanFreeWare
Дата сообщения: 22.01.2010 23:27
0.9.9.1

1) Вернул обработку из Application Data назад в Program Files. Не выходит каменный цветок (надеюсь, пока что). Спросил совета у DjvuLibre - пока молчат... Так что под Вистой пока что UAC придется отключать.

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

3) Починил то, что сломалось в 0.9.8.3beta.
Автор: NME
Дата сообщения: 23.01.2010 00:09
StanFreeWare

Цитата:
Так что под Вистой пока что UAC придется отключать

или устанавливать не в програмфайлс..
Автор: StanFreeWare
Дата сообщения: 23.01.2010 08:24
== 0.9.9.2 ==

1. Исправлен ряд ошибок, привнесенных при программировании команд вставки/удаления.
2. Команды вставки/удаления локализованы для английского языка.

Брать на SourceForge.
Автор: StanFreeWare
Дата сообщения: 23.01.2010 12:31
0.9.9.3

1. Добавлен режим групповой склейки. Проверить функционал можно, например, на предложенном NME источнике.
2. Если в момент нажатия кнопки Буфер обмена в стартовом окне в буфере пусто - все равно создается пустое текстовое окно - на случай, если пользователь решил вбить его ручками.
3. Локализация диалоговых окон проверки ошибок и склейки строк в текстовом режиме.
Автор: StanFreeWare
Дата сообщения: 23.01.2010 17:48
0.9.9.4
1) В панель "Нумерация" добавлен переключатель "групповая", видимый только при включенном режиме "по оглавлению". Выключенное состояние переключателя "групповая" позволяет задавать нумерацию только для выбранного элемента оглавления без сдвига последующих.
2) Из инсталлятора исключены упоминания номера версии в папках и ярлыках разворачиваемой программы.

Можно заметить, что для полной склейки всех строк с переносами в предложенном выше тестовом оглавлении необходимо проходить по нему групповой склейкой несколько раз. Это связано с механизмом поиска ошибок и с тем, что элементы оглавления имеют по 3 и более переноса. Сейчас программное решение получилось достаточно элегантным, а нажать еще пару раз на кнопку все равно лучше, чем жать ту же кнопку 100 и более раз, как это было до ввода фичи )
Автор: StanFreeWare
Дата сообщения: 24.01.2010 08:52
0.9.9.5

1) Переключатель "групповая" теперь виден не только при подключенном djvu. Иными словами команда включения его видимости точно та же, что и для включения видимости кнопок сдвига нумерации (сдвоенных стрелок).
2) Некоторые поправки в подсказках на русском и английском, переведены на английский некоторые некоторые недопереведенные диалоговые окна.

По поводу особенностей установки NSIS инсталлятора под NT 6.x - решение нащупывается, но в данном инсталляторе не привносил никаких изменений на эту тему.
Автор: ghosty
Дата сообщения: 24.01.2010 22:03
Попробовал перенести оглавление из старой книги в новую. Во-первых, в ходе экспорта получил ошибку (однако оглавление экспортировалось). Вот описание: [more]
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в DjvuBookmarker.Structure.ShiftDelta(Int32 Delta, Boolean isGroupShift)
в DjvuBookmarker.MainForm.ShiftUp()
в DjvuBookmarker.MainForm.pictureBox1_MouseClick(Object sender, MouseEventArgs e)
в System.Windows.Forms.Control.OnMouseClick(MouseEventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3603 (GDR.050727-3600)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
DjvuBookmarker
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/SYSTEM/Djvu%20Bookmarker/DjvuBookmarker.exe
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Aga.Controls
Версия сборки: 1.7.0.0
Версия Win32: 1.7.0.0
CodeBase: file:///C:/SYSTEM/Djvu%20Bookmarker/Aga.Controls.DLL
----------------------------------------
DjvuBookmarker.resources
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/SYSTEM/Djvu%20Bookmarker/ru/DjvuBookmarker.resources.DLL
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3603 (GDR.050727-3600)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.[/more]
Во-вторых, в книгах разное количество страниц, и необходимо изменить разницу между страницей в оглавлении и номером страницей по файлу - это можно сделать как-нибудь? (все, понял )
Просто несколько не очевидно. Поменял нумерацию, нажимаю выход (крестик). Программа отвечает, что "изменения не были сохранены. все равно продолжить?". Нажимаю "нет". При этом все изменения почему-то оказались отменены. Хорошо, исправил вновь - а как сохранить изменения? Такой команды/кнопки нет. Почему-то долго не мог понять, что для того, чтобы "сохранить", надо вновь экспортировать оглавление в тот же файл

А можно сделать редактирование (переименование) строки оглавления по двойному клику?
Автор: StanFreeWare
Дата сообщения: 25.01.2010 06:15

Цитата:
в ходе экспорта получил ошибку

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

Кстати, принципиальный вопрос - разрешать ли ненумерованные элементы на стадии редактирования текста оглавления? Т.е. разрешать ли создание таких элементов? Просто я смысла в них не вижу и считаю, что вполне можно каждому элементу дать ссылку на страницу, но может быть, существуют контрпримеры?
И нужны ли инструменты для поиска ненумерованных элементов в импортированном из djvu оглавлении?


Цитата:
При этом все изменения почему-то оказались отменены.

Вообще-то программа должна была спросить "Результат не сохранен! Все равно выйти?" А вот что изменения оказались отменены - это мне непонятно, такой логики в программе нет. Если не сложно можете на ScreenCamera записать подробно какие изменения оказались отменены после попытки выхода без сохранения результата?


Цитата:
а как сохранить изменения? Такой команды/кнопки нет

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


Цитата:
А можно сделать редактирование (переименование) строки оглавления по двойному клику?

Вопрос - а нужно ли? Сейчас двойной клик задействован (как и в большинстве деревьев) под раскрытие/закрытие текущего элемента оглавления. Если бы последующее действие было связано с мышью, то имело бы смысл, а так - вам ведь все равно к клавиатуре тянуться, чтобы текст править, думаю, несложно предварительно нажать F2?
Автор: ghosty
Дата сообщения: 25.01.2010 14:08
StanFreeWare

Цитата:
На всякий случай скиньте книжки

http://rapidshare.com/files/340794095/kahn.rar.html


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

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


Цитата:
Возможно вы правы, и выпадающие списки импорт/экспорт - это не сильно понятная концепция.
Как вы считаете, нужно полностью ее переработать, или достаточно в случае предварительного импорта djvu-файла или html-файла для правки просто показывать еще одну кнопку "Сохранить"?
Или заменить панель импорта/экспорта строчкой главного меню, где в пункте "Оглавление" будут строчки "создать", "вставить из буфера обмена", "открыть", "сохранить", "сохранить как"? А выбор html/djvu делать уже в окошках открытия/сохранения оглавления.
Тут только одно мне кажется очевидным - при выходе из программы нужен стандартный диалог: "Хотите ли сохранить изменения? - Да/Нет/Отмена".
В принципе, сейчас процедуры импорта/экспорта выглядят интуитивно понятными. Кнопки сохранения изменений, на мой взгляд, не хватает.


Цитата:
Вопрос - а нужно ли? Сейчас двойной клик задействован (как и в большинстве деревьев) под раскрытие/закрытие текущего элемента оглавления. Если бы последующее действие было связано с мышью, то имело бы смысл, а так - вам ведь все равно к клавиатуре тянуться, чтобы текст править, думаю, несложно предварительно нажать F2?
Вопрос не в том, нужно или не нужно тянуться к клавиатуре, а в обычной привычке - в большинстве программ я могу вносить изменения в текстбоксы по двойному щелчку. На самом деле, это не двойной щелчок - просто первым щелчком выбираем объект, вторым - активируем его для внесения изменения.
Первый пример - обычный Windows Explorer: выбрал иконку файла, нажал на названии - можешь менять. Тот же принцип в Акробате и во многих других приложениях.
Поэтому и в Вашей программе я вначале тупо несколько раз щелкаю на названии и только потом начинаю соображать, что тут как-то все нестандартно сделано Так пока и не привык. Может быть, другие со мной не согласятся.
Автор: denver 22
Дата сообщения: 25.01.2010 14:18

Цитата:
И нужны ли инструменты для поиска ненумерованных элементов в импортированном из djvu оглавлении?

Я наверное вопроса не понял. Программа же ищет такие строки

Цитата:
показывать еще одну кнопку "Сохранить"

По-моему, это самое понятное действие. Т.к. импорт в данном случае аналогичен "открытию" файла для редактирования.

Цитата:
"создать", "вставить из буфера обмена", "открыть", "сохранить", "сохранить как"? А выбор html/djvu делать уже в окошках открытия/сохранения оглавления.

О! ну это было бы вообще шикарно. А самое главное - привычно и логично.

Добавлено:
Тааак... Последняя версия. Делаю импорт djvu-файла. Программа в панели задач висит. Но по сути зависла... Жду уже достаточно долго. Результата - ноль (((. В Диспетчере задач программа активности не проявляет (ЦП=00).
Автор: StanFreeWare
Дата сообщения: 25.01.2010 14:40

Цитата:
Программа же ищет такие строки

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


Цитата:
первым щелчком выбираем объект, вторым - активируем его для внесения изменения.

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


Цитата:
оглавление всегда должно быть представлено в виде таблицы

При открытии внедренного оглавления бумажные страницы будут всегда равны djvu-страницам.
И, честно говоря, непонятно, почему иерархическую структуру уровней будет удобнее править таблицей.. Если бы такая схема работала, она давно бы была взята на вооружение файловыми редакторами.
.. но о столбце с номерами страниц я все-таки подумываю, у этого дерева в принципе есть такая возможность, с ней только нужно поразбираться.
Автор: denver 22
Дата сообщения: 25.01.2010 14:52

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

Забавно. Только что хотел об этом написать. Правда думал только о 2-м и 3-ем столбцах из вышепредставленного предложения.

Добавлено:

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

да-да... Хотя бы просто для просмотра. А управление оставить таким как сейчас реализовано в программе

Добавлено:

Цитата:
Так пока и не привык. Может быть, другие со мной не согласятся.

Ну меня как бы всё устраивает. Чисто моё ИМХО
Автор: StanFreeWare
Дата сообщения: 25.01.2010 15:15
ghosty
Книжки у вас всегда такие интересные.. У этой, например, OCR слой на первой странице оглавления оказался в две колонки.. Пришлось через excel собирать : многоуровневый html.

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

Добавлено:
denver 22
Зависание только на одной книжке? Если да - выложите..
00 Цп для программы - не показатель, т.к. ресурсоемкие операции делаются через djvused.exe и ddjvu.exe.
Очень долго могут открываться полноцветные обложки. Я, наверное при открытии djvu по-умолчанию поставлю режим "по оглавлению", чтобы обложка не открывалась сразу, а то как-то дискредитирует...
Автор: ghosty
Дата сообщения: 25.01.2010 15:49
StanFreeWare

Цитата:
При открытии внедренного оглавления бумажные страницы будут всегда равны djvu-страницам.

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


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


Цитата:
да-да... Хотя бы просто для просмотра. А управление оставить таким как сейчас реализовано в программе

Опять же в случае отсутствия страниц/присутсвия лишних страниц управление так же было бы удобно перенести именно в таблицу: видишь, например, несоответствие из-за отсутствия страницы, поправил в этом месте - все следующие номера сдвинулись на нужное значение - и все это я вижу по таблице...
Автор: StanFreeWare
Дата сообщения: 25.01.2010 16:11
ghosty
Что-то никак не пойму вашу мысль. Ну, допустим, есть у меня таблица соответствия для одной книги. Я открываю вторую книгу - где добавлена пустая страница в середине. Откуда я узнаю по таблице из первой книги, не просматривая страницы второй книги, куда добавили пустую страницу? У нас же не страницы ссылаются на элементы оглавления, а элементы оглавления - на страницы.
Вообще для вашего случая можно точно сказать только одно - искать добавленные, или удаленные страницы - по разности между количеством djvu страниц в новой и старой книге..

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

Страницы: 12345678910111213141516171819202122232425262728293031323334

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


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