Go to file
2024-09-01 13:03:52 +03:00
assets Doing frontend now. Added these cool popup windows in list-rooms.nytl.html 2024-09-01 13:03:52 +03:00
building Fixed buildscript 2024-08-29 20:58:50 +03:00
config Api updated. done everything except for system message sending, user registration and any testing 2024-08-29 20:46:29 +03:00
example Api updated. done everything except for system message sending, user registration and any testing 2024-08-29 20:46:29 +03:00
src Fixed some bugs in nytl, een9 ad chat, wrote a skeleton for list-rooms, chat pages, finished login, view-profile, edit-profile-pages. chat-members page still needs attention 2024-09-01 01:29:32 +03:00
.gitignore Api updated. done everything except for system message sending, user registration and any testing 2024-08-29 20:46:29 +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. Яковлев Антон

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

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

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