ИП Князев Алексей

ОГРНИП: 319 645 100 083 715

Предоставляет следующие услуги

C++, …

Conan/vcpkg

QMake/CMake/Automake

Разработка кода

Доработка кода

Переработка кода/Рефакторинг

Конвертирование кода

Автотесты

Консультации

Git

SVN/Subversion

Linux/Windows

См. также http://knzsoft.ru/about/ — навыки и элементы трудовой биографии

Разработка новых проектов на C++

Ручная разработка проектов по техническому заданию. Дополнение требуемым уровнем тестов разного наначения. Использование, при необходимости, пакетных менеджеров С++ (Conan/vcpkg). Предоставление всех возможных скриптов для Linux и Windows, для сборки и запуска проекта в консоли (могут быть использованы как для удобства ручных работ, так и в составе средств автоматизации).

Реанимация старых проектов на C++

Если у Вас имеется код на языке С++, который, по ряду причин, НЕ может быть собран современными средствами сборки, могу помочь в восстановлении этого кода, вплоть до полного его переписывания с использованием системы сборки CMake и пакетных менеджеров C++ (Conan/vcpkg).

Расширение функциональности проектов на C++

Добавлю требуемый фунционал к существующему проекту на C++.

Автотесты. Написание автотестов к проекту на C++

Разработаю и реализую систему автотестов к существующему проекту на C++. Так же, готов реализовать нагрузочное тестирование или любой другой вид автоматического тестирования.

Перенос проектов из разных языков в C++

Ручной перенос проектов, написанных на разных языках, в язык C++. Имеется большой опыт работы с разными языками.

Разработка сборочного проекта CMake. Альтернатива или уход из QMake/Automake

Имею опыт по реализации больших метасборочных проектов CMake. В том числе, по переносу больших проектов с QMake и с Automake. Система сборки CMake, несмотря на свою внутреннюю сложность, является перспективной, межплатформенной и широко поддерживаемой, что расшириряет горизонты проектов C++, как во времени, так и в контексте используемых IDE — метапроектная система CMake поддерживается практически всеми средами разработки, включая такие популярные сегодня, как Visual Studio, Visual Studio Code и QtCreator.

Одним из преимуществ CMake перед QMake/Automake является возможность выбора Ninja, в качестве генератора сборочной системы. В некоторых случаях, скорость сборки проекта через утилиту ninja превышает скорость сборки утилитой make в несколько десятков раз, что очень существенно для больших проектов.

Адаптация C++ проекта под другой компилятор

Имею опыт работы по реализации поддержки C++ проектов другими компиляторами. Например, поддержка компилятора MSVC++ для проектов реализованных для компиляторов G++. Сложность реализации данной задачи во многом зависит от используемых в проекте 3rd party зависимостей.

Адаптация Windows C++ проекта для Linux

Имею опыт работы по переносу C++ проектов из Windows в Linux. В зависимости от используемых фреймворков и прочих 3rd party зависимостей, для ряда проектов, эта задача вполне может быть реализована в разумных временных и финансовых рамках.