Разработка на Go — удалённая работа в Москве

Дата: 2022-10-02
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2022-10-02
Описание
Обучение. Помощь в обучении. Прохожу онлайн обучение языку Golang. Есть вопросы, нужна помощь в обучении.
Похожие заказы
Разработка на Go
дистанционно
от 50000.00 руб.
Веб-разработка. Разработка с нуля. Ggg.
Москва
Фрилансеры
2024-03-26
Подробнее
Разработка на Go
дистанционно
от 1000.00 руб.
Системное программирование. Разработка с нуля. Пользователь хочет считать арифметические выражения. Он вводит строку 2 + 2 * 2 и хочет получить в ответ 6. Но наши операции сложения и умножения (также деления и вычитания) выполняются "очень-очень" долго. Поэтому вариант, при котором пользователь делает http-запрос и получает в качетсве ответа результат, невозможна. Более того: вычисление каждой такой операции в нашей "альтернативной реальности" занимает "гигантские" вычислительные мощности. Соответственно, каждое действие мы должны уметь выполнять отдельно и масштабировать эту систему можем добавлением вычислительных мощностей в нашу систему в виде новых "машин". Поэтому пользователь, присылая выражение, получает в ответ идентификатор выражения и может с какой-то периодичностью уточнять у сервера "не посчиталость ли выражение"? Если выражение наконец будет вычислено - то он получит результат. Помните, что некоторые части арфиметического выражения можно вычислять параллельно. Front-end часть GUI, который можно представить как 4 страницы Форма ввода арифметического выражения. Пользователь вводит арифметическое выражение и отправляет POST http-запрос с этим выражением на back-end. Примечание: Запросы должны быть идемпотентными. К запросам добавляется уникальный идентификатор. Если пользователь отправляет запрос с идентификатором, который уже отправлялся и был принят к обработке - ответ 200. Возможные варианты ответа: 200. Выражение успешно принято, распаршено и принято к обработке 400. Выражение невалидно 500. Что-то не так на back-end. В качестве ответа нужно возвращать id принятного к выполнению выражения. Страница со списком выражений в виде списка с выражениями. Каждая запись на странице содержит статус, выражение, дату его создания и дату заверщения вычисления. Страница получает данные GET http-запрсом с back-end-а Страница со списком операций в виде пар: имя операции + время его выполнения (доступное для редактирования поле). Как уже оговаривалось в условии задачи, наши операции выполняются "как будто бы очень долго". Страница получает данные GET http-запрсом с back-end-а. Пользователь может настроить время выполения операции и сохранить изменения. Страница со списком вычислительных можностей. Страница получает данные GET http-запросом с сервера в виде пар: имя вычислительного ресурса + выполняемая на нём операция. Требования: Оркестратор может перезапускаться без потери состояния. Все выражения храним в СУБД. Оркестратор должен отслеживать задачи, которые выполняются слишком долго (вычислитель тоже может уйти со связи) и делать их повторно доступными для вычислений. Back-end часть Состоит из 2 элементов: Сервер, который принимает арифметическое выражение, переводит его в набор последовательных задач и обеспечивает порядок их выполнения. Далее будем называть его оркестратором. Вычислитель, который может получить от оркестратора задачу, выполнить его и вернуть серверу результат. Далее будем называть его агентом. Оркестратор Сервер, который имеет следующие endpoint-ы: Добавление вычисления арифметического выражения. Получение списка выражений со статусами. Получение значения выражения по его идентификатору. Получение списка доступных операций со временем их выполения. Получение задачи для выполения. Приём результата обработки данных. Агент Демон, который получает выражение для вычисления с сервера, вычисляет его и отправляет на сервер результат выражения. При старте демон запускает несколько горутин, каждая из которых выступает в роли независимого вычислителя. Количество горутин регулируется переменной среды. 0 Необходимые требования: - Существует Readme документ, в котором описано, как запустить систему и как ей пользоваться. - Это может быть docker-compose, makefile, подробная инструкция - на ваш вкус - Если вы предоставляете только http-api, то - в Readme описаны примеры запросов с помощью curl-a или любым дргуми понятными образом - примеры полны и понятно как их запустить Этот пункт дает 10 баллов. Без наличия такого файла - решение не проверяется. 1 Программа запускается и все примеры с вычислением арифметических выражений корректно работают - 10 баллов 2 Программа запускается и выполняются произвольные примеры с вычислением арифметических выражений - 10 баллов 3 Можно перезапустить любой компонент системы и система корректно обработает перезапуск (результаты сохранены, система продолжает работать) - 10 баллов 4 Система предосталяет графический интерфейс для вычисления арифметических выражений - 10 баллов 5 Реализован мониторинг воркеров - 20 баллов 6 Реализован интерфейс для мориторинга воркеров - 10 баллов 7 Вам понятна кодовая база и структура проекта - 10 баллов (это субъективный критерий, но чем проще ваше решение - тем лучше). Проверяющий в этом пункте честно отвечает на вопрос: "Смогу я сделать пулл-реквест в проект без нервного срыва" 8 У системы есть документация со схемами, которая наглядно отвечает на вопрос: "Как это все работает" - 10 баллов 9. Выражение должно иметь возможность выполняться разными агентами - 10 баллов Итого 110 баллов.
Москва
Фрилансеры
2024-02-14
Подробнее
Разработка на Go
дистанционно
договорная
Разработка программного обеспечения на Golang. Доработка существующего продукта. -разработка ПО на go -работа с базами данных mysql/postgresql -интеграция и работа с очередями сообщений, включая rabbitmq.
Москва
Фрилансеры
2024-01-31
Подробнее
Разработка на Go
дистанционно
договорная
Веб-разработка. Разработка с нуля, тестирование, настройка, доработка существующего продукта. Требуется Golang Pазработчик Требования: Опыт коммерческой разработки от 1 года. Опыт работы в команде. На постоянную основу. Желательно полный рабочий день. ( обговаривается если полный день не получается ) Выплаты 2 раза в месяц ( 1 и 15 числа ) ЗП за полный рабочий день от 35000 рублей/месяц, зависит от опыта.
Москва
Фрилансеры
2024-01-31
Подробнее
Разработка на Go
дистанционно
договорная
Разработка мобильных приложений. Разработка с нуля. Приложение: для iOS, для Android. Устройства для масштабирования: смартфоны, планшеты. Срочно ищем goшника в долю в Финтех. Есть предварительный Pre-seed, бьёмся на троих. Деньги сразу после запуска. 80% лигала готова.
Москва
Фрилансеры
2024-01-29
Подробнее
Разработка на Go
дистанционно
от 2500.00 руб.
Веб-разработка. Менторинг. Хочу сформировать хорошую базу в бэкенде на golang, в которую входят архитектурные, паттерны, чистая архитектура, CRUD, REST API, микросервисы, взаимодействие с DB, RPC и тд, тп.
Москва
Фрилансеры
2024-01-21
Подробнее
Разработка на Go
дистанционно
договорная
Сопровождение / Работы по развитию функциональности. Доработка существующего продукта. Задачи планируются двух типов: • Ежемесячное сопровождение - Контроль продления домена, хостинга, SSL - Мониторинг безопасности сайта (защита от вирусов) - Резервное копирование сайта (ежедневное) хранение полгода - Чистка от вирусов и восстановление в случае сбоя • Работы по развитию функциональности - Новые функции - Доработка старых разделов Основной стек платформы – язык GO. Система развернута в Яндекс.Клауде.
Москва
Фрилансеры
2024-01-12
Подробнее