Приложение разработано на базе фреймворка web2py и является клиент-серверным приложением. Серверная часть написана на языке python - фреймворк web2py, клиентская часть частично основана на компонентах Vue.js. Работа клиентской часть в основном протестирована на браузерах, основанных на Google Chrome. В качестве базы данных используется Postgresql (портативная версия), но возможна любая другая база данных, которая поддерживается web2py. База данных заполняется словами из dsl словаря с https://bkrs.info/p47. Для транскрипции китайских иероглифов используется питон-библиотека pypinyin, которая была дополнена таблицей Палладия и кириллическим стилем (в последствии это дополнение было принято автором pypinyin).
- Пословный перевод в стиле карточек как на bkrs.info
- Пословный перевод с выдачей вариантов перевода в стиле google translate
- Редактор новых и существующих карточек перевода
- Редактор вариантов перевода
- Сортировка вариантов перевода по частоте использования
- Траснкрипция иероглифов на английском и русском
- Преобразование прописных чисел на китайском языке в цифры
- Преобразование чисел с китайскими множителями (тысяча, 10 тысяч) в простое число
- Преобразование прописи дробных чисел
- Преобразование календарных дат в китайском формате в русский формат
- Преобразование наименований разделов документации (часть, статья, глава, подраздел)
- Преобразование нумерованных списков в китайском формате в русский формат
- Преобразование китайских знаков пунктуации в русский формат. Также в интерфейсе словаря доступен весь список слов, хранящийся в базе данных с возможностью сортировки, фильтрации и редактирования
Для работы приложения требуется каркас - фреймворк web2py, куда собственно и устанавливается приложение. Свежую версию web2py можно скачать с http://www.web2py.com/init/default/download, рекомендуется версия для windows. После скачивания архив web2py следует распаковать в корень любого диска в папку "web2py", например.
После распаковки web2py_win.zip запустить web2py.exe в папке web2py, в окне приложения придумать пароль администратора, нажать "start server". После запуска откроется браузер на странице приложения по умолчанию - welcome, которое можно изменить в дальнейшем на другое.
Установить приложение можно 2-мя способами
- Путем копирования файлов из данного репозитория в созданную папку bkrs в папке приложений web2py\applications\
- Путем автоматической установки специально подготовленного пакета с приложением через веб-интерфейс, для этого необходимо зайти по адресу http://127.0.0.1:8000/admin в секции справа "Upload and install packed application" ввести название bkrs (или любое другое по желанию) загрузить пакет и нажать установить.
Примечание: Для нормальной работы web2py версии 2.16.1 необходимо устранить некоторые "болячки", которые надеюсь будут устранены в последующих версиях: 1. В файле web2py\gluon\languages.py следует изменить строки 113, 117, 121 на return to_bytes(to_unicode(s).upper()), return to_bytes(to_unicode(s).title()) и return to_bytes(to_unicode(s).capitalize()) соответственно. 2. В файле web2py\gluon\packages\dal\pydal\base.py строку 403 изменить на credential_decoder = lambda cred: unquote(cred). После изменения следует перезагрузить web2py.
Для функционирования bkrs необходимо дополнительно запустить сервер базы данных. Рекомендуется PostgreSQLPortable, который после скачивания следует установить и просто запустить PostgreSQLPortable.exe, окно оставить свернутым.
По умолчанию приложение bkrs настроено на работу с данной СУБД, настройка выполняется в файле web2py\applications\bkrs\private\appconfig.ini. При желании строку подключения можно изменить на другую, в зависимости от используемой СУБД.
Для того, чтобы при запуске web2py окно браузера открывалось на приложении bkrs, необходимо открыть в текстовом редакторе файл web2py\examples\routes.parametric.example.py и изменить строку 107 на default_application='bkrs', измененный файл сохранить под именем routes.py в папку web2py.
После запуска web2py.exe браузер должен открываться на http://127.0.0.1:8000/bkrs