С com. Работа с COM-портом в веб-проекте: полное руководство

Как использовать COM-порт в веб-приложении. Какие существуют способы взаимодействия с последовательным портом через браузер. Какие технологии позволяют работать с COM-портом в веб-проекте.

Содержание

Что такое COM-порт и зачем он нужен в веб-приложениях

COM-порт (Communication Port) — это стандартный последовательный интерфейс передачи данных между компьютером и периферийными устройствами. Несмотря на то, что современные компьютеры редко оснащаются физическими COM-портами, этот интерфейс по-прежнему широко используется для подключения различного оборудования:

  • Устройства промышленной автоматизации
  • Медицинское оборудование
  • Торговое оборудование (сканеры штрих-кодов, весы и т.д.)
  • Измерительные приборы
  • Модемы

Возможность работы с COM-портом в веб-приложении позволяет создавать кроссплатформенные системы для управления таким оборудованием через браузер. Это упрощает разработку, развертывание и обслуживание подобных систем.

Особенности работы с COM-портом в веб-среде

Работа с COM-портом из веб-приложения имеет ряд особенностей и ограничений по сравнению с настольными приложениями:


  • Браузеры не имеют прямого доступа к аппаратным портам компьютера из соображений безопасности
  • Необходимо использовать дополнительные технологии для организации взаимодействия между браузером и COM-портом
  • Возможны задержки при передаче данных из-за сетевого взаимодействия
  • Требуется реализация механизмов аутентификации и авторизации для обеспечения безопасности

Тем не менее, современные веб-технологии предоставляют несколько способов организации работы с COM-портом в браузере.

Основные подходы к работе с COM-портом в веб-приложении

Существует несколько основных подходов к организации взаимодействия веб-приложения с COM-портом:

  1. Использование WebSocket для обмена данными с сервером, который имеет доступ к COM-порту
  2. Применение технологии Web Serial API для прямого доступа к COM-порту из браузера
  3. Создание нативного приложения-посредника, обеспечивающего связь между браузером и COM-портом
  4. Использование расширений браузера для доступа к COM-порту

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


Использование WebSocket для работы с COM-портом

WebSocket — это протокол, обеспечивающий полнодуплексную связь между веб-браузером и сервером. Он позволяет организовать обмен данными в режиме реального времени. При использовании WebSocket для работы с COM-портом схема взаимодействия выглядит следующим образом:

  1. Веб-приложение устанавливает WebSocket-соединение с сервером
  2. Сервер открывает COM-порт и начинает прослушивание данных
  3. При получении данных от COM-порта сервер отправляет их клиенту через WebSocket
  4. Клиент может отправлять команды на сервер, который передает их в COM-порт

Преимущества данного подхода:

  • Работает во всех современных браузерах
  • Не требует установки дополнительного ПО на клиенте
  • Позволяет централизованно управлять доступом к COM-порту

Недостатки:

  • Требуется наличие сервера с доступом к COM-порту
  • Возможны задержки при передаче данных

Применение Web Serial API для прямого доступа к COM-порту

Web Serial API — это новая технология, позволяющая веб-приложениям напрямую взаимодействовать с последовательными устройствами через USB. Она обеспечивает доступ к COM-порту без необходимости использования сервера-посредника.


Основные этапы работы с Web Serial API:

  1. Получение списка доступных портов
  2. Запрос разрешения на доступ к выбранному порту
  3. Открытие порта и настройка параметров соединения
  4. Чтение и запись данных
  5. Закрытие порта после завершения работы

Преимущества Web Serial API:

  • Прямой доступ к COM-порту из браузера
  • Не требует дополнительного серверного ПО
  • Низкие задержки при передаче данных

Недостатки:

  • Поддерживается не всеми браузерами
  • Требует явного разрешения пользователя на доступ к порту

Создание нативного приложения-посредника

Еще один подход к работе с COM-портом в веб-приложении — создание нативного приложения-посредника. Это приложение устанавливается на компьютер пользователя и обеспечивает связь между браузером и COM-портом.

Схема работы при таком подходе:

  1. Нативное приложение открывает локальный веб-сервер
  2. Веб-приложение взаимодействует с нативным приложением через HTTP или WebSocket
  3. Нативное приложение обрабатывает запросы и выполняет операции с COM-портом

Преимущества данного метода:


  • Полный контроль над процессом работы с COM-портом
  • Возможность использования нативных библиотек для работы с портом
  • Низкие задержки при передаче данных

Недостатки:

  • Необходимость установки дополнительного ПО на компьютер пользователя
  • Сложность разработки и поддержки нативного приложения для разных платформ

Использование расширений браузера для доступа к COM-порту

Расширения браузера могут предоставлять веб-приложениям доступ к системным ресурсам, в том числе к COM-порту. Этот подход позволяет обойти ограничения безопасности браузера и работать с портом напрямую.

Основные шаги при использовании расширений:

  1. Разработка расширения браузера с функциональностью для работы с COM-портом
  2. Установка расширения пользователем
  3. Взаимодействие веб-приложения с расширением через API для обмена сообщениями

Преимущества использования расширений:

  • Прямой доступ к COM-порту без необходимости в сервере-посреднике
  • Возможность использования нативных API для работы с портом
  • Низкие задержки при передаче данных

Недостатки:


  • Необходимость разработки и поддержки расширений для разных браузеров
  • Требуется установка расширения пользователем
  • Ограничения функциональности в зависимости от политик безопасности браузера

Безопасность при работе с COM-портом в веб-приложении

При реализации доступа к COM-порту из веб-приложения важно уделить особое внимание вопросам безопасности:

  • Аутентификация и авторизация пользователей для предотвращения несанкционированного доступа
  • Шифрование данных при передаче между клиентом и сервером
  • Валидация и санитизация входных данных для предотвращения инъекций
  • Ограничение доступа к COM-порту только необходимым функционалом
  • Логирование операций с COM-портом для возможности аудита

Реализация этих мер позволит минимизировать риски, связанные с доступом к аппаратным ресурсам из веб-приложения.

Выбор оптимального подхода для работы с COM-портом

При выборе способа организации работы с COM-портом в веб-приложении следует учитывать следующие факторы:

  • Требования к совместимости с различными браузерами и платформами
  • Необходимость установки дополнительного ПО на клиентские компьютеры
  • Требования к производительности и задержкам при передаче данных
  • Сложность разработки и поддержки выбранного решения
  • Требования к безопасности и контролю доступа

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


Заключение

Работа с COM-портом в веб-приложении открывает новые возможности для создания кроссплатформенных систем управления оборудованием. Несмотря на определенные сложности, современные технологии предоставляют разработчикам несколько вариантов реализации такого взаимодействия.

Выбор оптимального подхода и тщательная проработка вопросов безопасности позволят создать надежное и эффективное решение для работы с COM-портом через веб-интерфейс.


Безопасный, быстрый и конфиденциальный браузер с блокировкой рекламы

Конфиденциальный поиск и просмотр страниц в обход техгигантов.

В 3 раза быстрее Chrome. Улучшенная защита от Google и других техгигантов.

Скачать Brave

Никакого отслеживания онлайн

Браузер Brave по умолчанию блокирует трекеры и рекламу на сайтах — даже ту, которая назойливо появляется снова и снова.

This is a Vimeo video. You’ll need JavaScript enabled to view this.

This is a Vimeo video. You’ll need JavaScript enabled to view this.

Конфиденциальность без лишних усилий

Блокировщик рекламы, VPN, а также окна и поиск инкогнито — в одном браузере.

Переход за 60 секунд

Быстрый импорт закладок, расширений и даже сохраненных паролей. Brave ни в чем не уступает вашему прежнему браузеру и обеспечивает улучшенную защиту. Переход займет всего минуту.

Новый супербраузер

В Brave есть по-настоящему независимый поиск, бесплатные видеозвонки, офлайн-плейлисты и даже настраиваемая лента новостей. Все совершенно конфиденциально.

Безупречная конфиденциальность

Браузер Brave блокирует рекламу и трекеры, поэтому на веб-страницах остается меньше не только видимых, но и скрытых элементов. В результате сайты загружаются быстрее, время работы батареи увеличивается, а расход мобильного трафика сокращается.

Сравнение Brave с другими браузерами

Блокировка навязчивой рекламы

Заблокированные трекеры

Файлы cookies заблокированы

Блокировка цифровых отпечатков (отслеживания без файлов cookie)

Защита от вредоносного ПО и фишинга*

Защита от междоменного отслеживания

Анонимная сетевая маршрутизация (режим Tor)

* С помощью Google Безопасного просмотра и списков вредоносных программ и фишинговых сайтов. В таблице описаны настройки браузера по умолчанию.

Нужна только конфиденциальность? Просто Без названия браузер.
Но Brave предлагает и другие возможности.

  • Расширенная защита

    Встроенная интеграция с IPFS, «луковая» маршрутизация с помощью Tor, настраиваемые списки фильтров и другие средства безопасности.

  • Brave Rewards

    Возможность заработать криптотокены за конфиденциальный просмотр объявлений напрямую от рекламодателей.

  • Криптокошелек

    Безопасный, встроенный в браузер кошелек для покупки, хранения, продажи и обмена криптоактивов.

Импортируйте закладки и расширения из прежнего браузера в один клик.

Скачать Brave
  • Brave — один из самых безопасных браузеров на современном рынке. Он блокирует рекламу и трекеры, нарушающие конфиденциальность пользователей, не допускает хранения данных третьими лицами и препятствует снятию цифровых отпечатков. Кроме того, при загрузке страниц по возможности используется защищенный протокол HTTPS. Все эти функции включены по умолчанию.

    В основе Brave, как и ряда других браузеров, которыми пользуются миллиарды людей по всему миру, лежит ядро Chromium с открытым исходным кодом. Его безопасность доказана рекордным количеством экспертов. Все это делает Brave гораздо надежнее большинства других браузеров. Подробнее…

  • Браузер Brave можно использовать на ПК с Windows, macOS или Linux, а также на мобильных устройствах с Android или iOS. Просто скачайте версию для ПК, Android или iOS.

  • Да. Brave Брандмауэр + VPN защищает вас в интернете, даже когда вы не используете браузер Brave. Сейчас эта функция поддерживается только на устройствах iOS и Android, но скоро станет доступна и на ПК.

  • Браузер Brave доступен на 160 языках, включая четыре диалекта китайского. Brave Поиск поддерживает английский, испанский, немецкий, французский и японский языки. В ближайшее время этот список пополнится.

  • Браузер Brave и Brave Поиск, а также все их функции созданы независимой частной компанией Brave Software Inc. Она не связана обязательствами с другими организациями и каждый день борется с нарушениями конфиденциальности со стороны технологических гигантов. Миссия Brave — защита пользователей.

  • Да. Браузер Brave создан на базе ядра Chromium с открытым исходным кодом, а наш собственный клиентский код выпущен под лицензией Mozilla Public License 2.0.

  • Браузер Brave в 3 раза быстрее, чем Google Chrome. Brave по умолчанию блокирует все трекеры и рекламные объявления, которые нарушают конфиденциальность пользователей. Благодаря этому страницы загружаются быстрее, время работы батареи увеличивается, а вы экономите трафик и получаете более надежную защиту в интернете. Подробнее…

  • Да, браузер Brave полностью бесплатный. Чтобы начать работу, скачайте версию для ПК, Android или iOS. Вы также можете бесплатно использовать Brave Поиск. Для этого откройте в любом браузере страницу search.brave.com или установите Brave Поиск в качестве поисковой системы по умолчанию.

    В Brave также есть платные функции, например Brave Разговоры в премиум-подписке и Brave Брандмауэр + VPN.

  • BAT (базовый токен внимания) — это криптоактив и ключевая часть экосистемы Brave Наград.

    Если вы согласитесь просматривать объявления из сети Brave Рекламы, то будете получать токены BAT как участник программы «Brave Награды». Наша реклама не нарушает конфиденциальность пользователей.

    Вы можете хранить токены BAT, как любые другие криптоактивы, или поддерживать с их помощью любимых авторов. Безопасно хранить токены BAT и другие криптоактивы можно в Brave Кошельке. Обратите внимание, что участвовать в программе «Brave Награды» необязательно.

    Другие технологические компании используют ваши данные, чтобы продавать рекламу, и вы для них лишь средство заработка. В основе браузера Brave лежат совершенно другие принципы. Мы уважаем вашу конфиденциальность и считаем, что ваше внимание стоит дорого. Если вы соглашаетесь смотреть рекламу, то должны получать долю дохода от нее. Поэтому мы вознаграждаем пользователей токенами BAT.

(PRODUCT)RED – Apple (RU)

Давайте вместе отметим 15-летнюю годовщину борьбы со СПИДом. Благодаря вашей помощи на средства грантов, выданных компанией Apple, более 13,8 миллиона людей — носителей ВИЧ получили жизненно необходимое лечение. И мы не будем останавливаться на достигнутом.

Выбирайте (RED). Спасайте жизни.

iPhone

  • iPhone 13 Product Red

    Подробнее

  • iPhone 12 Product Red
  • iPhone 11 Product Red

Чехлы для iPhone

  • Силиконовый чехол
    для iPhone 13 Pro Max
  • Силиконовый чехол
    для iPhone 13 Pro
  • Силиконовый чехол
    для iPhone 13
  • Силиконовый чехол
    для iPhone 13 mini
  • Кожаный чехол
    для iPhone 12
  • Кожаный чехол
    для iPhone 12 mini

Покупая Apple (PRODUCT)RED, вы поддерживаете программы Глобального фонда для борьбы с распространением СПИДа и COVID‑19. *

Apple Watch и ремешки

  • Apple Watch Series 7, корпус из алюминия,
    спортивный ремешок

    Подробнее

  • Спортивный ремешок
  • Спортивный браслет
  • Плетёный монобраслет

Циферблаты Apple Watch

Откройте эту страницу на iPhone, чтобы скачать любой из шести бесплатных циферблатов Apple Watch, подходящих к ремешкам (PRODUCT)RED. Коснитесь, чтобы скачать бесплатный циферблат Apple Watch.

  • Вокруг света

    Добавьте циферблат Apple Watch

  • Одноцифровой

    Добавьте циферблат Apple Watch

  • Градиент

    Добавьте циферблат Apple Watch

  • Полосы

    Добавьте циферблат Apple Watch

  • Цвет

    Добавьте циферблат Apple Watch

  • Типографика

    Добавьте циферблат Apple Watch

Требуется iOS 14. 5 или новее
и watchOS 7.4 или новее.**

С вашей помощью Apple и (RED) собрали более 270 миллионов долларов для борьбы с глобальными пандемиями.

Музыка

  • Беспроводные накладные наушники Beats Solo3

Более 21 миллиона долларов, которые собрал Глобальный фонд для борьбы с COVID-19, позволили обеспечить безопасный доступ к критически важным услугам, связанным с ВИЧ.

Присоединяйтесь к нашей борьбе против СПИДа и COVID-19.

Подробнее об участии Apple в инициативе (RED)Сделать пожертвование

Подход | С компанией

То, что нас волнует, касается каждого. Вот почему наш подход является системным — сложным, устойчивым и ориентированным на честные, устойчивые результаты. Сочетая наш оптимистичный настрой и критическое мышление, мы генерируем идеи, которые подкрепляют наши стратегии и дизайнерские решения на основе незакрытых ответов. Мы стремимся к тому, чтобы бренды, организации, системы и образ мышления были ориентированы на будущее, при этом постоянно признавая все человеческие и нечеловеческие вещи, чтобы мы могли привлечь Планету как наиболее примечательную заинтересованную сторону в решении каждой задачи, которую мы решаем.

Люди

Мы начинаем с людей и с ними, чтобы идти дальше.

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

Организация

Кто и что стоит за бизнесом?

Мы спрашиваем не только, что внутри и вокруг этой культуры, но и почему? Каковы его сильные и слабые стороны? Как мы можем преобразовать основные убеждения в подлинную сущность, которая питает организационную значимость, честность и позитивные изменения изнутри? Мы делаем это, потому что считаем, что предприятия должны нести ответственность за изменение мира к лучшему.

Рынок

Что происходит в вашей отрасли?

Мы начинаем с вопроса о возможностях и угрозах, но выходим за рамки стандартного эталона и проводим глубокое исследование. Мы делаем все возможное с нашими клиентами, чтобы понять, как мы можем использовать его обстоятельства и освободить место для значимого и дифференцированного присутствия. Тот, который направляет цель, связанную с настоящим, но работает на будущее.

Будущее

Какое будущее вы хотите создать?

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

Единение

Мы очень лично относимся к воспитанию и сотрудничеству.

С Company это больше, чем просто наше имя: это наша сущность и M.O.

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

Эластичность

Рост происходит на пересечении обучения, риска и адаптивности.

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

Преданность делу

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

Различные взгляды

Многопрофильные команды, созданные из контрастирующих, но дополняющих друг друга профилей.

Наш талант похож на внимательное руководство людьми: единомышленниками, чуткими людьми с разными взглядами. Наша основная команда и подрядчики, разработанные не только для того, чтобы соответствовать проектам, но и для того, чтобы бросать вызов друг другу, рассчитывали на дизайнеров, нейробиологов, антропологов и психологов, чтобы назвать несколько профилей. Мы считаем, что это закладывает основу для провоцирования многих идей, чтобы могли появиться не столь очевидные.

Проверьте нашу работу и посмотрите, как мы превращаем эти истории в действия.

Наверх

Наверх

Вакансии | С компанией

  • Младший | Середина
    9 месяцев
    Полная занятость

    Младший аналитик данных

    Мы стремимся расширить и укрепить нашу команду, пригласив к нам в качестве младшего аналитика данных человека с опытом работы в области бизнеса или компьютерных наук. В этой роли вы будете работать вместе с нашей основной командой, занимаясь различными проектами, превращая данные в идеи и добавляя еще один уровень к нашему качественному подходу. В идеале ваша аналитическая сторона сочетается с навыками информационного дизайна, чтобы помочь нам создавать новые истории и стимулировать изменения.

    → Готов пройти стажировку IEFP (обязательно)
    → Степень в области ИТ или бизнеса (обязательно)
    → Организован с аналитическим духом
    → Способен преобразовывать данные в идеи

  • Средний | Старший
    5 месяцев
    Полная занятость

    Дизайнер организационной культуры

    Мы ищем опытного дизайнера организационной культуры, заинтересованного в глубоком понимании, разработке и преобразовании организационной культуры завтрашнего дня. Чтобы соответствовать этой роли, крайне важно с энтузиазмом относиться к основным элементам, формирующим организации и культуры, — к людям. Вы будете играть ключевую роль в разработке и разработке стратегии для лучшего пути сотрудников.

    → Средний/Высший уровень
    → Минимум 5 лет опыта работы в сфере управления персоналом, особенно в области обучения и развития
    → Опыт управления сложными и ответственными проектами с различными заинтересованными сторонами
    → Эмпатия
    → Стратегическое мышление
    → Отличный командный игрок
    → Свободное владение английским языком или португальский
    → 5 месяцев на полную ставку (возможно продление до 12 месяцев)
    → Возможна удаленная работа + доступ в наш офис в Лиссабоне
    → Заявления до 28 февраля

  • Младший | Середина
    7 недель
    Полный рабочий день

    Аналитик данных

    Мы ищем аналитика данных. В этой роли вы будете работать вместе с нашей основной командой, занимаясь различными проектами, превращая данные в идеи и добавляя новый уровень к нашему качественному подходу. В идеале ваша аналитическая сторона может сочетаться с навыками информационного дизайна, чтобы помочь нам создавать новые истории и стимулировать изменения.
    Как компания, занимающаяся трансформационным дизайном, в последние годы мы работали с государственными организациями, крупными корпорациями и расширяли проекты, начиная от услуг и системного дизайна и заканчивая культурной трансформацией и брендингом, всегда привнося инновации через дизайн и стратегию.

    → Младший/Средний уровень
    → Степень, связанная с ИТ или бизнесом (обязательно)
    → Организованный с аналитическим духом
    → Любознательный, инициативный и независимый
    → Способность преобразовывать данные в идеи
    → Увлеченность информационным дизайном и визуализацией данных
    → Интерес к стратегии
    → Отличный командный игрок
    → Свободное владение английским или португальским языком
    → 7 недель на полную ставку (начиная с апреля)
    → Удаленная работа как возможность + доступ в наш классный офис в Лиссабоне
    → Заявки до 28 февраля

  • Младший | Середина
    4 месяца
    Полная занятость

    Креативный технолог

    Хотите присоединиться к нам в качестве креативного технолога? Чтобы успешно выполнять эту роль, вы должны быть увлечены будущим работы, учитывая технологии, рабочие модели, взаимодействия и инструменты. В этой роли вы будете частью междисциплинарной команды в проекте о будущем работы, ориентированном на исследования, диагностику и стратегию, объединяющую такие темы, как люди, технологии, бизнес и устойчивость. Вы увлеченный технически подкованный человек с сильными навыками эмпатии.

    → Младший/средний уровень
    → Технически подкованные
    → Ориентированное на будущее мышление
    → Многопрофильный опыт (в идеале в области дизайна)
    → Свободное владение английским языком (португальский приветствуется)
    → Доступно для начала в середине марта
    → 4 месяцев (полный рабочий день)
    → Возможна удаленная работа + доступ в наш офис в Лиссабоне
    → Заявления до 28 февраля

  • Средний | Старший
    4 месяца
    Полная занятость

    Менеджер проекта

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

    → Средний/Высший уровень
    → Ведущие способности в управлении клиентами и командами
    → Организованность с аналитическим духом
    → Любознательность, инициативность и независимость
    → Опыт управления сложными и требовательными проектами с различными заинтересованными сторонами;
    → свободное владение английским или португальским языком
    → доступно с середины марта
    → 4 месяца (полный рабочий день)
    → возможность удаленной работы + доступ в наш офис в Лиссабоне
    → Заявки до 28 февраля

  • Младший | Середина
    7 недель
    Полный рабочий день

    Веб-разработчик

    Мы ищем страстного и любознательного веб-разработчика.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *