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

» WinDjView

Автор: egor23
Дата сообщения: 05.02.2009 13:58
AndyZ

Цитата:
с выбором инсталлятора

Inno Setup
http://forum.ru-board.com/topic.cgi?forum=5&topic=29117&start=280#lt

Добавлено:
или NSIS (Nullsoft Scriptable Install System)
http://forum.ru-board.com/topic.cgi?forum=5&topic=0595#1
Автор: kontiky
Дата сообщения: 05.02.2009 14:00
AndyZ
Посмотрите в сторону бесплатного http://nsis.sourceforge.net
NSIS имеет развитый скриптовый язык и, соответственно, может собирать инсталляции из командной строки.
Кроме того, он имеет целый ряд плагинов http://nsis.sourceforge.net/Category:Plugins
Автор: AndyZ
Дата сообщения: 05.02.2009 21:01
juvaforza
Это так ведёт себя механизм DDE в Windows. Сразу после запуска программы ей посылается DDE-сообщение, и если успеть перед этим программу закрыть, то Windows выдаст ошибку. Поэтому как решить проблему 2a, кроме как советом не торопиться я не знаю. Что касается 2б, то по-видимому можно добавить ключ реестра HKCR\DjVu.Document\shell\open\ddeexec\IfExec со значением "[rem open]" (без кавычек), по аналогии с соседним ключом Application, и проблема должна исчезнуть. Вроде бы побочных эффектов не наблюдается.
Автор: juvaforza
Дата сообщения: 05.02.2009 22:17
AndyZ
Спасибо А что значит rem open?
Автор: monday2000
Дата сообщения: 06.02.2009 08:54
AndyZ

Цитата:
Есть ли у вас какие-нибудь идеи, как можно всё это быстро и беспроблемно реализовать?

Я в своё время сделал инсталлятор на NSIS. Честно признаюсь - NSIS показался мне крайне неудобным средством создания инсталляций.

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

Все остальные инсталляторы, кроме NSIS, мне крайне не нравятся своей лицензией. Либо она не GPL, либо не Public Domain. Кругом одни жлобы.

Вот посмотрите пример программы с ИМХО симпатичным инсталлятором: http://fximage.com/ Подозреваю, что это самодельный инсталлятор.

Разработчик - Алексей Терещенко. У него можно спросить, как он делал.
Автор: egor23
Дата сообщения: 06.02.2009 10:07
monday2000

Цитата:
Подозреваю, что это самодельный инсталлятор.

futuriximager.exe
NSIS, или что конкретно Вы имели ввиду?

Добавлено:
monday2000
Inno Setup пробывали?
Автор: monday2000
Дата сообщения: 06.02.2009 10:37
egor23

Цитата:
что конкретно Вы имели ввиду?

Мне кажется, что у fximage - самодельный инсталлятор. ИМХО весьма симпатичный.

Цитата:
Inno Setup пробывали?

Практически нет. Переделал как-то "вслепую" инсталлятор для Book Restorer 4.2.1 (заменил exe на крякнутый) - но не вникал.
Inno Setup - он же там какой-то с подозрительной ИМХО лицензией.

Добавлено:
AndyZ
Сделайте, пожалуйста, чтобы программа могла работать на 800х600 экране. Т.е. сгруппируйте там 3 кнопки в одну с язычком-выпадающим списком (я об этом уже писал). А то из-за этого я вынужден сидеть на старых версиях - думаю, не только я один.

А то мне как-то лень это делать за Вас - но, в крайнем случае, прийдётся.
Автор: egor23
Дата сообщения: 06.02.2009 11:59
monday2000

Цитата:
Мне кажется, что у fximage - самодельный инсталлятор. ИМХО весьма симпатичный.

это NSIS

Цитата:
Inno Setup - он же там какой-то с подозрительной ИМХО лицензией.

незнаю, не спец по лицензиям, написано можете использовать как для бесплатных так и платных программ.
Автор: Positive
Дата сообщения: 08.02.2009 20:31
Уважаемые, выложите, пожалуйста, последнюю версию Dictionary Tool для добавления индекса в словари. У меня версия 1.0 от 25.03.07. Здесь пробегала ссылка на комплект из WinDjView и, предположительно, исправленную версию Dictionary Tool, но она уже дохлая. Спасибо.
Автор: kontiky
Дата сообщения: 08.02.2009 22:23
monday2000
Прекрасно пользую программу на 800x600 и никаких претензий. Используйте Full screen mode и никакие кнопочки вам не будут мешать.
Автор: monday2000
Дата сообщения: 09.02.2009 08:17
kontiky

Цитата:
Используйте Full screen mode и никакие кнопочки вам не будут мешать.

Да, но я не хочу использовать Full screen mode. Мне проще оставаться на версии 0.4.3.

Цитата:
Прекрасно пользую программу на 800x600 и никаких претензий.

А монитор сколько дюймов?
Автор: kontiky
Дата сообщения: 09.02.2009 17:38
monday2000

Цитата:
Да, но я не хочу использовать Full screen mode.

Ну это уже ваши проблемы.

Цитата:
А монитор сколько дюймов?

7 дюймов.
Автор: AndyZ
Дата сообщения: 09.02.2009 17:51
Новый билд: http://ifolder.ru/10471099

Изменён способ переключения режимов отображения: теперь используются две кнопки вместо четырёх (непрерывный просмотр вкл/выкл, разворот вкл/выкл). Это решит в т.ч. проблему monday2000 с маленьким разрешением. И ещё всякие мелочи исправлены.

Добавлено:
monday2000
Вы не могли бы переслать мне исходники вашего инсталлятора для версии 0.4.3? Мне будет всё-таки проще воспользоваться готовым примером, чем делать инсталлятор с нуля.
Автор: Positive
Дата сообщения: 09.02.2009 21:43
AndyZ
Спасибо за новый билд. Всё работает отлично.
Думаю, что в следующем билде Вам больше внимания следует уделить возможности индексирования файлов, т.к. это уникальная возможность, выгодно отличающая Ваш продукт от остальных. Без этого практически невозможно полноценно пользоваться сканами словарей и энциклопедий. Предлагаю встроить инструмент для внедрения индексов (Dictionary Tool) в саму программу, тем более что он лишь слегка увеличит размер дистрибутива. Также хочу попросить Вас выложить последнюю версию Dictionary Tool, т.к. он мне нужен в настоящее время. Спасибо!
Автор: Fraerok
Дата сообщения: 09.02.2009 23:13
0.6 весит в 5 раз (примерно) больше, чем 0.5 версия - это нормально?
Автор: egor23
Дата сообщения: 09.02.2009 23:53
Fraerok

Цитата:
0.6 весит в 5 раз (примерно) больше, чем 0.5 версия - это нормально?

0.5 upx зажата
Автор: tukktukk
Дата сообщения: 10.02.2009 00:00

Цитата:
Предлагаю встроить инструмент для внедрения индексов (Dictionary Tool) в саму программу


Я уже высказывал такое же пожелание раньше. Тут хотел присоединиться, чтобы подчеркнуть насколько важен такой функционал. Плюс встроенные Bookmark Tool или как он там называеться.
Автор: monday2000
Дата сообщения: 10.02.2009 10:45
AndyZ

Цитата:
Вы не могли бы переслать мне исходники вашего инсталлятора для версии 0.4.3?

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

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

Да уж, дока у NSIS не ахти. Я здорово поколбасился, пока догадался, что к чему.

Кстати, у моего инсталятора есть такой недостаток, что он не умеет определять размер предлагаемого к инсталляции файла. Поэтому он указывает с ошибкой +- 2-4 КБ. Это из-за того, что там упаковано 2 файла внутри - а не один.

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

И ещё мне не нравится, что в дистрибутиве при инсталяции видна надпись "Nullsoft и т.д." - как бы её вырезать?

Цитата:
Это решит в т.ч. проблему monday2000 с маленьким разрешением.

Большое спасибо. Вообще-то я не о себе пекусь - а о качестве программы.

Добавлено:
AndyZ
Обратите внимание на последний DjView 4. Я уже писал, что у него сглаживание лучше, чем у WinDjView - ИМХО на уровне броузерного DjVu-плагина. Т.е. буквы отрисовываются ощутимо чётче на вид, чем в WinDjView - где они отображаются более размыто.

Может, нужно выдрать какой-то кусок кода из DjView 4.
Автор: egor23
Дата сообщения: 10.02.2009 12:06
monday2000

Цитата:
И ещё мне не нравится, что в дистрибутиве при инсталяции видна надпись "Nullsoft и т.д." - как бы её вырезать?

читать доку наверно \ или доки..
может стоит на Inno Setup обратить внимание, документация, говтовые скрипты , и многое другое, см. шапка топика:

Цитата:
Inno Setup
http://forum.ru-board.com/topic.cgi?forum=5&topic=29117&start=280#lt

+ позиционируют как:

Цитата:
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
Автор: ghosty
Дата сообщения: 10.02.2009 12:29
Главный недостаток WinDjView все же - его непригодность для просмотра иллюстрированных изданий/журналов. Задержка при открытии страниц с цветными иллюстрациями очень велика даже для современных систем, и не идет ни в какое сравнение со скоростью официального плагина. Можно ли как-то оптимизировать программу в этом плане?
Автор: monday2000
Дата сообщения: 10.02.2009 20:39
AndyZ

Цитата:
Вы не могли бы переслать мне исходники вашего инсталлятора для версии 0.4.3?

Вот оно:

http://ifile.it/gxutb97 (3,74 МБ)

Это исходники моего инсталлятора + все мне известные инсталляторы WinDjView.
Автор: Griefin
Дата сообщения: 12.02.2009 23:00
AndyZ
Небольшой feature request на будущее. Реализуйте пожалуйста возможность (авто)сохранения и восстановления набора ранее открытых документов, т.е. аналог сессий в Опере.
Автор: AndyZ
Дата сообщения: 14.02.2009 23:01
monday2000
Цитата:
Обратите внимание на последний DjView 4. Я уже писал, что у него сглаживание лучше, чем у WinDjView - ИМХО на уровне броузерного DjVu-плагина. Т.е. буквы отрисовываются ощутимо чётче на вид, чем в WinDjView - где они отображаются более размыто.
DjView и WinDjView используют один и тот же код для отрисовки страниц. Поэтому при одинаковом размере отрисованной страницы в пикселях результат будет идентичен. Но: как оказалось, DjView использует по умолчанию величину DPI для экрана, равную 100, а WinDjView использует значение, выдаваемое Windows, которое для большинства систем равно 96. Поэтому при одинаковом зуме (например, 100%) получаются разные размеры страниц. А из-за того, что 100 делит 300 и 600 (типичные значения dpi для книг), то получается, что для типичных зумов (75%, 100%, 150%) отношение размеров исходной страницы и отрисованной страницы целое - а в таком случае, действительно, изображение получается более чёткое. Попробуйте в DjView поиграть с масштабом - если деления нацело не получится, то вся чёткость тут же пропадёт.

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

ghosty
Цитата:
Главный недостаток WinDjView все же - его непригодность для просмотра иллюстрированных изданий/журналов. Задержка при открытии страниц с цветными иллюстрациями очень велика даже для современных систем, и не идет ни в какое сравнение со скоростью официального плагина.
Если у вас включена опция "improved scaling", то цветные страницы действительно отображаются достаточно долго. Если она выключена, то используется процедура масштабирования из DjVuLibre. Кстати в связи с написанным выше интересно проверить, как меняется скорость работы официального плагина в зависимости от уровня зума.

И ещё: WinDjView оптимизирован для последовательного чтения документов. Если вы читаете книгу подряд, то все следующие страницы будут всегда уже отрисованы заранее, и никаких задержек вы не увидите. Переходы на произвольную страницу оптимизировать сложно, потому что держать в памяти все страницы слишком накладно.

Новый билд: http://ifolder.ru/10564289

Добавлено:
Positive
Dictionary Tool: http://ifolder.ru/10565621

В планах - объединение BookmarkTool и DictionaryTool в одну утилиту для редактирования метаданных.
Автор: ghosty
Дата сообщения: 15.02.2009 11:32
AndyZ

Цитата:
Если у вас включена опция "improved scaling", то цветные страницы действительно отображаются достаточно долго. Если она выключена, то используется процедура масштабирования из DjVuLibre.
Спасибо!
Надо было самому догадаться У меня она называется "sharp scaling at low zoom levels", и я думал, что она влияет только на скорость масштабирования, а не на скорость "перелистывания". Но после ее отключения WinDjView вне конкуренции - в том числе и с Adobe Reader

А какие изменения в Dictionary Tool?
Автор: AndyZ
Дата сообщения: 15.02.2009 12:06
ghosty
Цитата:
А какие изменения в Dictionary Tool?
Изменений нет, просто выложил текущую версию.

Цитата:
...влияет только на скорость масштабирования, а не на скорость "перелистывания"
При перелистывании нужно рендерить новые страницы, и если эта опция включена, то уменьшение размера с исходного (300dpi) до экранного производится с помощью более медленного алгоритма. То есть эта опция связана не только с настройкой zoom, а со всей процедурой отрисовки страниц.
Автор: sashko1980
Дата сообщения: 15.02.2009 19:01
ghosty

Цитата:
Но после ее отключения WinDjView вне конкуренции - в том числе и с Adobe Reader

А каким образом WinDjView соотносится с Adobe Reader? Может, я что-то упустил, или эти программы читают файлы одинаковых форматов?
Автор: Positive
Дата сообщения: 15.02.2009 22:15
AndyZ
Спасибо. Предлагаю в Dictionary Tool сделать функцию Test, которая бы проверяла файл индекса до его вставки в дежавю-файл и выдавала бы "warnings". А то получается, что "warnings" можно посмотреть, только уже вставив индекс в файл. Хотя практически всегда после просмотра "warnings" нужно исправить несколько строчек. Или, как альтернатива без кнопки Test, "warnings" можно выдавать до вставки индекса в дежавю-файл и на выбор предлагать "Продолжить" или "Отменить".
Автор: AndyZ
Дата сообщения: 15.02.2009 22:29
Новый билд вместе с русификацией (0.6 beta 6): http://ifolder.ru/10577274
Пожалуйста, проверьте, нет ли там бросающихся в глаза опечаток.
Автор: pastorm
Дата сообщения: 16.02.2009 14:08
AndyZ
Заметил такую вещь в 0.5 и 0.6: если в документе присутствуют страницы разной ширины, то при изменении масштаба страницы становятся не по центру, а со смещением в сторону. По центру становится только самая широкая страница, и то, если изменение масштаба происхожит на ней.
Автор: juvaforza
Дата сообщения: 16.02.2009 14:49
pastorm
Присоединяюсь.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

Предыдущая тема: Двухядерные AMD


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