Go to file
2024-08-17 16:09:29 +03:00
assets New York Transit Line is finally usable at least a little. Integrated it with frontend 2024-08-14 21:18:00 +03:00
building uuups 2024-08-17 16:09:29 +03:00
example nytl: hot fix 2024-08-15 09:50:14 +03:00
src Printing bad requests to log/req 2024-08-17 15:49:28 +03:00
.gitignore Printing bad requests to log/req 2024-08-17 15:49:28 +03:00
LICENSE Начальное содержимое репозитория 2024-07-04 16:53:37 +03:00
README.md Printing bad requests to log/req 2024-08-17 15:49:28 +03:00

IU9 C.A. WEB CHAT

C.A. stands for Collarbone Annihilation.

About

Сделан на летней практике 5-ю первокурсниками из ИУ9-21Б.

Dependencies

iu9-ca-web-chat использует

Сервис так же использует библиотеки engine_engine_number_9 и new_york_transit_line, размещённые прямо в репозитории.

Работает только на unix системах.

Compilation

regexis024_build_system.sh
./building/main bi ./ "absolute/path/to/installation/root"

Usage

Помимо самого бинарника нужен файл с настройками сервиса. Формат настроек: JSON. Комментарии не поддерживаются. Пример такого файла находится в example/config.json. Вместе с бинарным фалом так же распространяются ассеты, необъходимые для работы сайта. Их можно найти в папке assets. В настроках (поле ["assets"]) указывается путь до папки с ассетами. Путь может быть как абсолютным, так и относительным к рабочей директории. Поле настроек ["database"] указывает как соединиться с базой данных. Поддерживается только база данных sqlite. Поддерживается только хранение в файле. Поле ["database"]["file"] указывает путь где хранится sqlite база данных.

Перед тем как использовать сервис нужно его проинициализировать (а точнее проинициализировать базу данных):

ROOT_PW="<your desired root password>" iu9-ca-web-chat /path/to/config.json initialize

Переменная окружения ROOT_PW читается для устаановки пароля root пользователю раз и навсегда. Далее можно запускать сервис:

iu9-ca-web-chat /path/to/config.json run

Для остановки сервиса киньте ему SIGTERM или SIGINT.

Список участников

  1. Китанин Фёдор
  2. Андреев Григорий
  3. Зоткин Владимир
  4. Каримов Адель
  5. Яковлев Антон

Комментарии (для разработчиков)

Зачем писать комментарии в коде, если можно их вынести в отдельные пдф-ки?

О том как работает всё остальное можно только догадываться.