by Biochemist » Thu Oct 22, 2009 8:55 am
Добрый день, ikm и gromescu!
Конечно, я могу тестировать новые сборки (релизы) GoldenDict под Windows Vista 64-bit на своём домашнем ноутбуке и писать отчёты по найденным багам/недочётам. Для этого не требуется знание программирования. А с компьютерами я работаю уже 14 лет, под разными операционными системами (Windows, Mac OS, Linux). Даже 1 год по совместительству официально был начальником над всеми компьютерами на своей кафедре (а реально был гораздо дольше). Дело в том, что в науке (я научный сотрудник, по-английски ‒ research scientist) используемый soft определяет используемую операционную систему, т.к. большинство стóящих научных программ пишутся энтузиастами в западных университетах, под ту операционную систему, которая больше по душе автору программы (или которая наиболее распространена в данном University/Department/Laboratory). Производители научного оборудования, как ни странно, идут тем же путём. В результате получается, что прибор для sequencing подключён к Макинтошу, сканер гелей электрофореза работает под Windows (нередко довольно древнюю), моделировать белки все любят на Silicon Graphics или под Linux и т.д. А поскольку стоимость оборудования (к которому подключены все эти компьютеры) в нормальной западной лаборатории начинается от сотен тысяч долларов и выше, то менять эту ситуацию никто никогда не будет. Можете представить себе работу системного администратора в этом зоопарке. Так что компьютерный experience у меня довольно большой, хотя системного образования по компьютерам и программированию у меня нет. И грамотно написать баг-репорт я смогу (надеюсь). Правда, мне хотелось бы, чтобы мои замечания и предложения в баг-репортах (помимо явных глюков) ещё и учитывались бы, а судя по ситуации со словарями StarDict, это не гарантируется. Хотя предложение добавить поддержку картинок и звуков для словарей StarDict, по-моему, дельное.
Основные проблемы GoldenDict (на мой личный взгляд неквалифицированного пользователя, не являющегося программистом), которые нужно решить в первую очередь:
1. Отсутствие документации. Желательно написать (сначала in English, потом можно и на др. языках, включая русский) подробный help для GoldenDict, с ориентацией в первую очередь на конечного пользователя. Т.е. как устанавливать программу (системные требования и пр.), подключать словари и настраивать их, как подключать словари с медиа-контентом (картинки, звук, видео), где брать обновления для GoldenDict и т.п. Сверх того, можно добавить рассказ о целях и задачах GoldenDict, об их авторах и что-либо ещё на усмотрение (пожелание) создателей GoldenDict. Документация должна быть как встроена в help самой GoldenDict, так и присутствовать на сайте программы в виде отдельного pdf-файла (в последнем можно дать побольше информации). Разумеется, документация должна обновляться вместе с программой.
2. В документацию GoldenDict включить описание (краткое) поддерживаемых форматов словарей. Это описание должно быть толковым и внятным (как описание DSL от компании ABBYY, а не как известное on-line описание StarDict). Можно дать ссылки на внешние источники, содержащие более подробное описание поддерживаемого формата (например, на сайт компании ABBYY для формата DSL). А если такого описания нет, то постараться восполнить этот пробел и написать его самим (это я про формат StarDict).
3. Добавить в GoldenDict полноценную поддержку словарей StarDict и XDXF с прилагаемыми медиа-файлами (картинки и звук). Как ни важен для меня лично этот пункт, я всё-таки ставлю его на 3-е место, т.к. пункты 1-2 считаю более важными для развития и распространения GoldenDict. И по возможности (если будут силы и желание), увеличить количество поддерживаемых графических форматов. Сейчас, судя по папке GoldenDict\imageformats\, поддерживается всего 7 графических (gif, ico, bmp, mng, jpeg, svg и tiff) и 1 аудио (wav) формат. Можно, например, добавить поддержку png, pict, pcx, targa (tga), wmf, jpeg 2000 (jp2) для графических файлов и midi, wma и mp3 для аудио файлов. Ведь рисунки и звуки в разных мультимедия-энциклопедиях, которые потенциально можно сконвертировать в тот же DSL, иногда бывают в таких форматах, что диву даёшься (и даже в разных форматах в пределах одной энциклопедии). А переводить всё это в понятные для GoldenDict wav и jpeg порой бывает долго. Здесь можно и про видео вспомнить, но боюсь, это пожелание из разряда «мечтать не вредно».
4. Добавить небольшой набор хорошо сделанных бесплатных словарей на сайт программы GoldenDict, для свободного скачивания (5-6 словарей для начала). Каждый словарь должен быть представлен во всех форматах, поддерживаемых GoldenDict. Каждый файл словаря любого из этих форматов должен быть безупречно сделан с точки зрения программирования (т.е. все файлы должны быть тщательно выверены на предмет всевозможных внутренних ошибок и сделаны так, как в идеале хотелось бы видеть создателям GoldenDict файлы подключаемых словарей). С одной стороны, это будет небольшая образцово-показательная выставка разных форматов словарей, с другой ‒ GoldenDict перестанет быть изначально пустой программной оболочкой и получит какое-то минимальное первичное наполнение. И пользователи-профаны (ведь бывают и такие) смогут потренироваться, как правильно подключить словарь к GoldenDict, будучи уверенными, что не будет глюка из-за «кривого» файла словаря. Этот пункт 4 необязательный, скорее небольшое личное пожелание; надеюсь, что он не противоречит принципам GoldenDict.
Я готов помочь материально, поскольку уже поступила жалоба, что «возврат инвестиций в данный проект ‒ нулевой». Под инвестициями, полагаю, подразумевается значительные затраты свободного личного времени на совершенствование GoldenDict. А кушать тоже хочется, и домашние дела у всех есть. Я читал в Internet, что Россия довольно сильно пострадала от мирового финансового кризиса, и жизненный уровень (зарплаты) населения сильно упал. Меня кризис не коснулся, т.к. я живу в Канаде (Канада вообще практически не пострадала от этого кризиса). Но я помню свою прежнюю жизнь в Москве со множеством специфических российских проблем. Поэтому сочувствую Вам и готов несколько поддержать Ваше весьма достойное занятие по облагораживанию GoldenDict (по канадским понятиям, авторы GoldenDict ‒ это volunteers, движимые светлыми идеями об открытом бесплатном ПО и высокими моральными чувствами, и помогать таким людям считается хорошим делом). Если, конечно, такая поддержка не противоречит Вашим принципам и общим принципам создателей GoldenDict. Правда, в случае поддержки, мне хотелось бы, если Вы не будете сильно против, сделать перечисленные мною 4 пункта приоритетными в дальнейшем совершенствовании GoldenDict.
Успехов в Вашем деле!