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

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


ЯРКСИ 9.0 построен в среде программирования Delphi 11 от компании Embarcadero Technologies, на компонентной базе FireMonkey. Используется базa данных в формате SQLite. Размещенный в Интернете дистрибутив включает в себя следующие файлы:

yarxi.exe  —  основной исполнимый файл словаря;
yarxi.db  —  база данных;
sqlite3.dll  —  библиотека базы данных;
spravka/  —  папка с файлами справки;
samples.kdg  —  файл тематических учебных групп с иероглифами;
JLPT.kdg  —  файл учебных групп с иероглифами по уровням JLPT;
kotoba.kdg  —  файл учебных групп с японскими словами.
names.kdg  —  файл учебных групп с японскими именами собственными.

Кроме того, дистрибутив содержит семь шрифтов для отображения иероглифов и радикалов (JiShopMincho, JiShopRad, AC Kaisyo, AC Gyosyo, KouzanBrushFontSousyo, beautiful font, KanjiStrokeOrders), которые устанавливаются на компьютер при инсталляции. Деинсталляция ЯРКСИ не удаляет эти шрифты из системы.

N.B. — Если ЯРКСИ скачан из Microsoft Store, дополнительные шрифты устанавливаются не при инсталляции, а при каждом запуске приложения. В системе они не остаются.

Все прочие файлы создаются в ходе работы программы и сохраняются в папке Yarxi  —  в месте, отведенном для пользовательских данных операционной системой. Где именно  —  можно узнать, щелкнув по кнопке «Открыть папку с данными» (вкладка «Опции», раздел «Общее», внизу). Подробнее об этих файлах:

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

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

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

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

5. Папка SOD создается при скачивании архива диаграмм начертания и содержит 10897 файлов.

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

Шрифты, которыми в ЯРКСИ отображаются иероглифы, кана и радикалы, могут быть как векторными (TrueType), так и растровыми (bitmap)  —  последние зашиты в исполнимый файл в трех вариантах (16x16, 24x24 и 48x48 пикселей). Размер растрового шрифта нельзя поменять, можно поменять лишь его цвет. При работе под любыми версиями Windows теперь по умолчанию везде используется векторный шрифт. Растровые шрифты могут оказаться предпочтительными в случае, например запуска программы под Linux, через эмулятор. Выбор между вектором и растром можно сделать в разделе «Растр или вектор» на вкладке «Опции».

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