Главная страница  |  Веб-блог ЯРКСИ  |  E-mail  |  JISHOP

Технические детали реализации


ЯРКСИ спроектирован с помощью Delphi с базой данных в формате SQLite (начиная с версии 2.0). Размещенный в Интернете дистрибутив включает в себя следующие файлы:

    yarxi.exe  -  основной исполнимый файл словаря;
    sqlite3.dll  -  библиотека базы данных;
    jishopskin.uskn  -  файл визуального стиля;
    jr_ele.txt  -  таблица радикалов;
    jr_str.txt  -  таблица начертаний;
    jr_kan.txt  -  таблица словарных статей;
    jr_tan.txt  -  таблица составных слов;
    samples.kdg  -  файл учебных групп;
    YarxiSync.dll  -  драйвер синхронизации с ЯРКСИ/КПК
    Strokes.exe, Strokes.dll, StrokesEng.dll  -  файлы программы Strokes
    spravka/  -  папка, содержащая файлы справки.

С версии 4.1 ЯРКСИ приведен к современному формату размещения файлов, лучше отвечающему нынешней идеологии Windows. Все создаваемые в ходе работы файлы(база данных yarxi.db и пользовательские настройки KDSettings.txt и KDFonts.txt) сохраняются теперь не в той же папке, как это было раньше, а в папке Documents And Settings\{User name}\Application Data\Yarxi. В этой же папке создается папка Groups, где по умолчанию хранятся файлы учебных групп - как входящий в дистрибутив файл samples.kdg, так и все создаваемые пользователем. Такая организация, помимо всего прочего, призвана гарантировать корректную работу программы под Windows Vista.

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

Обновленные версии базы данных появляются на сайте ЯРКСИ в виде таких же текстовых файлов с указанием даты обновления (их обычно два: jr_kan.txt и jr_tan.txt). Эти файлы можно скачивать и загружать в обновляемую базу при помощи специальной процедуры, доступной в разделе "Опции" главного меню.

С версии 5.0 ЯРКСИ содержит две функции, связанные с регулярным обновлением базы. Во-первых, это автоматическая проверка наличия обновлений на сайте ЯРКСИ, по умолчанию выполняющаяся при каждом запуске программы (при наличии в этот момент работающего интернет-соединения). Такую проверку можно производить и в ручном режиме через раздел меню "Опции", а автоматический режим отключить. Во-вторых, это вывод новых словарных данных - то есть, получение развернутого списка всех иероглифов, статьи для которых были впервые отредактированы при данном обновлении базы. Эта функция также доступна в разделе меню "Опции".

Шрифты, которыми в ЯРКСИ отображаются иероглифы и кана, по умолчанию являются растровыми изображениями (битмэп), зашитыми в исполнимый файл. Начертания знаков в этих шрифтах считаются внутренним стандартом словаря. Размер такого шрифта нельзя поменять. Если пользователь предпочитает масштабируемые японские шрифты и конфигурация его компьютера позволяет ему пользоваться таковыми, то он может изменить соответствующую установку в окне "Шрифты и цвета", вызвав его командой в разделе меню "Вид".

Визуальный стиль ("тема", "скин", "шкурка"), используемый в ЯРКСИ, является оригинальной дизайнерской разработкой, специально выполненной для данного проекта. В программе предусмотрена возможность смены визуального стиля (раздел меню "Опции"), однако следует помнить, что стилевой файл "со стороны", скорее всего, не будет смотреться органично. В будущем не исключена разработка дополнительных оригинальных стилей "под ЯРКСИ".

Внутренний формат словарных данных в ЯРКСИ - растровое изображение с нанесенным на него текстом. Это улучшает визуальную подачу материала, но, с другой стороны, затрудняет программную реализацию некоторых полезных функций. Поэтому с версии 4.0 в ЯРКСИ поддерживается специальный формат "текстового вывода", который позволяет пользователю выделять фрагменты данных и заносить их буфер. Этот же формат используется для вывода данных на печать.

Файлы KDSettings.txt и KDFonts.txt, появляющиеся после первого запуска, хранят информацию об установках, сделанных пользователем. При их отсутствии или повреждении устанавливаются параметры, принятые по умолчанию.