Перейти к содержимому

Реальные среды

Те же сервисы, что и в работе. Описаны в одном файле.

Семь языков с зафиксированными версиями, PostgreSQL и Valkey внутри песочницы и многосервисные приложения, описанные в одном kendor.yaml. У каждого кандидата одинаковые версии и сервисы.

01

Семь языков с закреплёнными версиями. Можно несколько сразу.

Каждая задача закрепляет версии языков в kendor.yaml, поэтому скрининг, написанный в марте, в октябре работает точно так же. Добавляйте другие языки рядом с основным — так, как в реальном проекте соседствуют бэкенд и фронтенд.

Доступные сейчас версии

  • Node.js / TypeScript22
  • Python3.12
  • Go1.27 · 1.26
  • Java21
  • Rust1.98
  • C++ (Clang)23
  • PHP8.4 · 8.3

02

Базы данных внутри песочницы с данными из вашего SQL.

PostgreSQL и Valkey (совместим с Redis) работают рядом с кодом кандидата и заполняются данными из вашего SQL. Приложения подключаются через DATABASE_URL или REDIS_URL.

  • Приложения читают DATABASE_URL и REDIS_URL — они уже заданы в каждом процессе
  • Запускаются до установки зависимостей — в редакторе и при оценивании

03

Кандидаты могут расширять окружение. Основа остаётся за вами.

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

  • Установка, сервисы, превью и маршрутизация применяются после перезапуска песочницы
  • Тесты, которые кандидат пропишет в kendor.yaml, отбрасываются — при оценивании запускаются ваши

04

Docker, Compose и Kubernetes для платформенных ролей.

Для найма в платформенные и DevOps-команды песочница может запускать собственный демон Docker с Docker Compose или одноузловой кластер k3s с kubectl и helm. Работу проверяет человек — в асинхронном скрининге или вживую.

Enterprise

Как это работает

Один файл описывает всё окружение.

  1. Напишите или импортируйте kendor.yaml

    Языки, базы данных, сервисы, шаги установки, маршрутизация и превью — в форме или в виде YAML. При импорте репозитория первая версия заполняется по файлам проекта.

  2. Попробуйте как кандидат

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

  3. Опубликуйте скрининг

    Каждый кандидат стартует с конфигурации, сохранённой вместе с задачей, и с закреплёнными в ней версиями.

Вопросы

Valkey — полноценная замена Redis?

Для скринингов — да. Valkey поддерживает протокол Redis, поэтому стандартные клиенты Redis подключаются к нему без изменений, а REDIS_URL уже задан.

Может ли кандидат сменить версию языка?

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

Изолирован ли каждый кандидат?

Да. Каждый работает в своём закрытом контейнере на выделенных серверах песочниц: интернет доступен для установки пакетов, но доступа к сети Kendor и к другим кандидатам нет.

Для каких фреймворков есть стартовые проекты?

React с Vite, Express с PostgreSQL и Valkey, Laravel, Flask, FastAPI, Go net/http, Spring Boot, Rust axum, проект C++ на CMake, смешанный набор сервисов на Java + Go + C++ и однофайловые стартовые проекты для каждого языка.

Читать документацию

Проведите следующий скрининг в Kendor. Читайте, что говорит код.

Создайте рабочее пространство, импортируйте репозиторий или начните с шаблона — и отправьте первый скрининг уже сегодня.

Нанимаете много? Напишите нам