New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Баги, пожелания, тестовые сборки

Обо всём по программе

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Feb 28, 2015 9:20 am

Баги:
0(у рекомендуемой разработчиками, по крайней мере, в целях тестирования нескомпилированной версии). В OpenSUSE приходится в /usr/lib64/ копировать символическую ссылку liblzo2.so.2 в liblzo2.so и установить пакет lzo-devel (или в /usr/include/ создать символическую ссылку на подпапку maclibs/include/lzo папки исходников), а в большинстве других дистрибутивов вообще отсутствует qmake.
1. Отсоединённая панель Навигация после повторного запуска программы (даже свёрнутой в системный лоток: впрочем, это беда всех окон программы, что они не сворачиваются в лоток вместе с главным окном при его закрытии, правда, в отличие от панели сворачиваются в панель задач вместе с программой) открывается на всех рабочих столах поверх всех окон {СМ. РИС. на с.1} (и при этом нет возможности встроить панель на пустое место справа от меню).
2. Не работает автозапуск программы {СМ. РИС. на с.1} (в первом сообщении даже указана причина).
3. После нажатия кнопки Пересканировать во вкладке Источники / Файлы окна Словари {СМ. РИС. на с.1} (даже без изменения словарей) число открытых программой файлов (проверка: в консоли запускаем команду lsof -p `pgrep goldendict` | wc -l) вырастает на число, равное 2-х кратному количеству подключённых словарей, причём максимальному количеству, т.е. первоначальному количеству - при его уменьшении или конечному - в случае увеличения, что может привести к "вылету" программы, если у пользователя установлено недостаточно большое значение параметра maximum file descriptor number that can be opened by a process* (проверка: в консоли запускаем команду ulimit -Sn), и только после нажатия кнопки ОК оно уменьшается до итогового значения, когда как при выборе меню Файл / Пересканировать файлы Ctrl+F5, наоборот, число резко падает, а потом по мере пересканирования достигает итогового значения.
4. При нажатии кнопки "Экспорт" в окне Заголовков словаря программа "вылетает" (при подключённом большом количестве словарей) с ошибкой "*** buffer overflow detected ***: /usr/bin/goldendict terminated", если не нажать предварительно кнопку Пересканировать во вкладке Источники / Файлы окна Словари (без изменения словарей).

Пожелания:
1. Доработать механизм запросов при помощи шаблонов (чтобы, например, запросы "аб?в" и "аб?в*" различались, как при полнотекстовом поиске, или в последнем прибавить режим поиска только в заголовках: см. п.2).
2. Чтобы функция поиска синонимов была бы отключаемой (лучше "на ходу": какой-нибудь кнопкой-переключателем). Или эти синонимы были бы отдельно "переводимыми" предлагаемыми вариантами в панели поиска (а то набрав, например, "верблюд" и выбрав "верблюд" получаешь статьи с заголовком "верблюд", а выбрав "верблюды", получаешь- и "верблюд", и "верблюды", а, например, на "елка" получаешь только "елка", а на "ёлка" - только "ёлка", хотя, логичнее было бы наоборот...). Если же это по какой-либо причине невозможно, то можно ли тогда добавить в полнотекстовом поиске Режим: Поиск в заголовках (лучше шаблонный и без регистрозависимости найденных заголовков)?
3. Чтобы функция выделения слова одиночным щелчком срабатывала не сразу после нажатия кнопки мыши, а после отпускания в месте нажатия, т.е. сохранилась бы возможность выделения части слова.
4. Чтобы к XDXF словарям подгружались dict.bmp иконки.
5. Увеличить немного размер закладки Панели поиска (чтобы её название наконец-то отображалось целиком, как, например, более длинное название Панели журнала) {СМ. РИС. на с.1}- ИСПРАВИТЬ-ТО ВСЕГО 1 ЦИФРУ в исходном коде!
6. Добавить в Параметрах Интерфейса в списке Стилей интерфейса стиль "Пользовательский", после первичного выбора которого в него копировались бы параметры текущего стиля и прибавилась бы возможность изменения (за счёт появления рядом нового списка и|или контекстного меню при щелчке правой кнопкой мыши на соответствующей панели) таких параметров, как цвет фона, размер шрифта Панели навигации по переводу и т.п. {СМ. РИС. на с.1}, а для начала, если всё это сложно, хотя бы, сделать фон всех окон как у Описания и списка Файлов, из которых состоит словарь, и добавить возможность изменения размера шрифта Панели навигации по переводу (пусть и вместе со всеми остальными списками), как это сделано для Панели поиска и содержания статей.
7. Добавить в Пути для поиска файлов словарей что-то вроде "Включён/Отключён", чтобы не приходилось делать лишнюю подпапку для использования в этих целях "Рекурсивно". {СМ. РИС. на с.1}
8. ОЧЕНЬ ЖЕЛАТЕЛЬНО, чтобы в окне Порядка словарей в первой строке контекстного меню находилось бы безобидное "Заголовки словаря", поскольку из-за срабатывания выбора первой строки контекстного меню при нечаянном смещении мыши во время щелчка правой кнопкой происходит пересортировка словарей, что можно и не заметить из-за отсутствия смещения находящегося в центре внимания выбранного словаря и нажать кнопку "ОК", что, в свою очередь, для восстановления нужного пользователю порядка словарей при отсутствии резервной копии файла конфигурации приводит к необходимости ручной пересортировки всех словарей (которых может быть и тысяча)!
Непонятно, зачем в окне Файлов, из которых состоит словарь, при их количестве 3 (а при не умещении в окне полного пути файла - и при 2) появляется справа полоса прокрутки с возможностью прокрутки на 1 строку (а при 4 файлах или 3 файлах с неумещением - на 2 строки), когда как имеется место для отображения 4 файлов (по-моему, её вообще можно было бы исключить, если увеличить на 1 строку окно, чтобы по вертикали всё умещалось бы и при 4 файлах, т.е., вроде, максимальном используемом количестве, и появлении нижней полосы прокрутки в случае не умещения в окне полного пути файла)? Также непонятно, почему файл описания, например, ifo присутствует в данном списке, а ann - нет?


*Имея права суперпользователя (root), увеличить данное значение можно путём редактирования значений параметров:
1) в старых системах - HARDFDLIMITS и SOFTFDLIMITS в файле /etc/sysconfig/ulimit
(а, например, в OpenSUSE это можно сделать также в Центре управления Yast2: Система/"Редактор /etc/sysconfig": System/Limits),
где можно установить указанные значения равными 4096, 8192, 16384, 32768, 65536, ..., при этом значение SOFTFDLIMITS не должно превышать таковое для HARDFDLIMITS,
а в файле /etc/initscript присваивание значения HARDFDLIMITS обязательно ДОЛЖНО ВЕЗДЕ ПРЕДШЕСТВОВАТЬ таковому для SOFTFDLIMITS, например:
Code: Select all
  test -z "$HARGS"  || ulimit $HARGS
  test -z "$SARGS"  || ulimit $SARGS
,
но не наоборот (тогда необходимо поменять их местами)!
2) в новых системах - DefaultLimitNOFILE в файле /etc/systemd/system.conf (можно установить и =infinity - будут тогда равными 65536 и ulimit -Hn, и ulimit -Sn)

Если же прав суперпользователя нет, а значение ulimit -Hn больше ulimit -Sn,
то программу можно запускать через скрипт (т.е., например, созданный в файловом менеджере текстовый файл с установленными в его свойствах правами на выполнение) следующего содержания:
Code: Select all
#! /bin/sh
#
ulimit -Sn 8192
ulimit -Sn
goldendict

где при необходимости изменяем 8192, чтобы было не больше значения, выдаваемого командой ulimit -Hn, а если программа не установлена (например, просто скомпилирована без make install), то перед исполняемым файлом goldendict указываем полный путь к нему.
Last edited by CAEman on Sat Jul 04, 2015 4:38 pm, edited 4 times in total.
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Feb 28, 2015 10:05 am

Michael72 wrote:Неправильное считывание программой. Словари создаются как правило в GNU/Linux, где нормой для разрыва абзаца считается \n вместо \r\n. В операционной системе к примеру Ubuntu, описанная проблема не воспроизводится. Проблема относится только для версии GoldenDict для Windows.

Спасибо. Теперь всё ясно (хотя, например, в kwrite можно установить конец строки Unix, Macintosh, Windows/DOS, а считывается любой автоматически правильно: с десяток лет назад, когда я приобрёл комп., то даже установил по умолчанию Windows/DOS, поскольку у большинства тех, у кого тогда уже имелся комп., была Виндоус; но сейчас это уже потеряло актуальность: например, из нескольких десятков моих знакомых, про которых я знаю, какой ОС пользуются, только один продолжает пользоваться, а конкретнее, постоянно переустанавливать Виндоус, так как закончил когда-то курсы по её администрированию...).
Главное, чтобы разработчики среагировали (а то в последнее время с этим как-то туго...).
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Mar 07, 2015 8:18 am

Скомпилировал и установил версию от 26.02.15 (простых пользователей прошу обратить внимание на неисправляемый баг 0: компилируется только после указанных в нём действий, а также после следующего) командами, введёнными в командной строке из папки, распакованной из скачанного с сайта zip архива:
Code: Select all
qmake "CONFIG+=zim_support" "CONFIG+=no_epwing_support" "DISABLE_INTERNAL_PLAYER=1" "PREFIX=/usr"
make clean && make
su -c 'make install'

(с вводом после последней команды пароля суперпользователя root: если он неизвестен, то последнюю команду вводить не нужно, а программу запускать из указанной ранее текущей папки).

Результаты тестирования.
Новых багов не обнаружено. Правда, проводился тест только на то, сколько имевшихся ранее багов удалось устранить. Здесь разработчики традиционно ничем не смогли порадовать...
Ни одно пожелание также традиционно не было реализовано (конечно, желательно, чтобы в первую очередь были устранены баги).
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Apr 04, 2015 8:36 am

Версия от 23.03.15
Традиционно никаких устранений багов или улучшений интерфейса / механизма поиска
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Apr 11, 2015 12:25 pm

Версия от 30.03.15
Традиционно никаких устранений багов или улучшений интерфейса / механизма поиска
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Mon May 11, 2015 10:05 am

Версия от 20.04.15
Традиционно никаких устранений багов или улучшений интерфейса / механизма поиска
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Jun 06, 2015 9:54 am

Версия от 04.06.15
Абсолютно все указанные "долгожители" (баги и недоделки) остались нетронутыми.
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Jul 04, 2015 4:42 pm

Версия от 26.06.15.
---//---
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Sep 12, 2015 2:14 pm

Версия от 01.08.15
-//-
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

Re: Баги, пожелания, тестовые сборки

Postby CAEman » Sat Oct 24, 2015 10:30 am

14.10.15
--//--
CAEman
 
Posts: 138
Joined: Sat Nov 24, 2012 12:13 pm

PreviousNext

Return to Общий

Who is online

Users browsing this forum: Google [Bot] and 18 guests

cron