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

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


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

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

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

1. База данных yarxi.db строится при первом запуске программы из четырех текстовых файлов дистрибутива.

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

3. Файл NewNames.txt хранит кастомизированные имена иероглифов и/или радикалов. Он создается лишь тогда, когда пользователь переименовал какой-нибудь иероглиф или радикал.

4. Файл KanaDEMarks.txt хранит пометки о трудных/легких значках хираганы и катаканы, сделанных пользователем при работе с дриллом для каны. Если таких пометок не делалось, файл не создается.

5. Там же находится папка Groups, где по умолчанию хранятся файлы учебных групп - как входящие в дистрибутив файлы Samples-r.kdg и Samples.kdg, так и все создаваемые пользователем.

6. Рабочий файл WordSound.wav формируется по-новому всякий раз, когда в фонетическом словаре воспроизводится звучание слова. В него записывается звуковая информация из Интернета. Его всегда можно безболезненно удалить.

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

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

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

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

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