Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request for adding new task. #9

Open
Asgoret opened this issue Dec 7, 2019 · 0 comments
Open

Request for adding new task. #9

Asgoret opened this issue Dec 7, 2019 · 0 comments
Assignees
Labels
Task Request for adding new task

Comments

@Asgoret
Copy link
Owner

Asgoret commented Dec 7, 2019

Make pull request with new tasks and assign PR in a created request.


Жизнь нашей компании проходит в достаточно обширном мире web-технологий. В процессе работы нам приходится постоянно сталкиваться с различными решениями и ПО. Одним из самых распространённых способов взаимодействия с web-сервисами является API, поэтому нашим сотрудникам необходимо не только владеть теоретическими знаниями об этом способе, как он принципиально устроен, уметь правильно понимать и обрабатывать ответы от сервера и коды ошибок, но и быстро знакомиться с новыми программными интерфейсами, предоставляемыми тем или иным прикладным ПО.

В нашей компании тоже есть ряд как внутренних, так и внешних сервисов со своим API, который используется и нами самими, и нашими клиентами. Одним из таких сервисов является Nixys Employee, предназначенный для взаимодействия с соискателями на должность Linux-администратора в нашу компанию. Таким образом, кандидату необходимо сначала получить текст тестового задания, сформировав и отправив на сервер правильный запрос. А уже после этого непосредственно переходить к решению полученного задания.

Само задание необходимо выполнить при соблюдении баланса скорости и качества. Очень важно понимать все производимые настройки, уделять внимание всем тонкостям и мелочам, т.к. любая из них может оказать влияние на работоспособность всей системы в целом.

Ниже приводится документация по работе с API Nixys Employee.

---

Base URL: https://employee.nixys.ru/api/v1

API call description: get the pilot task.
Query type: GET
Query format: /task/{level}
Parameters:
    level: pilot task level. Available values: `low` or `high`
Response content type: application/json
Response structure:
    status:
        Type: text
        Description: field contains operation processing status. Can take values either `ok` or `error`.
    text:
        Type: text
        Description: field contains either pilot task text or error text.
Response codes:
    HTTP/200: Ok
    HTTP/400: wrong value for parameter {level}.

Bonus

 Оно аналогично первому, только тебе требуется поднять не один сервер, а 3 одинаковых таких. И взамен обычного MySQL использовать MySQL Percona XtraDB Cluster (синхронную репликацию). Площадки будут ходить локально на каждом сервере по адресу localhost:3307 (тут будет слушать HAProxy), за который будет с health check стоять MySQL Percona XtraDB Cluster. 

Для синхронной репликации файлов требуется использовать Ceph или GlusterFS в реплике 3. 
@Asgoret Asgoret added the Task Request for adding new task label Dec 7, 2019
@Asgoret Asgoret self-assigned this Dec 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Task Request for adding new task
Projects
None yet
Development

No branches or pull requests

1 participant