Системная разработка

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

Команда Igor Polyakov Consulting обладает обширным опытом написания десктопного ПО, алгоритмов и решения сложных инженерных задач на языке C++.

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

Свяжитесь с нами сейчас!

Если у вас есть готовый план проекта, либо его задумка, оставьте свои контактные данные. Мы с вами обязательно свяжемся и поможем в реализации идеи!





    Наши работы

    Миграция базы данных Oracle в PostgreSQL

    We successfully performed import substitution and complex database migration for our client. Migration case:

    • Менее 30 дней без учёта технической поддержки в гарантийный период;
    • Более 1000 таблиц и иных объектов БД;
    • Сокращение времени выполнения запросов к БД более чем на 20%.
    Мы осуществили:
    • End2End сопровождение миграции;
    • Аудит и консалтинг в части архитектуры хранилища;
    • Доработку API.
           

    Интернет-магнитофон для авиации с поддержкой ED-137c

    The Internet recorder project with support for the ED-137c protocol is designed to work in air traffic control systems. It was conceived as a replacement or expansion of the already working Peleng Internet recorder system. Основные целевые платформы – Linux, Windows. There are two C++ developers working on the project. We use C++17, Boost and Gstreamer libraries, sniffers, real equipment that supports the required protocols. The system being developed consists of four services interacting using Json RPC. Основная сложность и риски проекта – обеспечение и контроль поддержки протокола ED-137c The protocol describes the rules for using media transfer protocols such as RTSP in air traffic control systems. The Gstreamer framework is the basis for a key part of the project related to network protocols.

    Image processing - capture and process images

    Technologies: C++, OpenCV   The goal of the project is developing software for fast automatic calculation number pixels located in color limits. The video system captures 30 cm x 30 cm images of falling objects - at a speed of 5-to-50 km/hr speed with a Logitech C920 camera. The aim is to calculate how many pixels fall within a band of color [e.g. RGB start (255,0,0) to (200,50,50) i.e. R will range from 200-to-255, G from 0-to-50, and B from 0-to-50]. The developed program returns the count of pixels for each image (frame) at a given constant rate - e.g. 10 frames/second-to-60 frames per second.

    3D-моделирование упаковок для химических веществ

    Technologies: Unreal Engine 4, Coherent UI plugin for UE4, C++, JavaScript, React, jQuery, jQuery UI, Flat UI Free, MySQL The project is for showing 3D models of packaging for chemicals. The project is ongoing and as for now, we’ve already implemented logic of packaging choice and generating text description for it. We’ve also implemented option of random viewing 3D models of packaging. UE4 is used to show 3D models. Other things implemented using JavaScript (via Coherent UI).

    Безопасная платформа на основе Blink

    Технологии: C++, WebKit/Blink, V8, GYP Продолжительность: 2 года Цель проекта — разработка безопасной платформы для защиты веб-сайтов от удаленных хакерских атак. Платформа основана на движке Blink/WebKit и заменяет потенциально небезопасные части кода JS и HTML безопасными аналогами. Движок Blink был модифицирован с учетом требований скорости и производительности.

    Бэкэнд для перехвата доменных имен

    Технологии:  C/C++, mbedtls, protobuf, ZeroMQ Продолжительность: 6 месяцев Developed a scalable high performance backend system for communication with various DRS (domain registration systems) using EPP (Extensible Provisioning Protocol). The main purpose of the system is to gain (i.e. register on registrar's account) dropped domain names that are of some point of interest. The system is using brute force polling and efficiently distributing requests on all available connections to a target DRS. In addition the system may act as a proxy allowing an end user to submit EPP commands to a target DRS and present responses. Startup system configuration is done via simple text configuration files. Variety of settings in those configuration files allow the system to be adaptive to various DRSes in terms of communication policy.

    Open Street Maps алгоритм для транспортного средства

    [vc_row desctop_md_mb="margin-md-90b" mobile_mb="margin-xs-30b"][vc_column][vc_column_text]The project solves the problem of finding routes for watering machines and similar mechanisms. An advanced routing system was developed that is based on the Open Source Routing Machine (OSRM). The system is designed to search for a number of routes that begin and end at the same point and cover all the necessary routes inside the selected area. During the implementation the following tasks have been solved:

    • избежание участков с левым поворотом на дорогах с правосторонним движением;
    • избежание участков с правым поворотом на дорогах с левосторонним движением;
    • начало и конец маршрутов на определенной стороне дороги;
    • пересечение перекрёстков дорог с любой стороны;
    • пересечение всех дорог внутри многоугольника произвольной формы;
    • интеграция данных о трафике.
    [/vc_column_text][/vc_column][/vc_row]