Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

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

Дата: 2023-07-14
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2023-07-14
Описание
Смоделировать “Умный дом“ Условие задачи Напишите программу, которая реализует функции хаба умного дома. В умном доме размещены сенсоры, то есть устройства, измеряющие параметры окружающей среды, актуаторы, то есть устройства, воздействующие на среду в доме, таймер, передающий показания текущего времени, и хаб, то есть устройство, которое управляет всеми остальными устройствами в умном доме. Все устройства находятся в общей коммуникационной среде (сети). Информация по сети передаётся с помощью пакетов. Пакет может отправляться одному устройству, либо всем устройствам одновременно (broadcast). Каждое устройство, включая хаб, имеет свой уникальный 14-битный адрес в сети. Коммуникационная среда ненадёжна, то есть пакеты могут в сети теряться либо портиться, но пакеты не дублируются, то есть ситуация, когда получатель получает один и тот же пакет несколько раз, невозможна. Для моделирования функциональности хаба умного дома ваша программа должна получать данные из сети, и в качестве реакции на полученные данные отправлять данные в сеть. В рамках данной задачи получение данных из сети и отправка данных в сеть моделируется с помощью HTTP POST запроса на специальный сервер, который моделирует функционирование остальных устройств умного дома. Работа вашей программы Вашей программе в аргументе командной строки передается URL, который нужно использовать для обмена данными с сетью, и 14-битный адрес вашего устройства-хаба в сети в шестнадцатеричном виде. Для отправки данных в сеть необходимо выполнить POST-запрос передав в теле запроса выдаваемые в сеть пакеты данных в виде URL-encoded Base64 строки. В ответ POST-запрос вернет пакеты данных, принятые из сети. Каждую порцию данных таким образом можно прочитать только один раз. В случае успешного чтения очередной порции данных сервер вернет код ответа HTTP 200. В случае, когда данных больше нет, сервер вернет код ответа HTTP 204. При получении кода 204 ваша программа должна завершить свою работу с кодом завершения 0. Пример запуска вашей программы: solution http://localhost:12183 ef0 Если при взаимодействии с сервером возникла какая-либо ошибка на уровне сети или протокола HTTP, или сервер вернул код ответа, отличный от 200 или 204, ваша программа должна завершить выполнение с кодом завершения 99. Каждая порция входных данных закодирована с помощью URL-encoded unpadded Base64, причем все пробельные символы (пробелы, табуляции, переводы строк) являются незначимыми и должны быть проигнорированы. Если порция данных закодирована в base64 некорректно, она должна быть пропущена, и ваша программа должна перейти к обработке следующей порции данных, то есть снова выполнить POST-запрос. Если при декодировании пакета возникла ошибка контрольной суммы, пакет игнорируется. Ваша программа должна моделировать работу хаба по следующему алгоритму: В начале работы хаб собирает информацию о сети с помощью запроса WHOISHERE и запрашивает начальное состояние всех устройств. Обратите внимание, что устройства могут задержаться с ответом на запрос, задержки вплоть до 300мс допустимы. Далее хаб ожидает сообщений от сенсоров, и для каждого сообщения от сенсора выполняются действия, прописанные в dev_props сенсора Все подключенные устройства кроме хаба и таймера в процессе работы могут быть отключены. Отключенное устройство перестает отвечать на сообщения, адресованные этому устройству. Устройства могут быть включены в процессе работы, и могут появиться новые устройства. Повторно или вновь включенное устройство посылает в сеть запрос WHOISHERE, на который хаб должен ответить. Конфигурация устройства (dev_props) может отличаться от конфигурации, которая была в прошлый раз, в этом случае хаб должен начать работать с новой конфигурацией. Здесь под отключением понимается то, что по какой-то причине перестал работать контроллер соответствующего устройства, и поэтому устройство перестало принимать команды и реагировать на них. Но обычно у устройств типа LAMP или SWITCH или SOCKET контроллер устройства принимает команды и реагирует на них, даже если сама по себе лампа не горит. Если хаб отправил команду какому-то конкретному устройству и не получил от него ответа в течение 300мс, это устройство считается выключенным и на него больше не отправляется команд, а сообщения от него игнорируются, пока это устройство само не объявит о своем включении с помощью запроса WHOISHERE.
Похожие заказы

Разработка на Java

дистанционно
договорная
Java 17 + Spring Boot 3 (backend), PostgreSQL, JS/React или стек testing-system (frontend), библиотека графиков (Chart.js / Recharts) Занятость на 2 месяца, подробности вышлю в ТГ, пришлите ник в сообщении.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Senior Java / SAP Commerce (Hybris) разработчик Формат: удалённо Занятость: полная Срок: от 1 года Локация кандидата: РФ или РБ График: по МСК Ищем Senior / Lead Java-разработчика с обязательным коммерческим опытом SAP Commerce (SAP Hybris Commerce). Проект в сфере ритейла. Удалённая работа, полная занятость, долгосрочный проект от 1 года. Обязательно: * коммерческая разработка на Java — от 7 лет; * коммерческий опыт SAP Commerce / SAP Hybris Commerce — от 3 лет; * практический опыт с компонентами SAP Commerce: Data Modeling, Product Modeling, ImpEx, Flexible Search, WCMS и AddOn, Search And Navigation, Pricing, Coupons and Promotions, Cronjobs, Workflows, Event System, Process Engine; * J2SE, J2EE, Servlets, JSP, JSTL; * Spring Framework: Core, MVC, Security, Data, Integration, Web Services; * SOAP и REST; * реляционные БД: MS SQL / Oracle / MySQL / PostgreSQL / HSQLDB; * Ant / Maven / Gradle; * Git / Mercurial; * опыт высоконагруженных проектов; * опыт управления небольшой командой разработчиков; * code review, тестирование и автоматизация тестирования; * CI/CD; * Apache Tomcat; * Unix / Linux. Будет плюсом опыт промышленных e-commerce платформ, Solr / Lucene / Elasticsearch, Redis / MongoDB / Cassandra, Angular / React, сложного рефакторинга и проектирования интеграционных решений. Задачи: разработка модулей e-commerce на SAP Commerce, участие в архитектурных решениях, оценка и декомпозиция задач, управление разработчиками, постановка задач и code review. В отклике обязательно напишите: сколько лет коммерческого опыта у вас с Java и отдельно с SAP Commerce / Hybris, с какими компонентами SAP Commerce работали и был ли опыт управления командой.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Доводим вид сайта до ума) Привести в порядок все страницы: объединить «Отзывы» с админкой, доделать раздел «О компании» (О авторе, Продакшн, Благотворительность, Клипмейкинг), добавить юридические страницы разрешение на обработку персональных данных, Настроить все формы: «Написать автору», «Хочу купить », заявка на консультацию по голосу. Все заявки сразу уходят менеджеру в мессенджер. Создать Личный кабинет и авторизация (основная бизнес-логика) Подключить вход через Яндекс ID/Сбер ID/логин и пароль. Доделать личный кабинет: пользователь видят свои лайки, историю заявок, может отслеживать статус; Подчистить ошибки и прописать мета теги на всех страницах.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Ищем ведущего разработчика SAP Commerce / SAP Hybris на долгосрочный проект в ритейле. Формат: удалённо Загрузка: полная График: МСК Локация и гражданство: РФ / РБ Проект: от 1 года Критично: — коммерческая разработка на Java от 7 лет; — коммерческий опыт SAP Commerce / SAP Hybris от 3 лет; — практический опыт с SAP Commerce: Data Modeling, Product Modeling, ImpEx, Flexible Search, WCMS/AddOn, Search and Navigation, Pricing, Coupons and Promotions, Cronjobs, Workflows, Event System, Process Engine; — Spring Framework; — REST / SOAP; — SQL и различные СУБД; — Maven / Gradle / Ant; — Git; — опыт high-load; — CI/CD, Linux, Tomcat; — опыт управления небольшой командой и code review. Будет плюсом: — участие во внедрении крупных e-commerce платформ; — Solr / Lucene / Elasticsearch; — Redis / MongoDB / Cassandra; — Angular / React; — сложный рефакторинг и проектирование интеграций. В отклике, пожалуйста, сразу укажите: 1. сколько лет коммерческого опыта с Java; 2. сколько лет с SAP Commerce / Hybris; 3. с какими компонентами SAP Commerce работали; 4. опыт управления командой;.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Senior Java-разработчик Локация: МОСКВА Фултайм   Описание Мы - Команда развития клиентских каналов торговли инвестиционными продуктами в Сбере. Наше направление требует постоянного решения сложных технологических задач: множество интеграций и интерфейсов обмена данными, высокие требования к стабильности и безопасности решения, необходимость следования разветвленным процессам, и отслеживания изменений на финансовых рынках. Мы ищем как экспертов, готовых применить свои навыки в новой области, так и специалистов, которые хотят нарастить свои знания и опыт. В нашей команде вы сможете: ·       Решать сложные, но интересные задачи в системах с высокими требованиями отказоустойчивости ·       Узнать много о инвестиционных продуктах и разных аспектах торговли в массовых каналах обслуживания клиентов ·       Общаться с экспертами технической поддержки и инфраструктуры, разработчиками из других подразделений ·       Внести свой вклад в создание современных платформенных решений Обязанности ·       Участие в проектировании архитектуры приложений ·       Разработка и поддержка backend-части веб-приложений и сервисов ·       Оптимизация производительности и масштабируемости систем ·       Взаимодействие с frontend-разработчиками, аналитиками и тестировщиками ·       Написание и поддержка unit-тестов ·       Проведение код-ревью и наставничество младших разработчиков   Требования ·       3+ года опыта профессиональной разработки на Java (микросервисы, API, юнит-тесты). Обязателен опыт работы с Spring (boot/security/web/test), Kafka, REST API, Maven/Gradle, Openshift/K8S, Git ·       Плюсом будут знания Docker, CI/CD Быть проактивным командным игроком, готовым принять ответственность за задачу и самостоятельно двигаться к её решению В отклике, пожалуйста, напишите по требованиям соответствие с вашим опытом.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Ищем Senior+/Expert Java-разработчика на долгосрочный финтех-проект — микросервисное приложение для торговли цифровыми финансовыми активами. ??Ключевое условие: чистых Java-разработчиков не рассматриваем. Нужен один из вариантов: — Java + коммерческий Go, с готовностью работать с React/TypeScript; или — Java + хороший коммерческий React/TypeScript, с готовностью изучать и использовать Go. Обязательные требования: * 7+ лет коммерческой разработки в IT; * экспертный Java + Spring; * коммерческий опыт Go или React + TypeScript; * PostgreSQL, проектирование БД и SQL; * REST API, микросервисная/server-side архитектура; * Kafka, Redis; * unit- и integration-тесты; * Docker / Kubernetes; * понимание CI/CD; * высшее образование в IT или смежной области. Опыт в банках / финтехе / финансовых организациях будет большим плюсом. Отдельный плюс — опыт одновременно с Go и React + TypeScript. Условия: удалённо, загрузка 100%, только РФ, гражданство РФ. Проект минимум на год с продлением. В отклике обязательно напишите: сколько лет опыта с Java/Spring и какой есть коммерческий опыт с Go или React/TypeScript.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Помощь к подготовке к экзамену по software engineering, в иностранном университете. нужна помощь преимущественно с задачами на Java (REST, Unit testing и т.д.) а также с black/white box testing, UML диаграммы. примеры задач есть(на английском языке). до экзамена месяц.
Москва Фрилансеры