Go to file
2024-08-29 13:43:04 +03:00
assets сделан кривой преход на страницу после нажатия кнопки 2024-08-29 13:43:04 +03:00
building Fiexs bugs caused by misuse if sqlite3, fixed very old memory leak, added separate .cpp files for each request type, added raw login page, did some refactoring, added functions for http redirection (307), /internalapi/pollEvents is done, /internalapi/getChatList is done 2024-08-25 13:06:26 +03:00
example Fiexs bugs caused by misuse if sqlite3, fixed very old memory leak, added separate .cpp files for each request type, added raw login page, did some refactoring, added functions for http redirection (307), /internalapi/pollEvents is done, /internalapi/getChatList is done 2024-08-25 13:06:26 +03:00
src добавлены новые файлы 2024-08-25 17:58:18 +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 ... 2024-08-21 15:44:20 +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.

Утилита iu9-ca-web-chat-admin-cli позволяет администратору сервиса контролировать его через сокет (адрес указан в config["server"]["admin-command-listen"]).

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

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

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

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

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