Go to file
2024-08-20 00:07:17 +03:00
assets Added server support for 'admin-control' protocol, added parsing of IP4/6/unix addresses, fixed some bugs, moved to C++17, config["server"] now actually does something 2024-08-19 19:25:21 +03:00
building fixed some bugs, made an utility to send admin commands to server, added both http listeners and admin-cmd listeners. Command "8" to shutdown the server. And the most important: IU9 CA Web Chat can now talk like a mentally ill teenager (command "hello" (gonna delete this later)) 2024-08-20 00:07:17 +03:00
example Added server support for 'admin-control' protocol, added parsing of IP4/6/unix addresses, fixed some bugs, moved to C++17, config["server"] now actually does something 2024-08-19 19:25:21 +03:00
src fixed some bugs, made an utility to send admin commands to server, added both http listeners and admin-cmd listeners. Command "8" to shutdown the server. And the most important: IU9 CA Web Chat can now talk like a mentally ill teenager (command "hello" (gonna delete this later)) 2024-08-20 00:07:17 +03:00
.gitignore Added server support for 'admin-control' protocol, added parsing of IP4/6/unix addresses, fixed some bugs, moved to C++17, config["server"] now actually does something 2024-08-19 19:25:21 +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. Яковлев Антон

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

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

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