semdict

command module
v0.0.0-...-5a77029 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2021 License: BSD-3-Clause Imports: 3 Imported by: 0

README

Семантический словарь - англо-русский словарь на основе смысла

Быстрый старт

# run once at the start of work
make setup
# run every time migrations changes?
make up
# run server
make run

Концепция

Идея "семантического словаря"

Есть два отличия от обычного словаря перевода с языка A на язык B:

  • существует ячейка в смысле слова, а не ячейка в слове. Слова, имеющие несколько значений, имеют несколько смыслов.
  • существует множество вариантов перевода, и мы отслеживаем источники перевода. Например, Oracle и Microsoft могут использовать разные переводы некоторых значений слов на русский язык. Мы создаем диалект "Oracle" для хранения переводов Oracle и диалект "Microsoft" для хранения переводов Microsoft.
Подробные спецификации требований (на русском языке)

Смотри сюда

Состояние

Пре-альфа, без развертывания. Не все функции реализованы.

Технология

Сделано
  • концепция обработки ошибок базы данных
  • цитирование postgres - sqlx, похоже, работает нормально
  • genExpiryDate (запланируйте истечение срока действия ссылки)
  • genNonce (ссылки для подтверждения регистрации)
  • SaltAndHashPassword (безопасное хранение паролей)
  • запустите postgres от имени пользователя
  • отправка электронных писем
  • подтвердите регистрацию
  • ssl локально
  • развертывание локально

Делать

  • вменяемые заголовки страниц (в противном случае история уродлива)
  • проверка электронной почты и паролей
  • интеграционный тест
  • развертывание на хостинге

Возможные будущие расширения

  • интеграция fail2ban
  • капча
  • теперь очистка тайм-аута 'ленива'. Реализовать программу очистки goroutine или службу postgresql?
  • реализовать функцию keepalive для службы https://www.linux.org.ru/forum/development/14883028
  • одно соединение, пул соединений или что? (теперь используйте пул и сбой, если что-то не так)

Установка

См. installation.md в каталоге doc

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
app
data
Code generated by go-bindata.
Code generated by go-bindata.
privilegecode
Package privilegecode contains, well, privilege codes
Package privilegecode contains, well, privilege codes
sddb
Package sddb contains things for db connection
Package sddb contains things for db connection
unsorted
Package unsorted is for new things which are, well, unsorted
Package unsorted is for new things which are, well, unsorted

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL