Домашняя страница


Для каждого пользователя создаётся отдельный аккаунт на Хосте, в домашнем каталоге которого уже подготовлена папка serpas с файлом исходных кодов sca25lib.cpp программы решения задач Соревнования.

Имя аккаунта индивидуально для каждого участника Соревнования и передаётся ему Организатором вместе с ssh-ключом доступа.

Сами решения задач фактически являются функциями библиотеки sca25lib.so, вызываемыми программой stest, с которыми участникам и предстоит работать.

Здесь и далее для удобства использования данного руководства во всех примерах аккаунт на удалённом Хосте будет носить имя <user_host>, а на вашем локальном ПК <user_local>.

Важно помнить, что аккаунты участников на стороне Хоста настраиваются со следующей структурой каталогов и файлов:

  • /home/<user_host>/ — домашний каталог удалённого пользователя;
  • /home/<user_host>/serpas — каталог с файлами программы решения задач;
  • /home/<user_host>/serpas/.vscode — каталог с конфигурационными файлами VS Code;
  • /home/<user_host>/serpas/sca25lib.cpp — файл исходного кода библиотеки sca25lib.so;
  • /home/<user_host>/serpas/stest — программа запуска (вызова) и передачи вводных данных в функции библиотеки sca25lib.so решающих задачи Соревнования.

Если участник решит изменить изначальную структуру каталогов ему потребуется внести соответствующие изменения в конфигурационные файлы VS Code tasks.json и launch.json.

Перед началом настройки средств разработки и доступа к Хосту стоит обратить внимание, что самыми частыми ошибками при настройке, являются неверно установленные владельцы и уровни доступа к файлам или каталогам, изменяемые командами chmod и chown.