Инструменты для работы с файлами переводов дают возможность вместе с русским текстом указать дополнительное поле с произвольным текстом, которое выгружается в Танкер. Пишем туда описание и ссылки на скриншоты. Эту информацию видят в Танкере переводчики.
В проде не использовали. У нас исторически используется собственное ядро интернационализации. У него меньше возможностей, но проще синтаксис, хорошо типизируется и интегрируется с компонентами.
В контексте соревнования фраза «поддержка браузеров» означает не количество пользователей, которому доступна программа, а среду, в которой выполняется проверка :) Мы не планировали, что в заданиях будут использоваться особенности браузеров, поэтому ограничились одним.
В задаче у всех нот одинаковая длительность. Мы думали об этом. Решили, что про разные длительности трудно будет написать объяснение, которое бы поняли люди, далёкие от музыки. Опыт показал, что даже с пониманием нот есть проблемы.
Кроме того, все варианты одной задачи должны быть примерно одинаковыми по сложности. Чтобы добавить разные длительности нот, нужно придумать, как это сделать для всех вариантов.
Задание нужно выполнять в приватном репозитории, чтобы другие кандидаты не могли скопировать ваш код.
В этом году мы используем автотесты, чтобы снизить нагрузку на преподавателей, проверяющих задания. Так как автотесты выполняются без участия человека, они не смогут самостоятельно обработать ситуацию, когда кандидатом указаны ошибочные данные (например, опечатка в ссылке на репозиторий).
Чтобы снизить количество ошибок при заполнении формы и отправки заданий на проверку, мы изменили ввод ссылки на репозитории: вместо заполнения текстового поля нужно выбрать репозиторий из списка. Также при отправке заданий на проверку мы автоматически даем пользователю yndx-shri-reviewer доступ к ним. Под этим аккаунтом проверяющие будут смотреть код выполненных заданий.
Авторизовать приложение нужно для того, чтобы:
— мы могли отобразить в интерфейсе список репозиториев для выбора;
— при отправке заданий на проверку автоматически добавить пользователя yndx-shri-reviewer в качестве коллаборатора в репозитории с заданиями.
Выполнение этих двух действий инициирует сам кандидат через интерфейс личного кабинета. Мы не выполняем действий над репозиториями без ведома кандидата. Токен, который мы получаем для операций над репозиториями, используется только приложением и люди (в т.ч. разработчики ЛК ШРИ) не имеют доступа к нему.
Также, если кандидат не хочет давать доступ к своим приватным репозиториям, всегда можно создать отдельный аккаунт на GitHub для выполнения заданий ШРИ.
Под пикселями подразумевал квадраты 10х10 (или любого другого размера), сгенерированные по картинке. Этот вариант не подходит под формулировку «сверстать макет», поэтому решения с JS стенд не пропускает, а нагенерированные решения не помещаются в лимит 10кб.
Про решение с использованием минимального количества элементов — интересная идея! Будем иметь в виду в будущем.
Класс! Когда попробуете, напишите, пожалуйста фидбек! Это очень важно для меня!
Ага, всё так, с правилах игры это учитывается. Опустил эту инфу, чтобы не перегружать голову читателя
Для компьютера версия без Steam есть, но чтобы она запустилась на телефоне — боюсь потребуется много дополнительной работы ((
Понял. Я как раз исходил из того, что в Steam достаточно будет нажать одну кнопку))
Если хотите, давайте спишемся в ЛС и отправлю вам сборку, не привязанную к Steam.
А можете, пожалуйста, дать примеры достойных алгоритмов? Когда я искал, не нашел(
Я пока не понимаю, сколько будет стоить сервер, выдерживающий хотя бы 50-100 одновременных игроков. Для контекста:
на больших полях рассчет хода на сложном уровне может занимать 1-2 секунды;
при обучении 30 потоков полностью сжирают на компьютере ресурс GPU (RTX5070Ti).
Кстати, игра занимает 200 мб, у меня скачивается за 10 секунд)
Запустить нейросеть на GPU в браузере — интересная задача! Спасибо за идею, я попробую!
Оо! Интересно! Спасибо!
Извините, забыл добавить пометку "сарказм".
На самом деле, это точный перевод, который не соответствует контексту "меню в столовой".
Инструменты для работы с файлами переводов дают возможность вместе с русским текстом указать дополнительное поле с произвольным текстом, которое выгружается в Танкер. Пишем туда описание и ссылки на скриншоты. Эту информацию видят в Танкере переводчики.
В проде не использовали. У нас исторически используется собственное ядро интернационализации. У него меньше возможностей, но проще синтаксис, хорошо типизируется и интегрируется с компонентами.
Кстати, JFYI недавно для Firefox появился такой же инструмент
Выбрали Chrome потому, что есть удобный инструмент автоматического управления им — www.npmjs.com/package/puppeteer
Кроме того, все варианты одной задачи должны быть примерно одинаковыми по сложности. Чтобы добавить разные длительности нот, нужно придумать, как это сделать для всех вариантов.
В этом году мы используем автотесты, чтобы снизить нагрузку на преподавателей, проверяющих задания. Так как автотесты выполняются без участия человека, они не смогут самостоятельно обработать ситуацию, когда кандидатом указаны ошибочные данные (например, опечатка в ссылке на репозиторий).
Чтобы снизить количество ошибок при заполнении формы и отправки заданий на проверку, мы изменили ввод ссылки на репозитории: вместо заполнения текстового поля нужно выбрать репозиторий из списка. Также при отправке заданий на проверку мы автоматически даем пользователю yndx-shri-reviewer доступ к ним. Под этим аккаунтом проверяющие будут смотреть код выполненных заданий.
Авторизовать приложение нужно для того, чтобы:
— мы могли отобразить в интерфейсе список репозиториев для выбора;
— при отправке заданий на проверку автоматически добавить пользователя yndx-shri-reviewer в качестве коллаборатора в репозитории с заданиями.
Выполнение этих двух действий инициирует сам кандидат через интерфейс личного кабинета. Мы не выполняем действий над репозиториями без ведома кандидата. Токен, который мы получаем для операций над репозиториями, используется только приложением и люди (в т.ч. разработчики ЛК ШРИ) не имеют доступа к нему.
Также, если кандидат не хочет давать доступ к своим приватным репозиториям, всегда можно создать отдельный аккаунт на GitHub для выполнения заданий ШРИ.
Про решение с использованием минимального количества элементов — интересная идея! Будем иметь в виду в будущем.
Спасибо за обратную связь! В будущем постараемся лучше тестировать алгоритмы проверки.
Надеюсь, вы не использовали возможность подсунуть некорректное решение и получили удовольствие, решив задачу полностью ;)