Найти в Дзене
Модульные тесты в C++ с помощью CMake и GoogleTest (GTest)
При написании классов, нелишним будет написать для них несколько тестов, покрывающих основные случаи их использования. В прошлой статье мы рассмотрели создание шаблона класса для работы со строками std::string и std::wstring...
2 недели назад
Шаблоны классов C++ на примере работы со строками std::string и std::wstring
При создании классов в C++ вы, возможно, столкнетесь с ситуацией, когда для обработки похожих типов данных потребуется создать практически идентичные классы, различающиеся лишь используемыми типами. Для решения таких задач можно использовать шаблоны классов C++...
2 недели назад
Обработка строк в C++
При работе со строками в C++ вам, возможно, придется заниматься очисткой строк от лишних пробелов, а так же разделением их на части, особенно, если вы работаете с фамилиями или адресами, загружаемыми из внешних источников. Сегодня мы рассмотрим создания класса C++ для работы со строками, а именно реализуем функции ltrim(), rtrim() и trim() для std::string...
2 недели назад
Работа со строками в C++
Во время разработки ПО вам очень часто придется сталкиваться с работой со строками. Строки используются практически в каждой программе, как правило для хранения выводимых сообщений. Работа с ними в C++ имеет ряд особенностей...
2 недели назад
Подготавливаем проект Qt6 к публикации
В процессе разработки, уже на этапе тестирования появляется необходимость упаковки программы для отправки её пользователям. Программа написанная на Qt6 зависит от большого количества библиотек, как самого фреймворка, так и, например, от GCC. Чтобы решить проблему подготовки к публикации...
2 месяца назад
Функции и макросы в CMake
Проекты использующие CMake по мере разработки, со временем обрастают всё большим числом настроек. К тому же код CMake, используемый в одном проекте, как правило начинает использоваться в других проектах. В CMake как правило код разбивают на части и помещают в отдельные файлы и уже в файле CMakeLists...
2 месяца назад
Подключаемся к MariaDB в РЕДОС Linux с использованием сертификатов и SSL в Windows 10 через HeidiSQL
В процессе разработки и обслуживания БД вам, возможно, потребуется удаленно подключиться к серверу MariaDB. Подключение без использования защищенного подключения несет угрозу несанкционированного доступа к серверу, так как пароль передается в открытом виде и может быть перехвачен злоумышленниками...
2 месяца назад
Создаем локальный центр сертификации (CA) для выдачи сертификатов клиентам и серверам с помощью EasyRSA в РЕДОС Linux
В современном мире угрозы информационной безопасности вынуждают владельцев информационных систем использовать системы шифрования и криптографической защиты при организации доступа к своим ресурсам. Самой простой защитой является использование протокола HTTPS для доступа к сайтам и протокола SSH для доступа к серверам. Чтобы повысить безопасность и повысить безопасность подключения к серверам по протоколу SSH, необходимо дополнительно использовать сертификаты. Очень часто в локальных сетях и на предприятиях...
2 месяца назад
Используем зеркала Яндекса для установки пакетов в РЕДОС Linux
При установке РЕДОС с образа все необходимые файлы копируются с виртуального диска и этот процесс не занимает много времени. Если же вы захотите установить обновления, вы можете столкнутся с неожиданно маленькой скоростью загрузки...
2 месяца назад
Безопасное подключение к ПК с РЕДОС с помощью RDP и TLS (SSL)
Впервые начиная изучать РЕДОС Linux вы, скорее будете использовать виртуальную машину для установки. Для подключения и работе с системой из под Windows единственным удобным способом является использование программы Удаленный рабочий стол и протокола RDP. У всех клиентов и серверов VNC для Windows есть некоторые проблемы с работой с буфером обмена...
2 месяца назад
Создаем документацию пользователя в формате pdf с помощью Sphinx и CMake
При создании документации пользователя важным фактором является не просто её наличие, но и формат. Наиболее удобным для всех пользователей является формат pdf. Он позволяет открывать документацию не только на ПК, но на любом мобильном...
2 месяца назад
Создаём документацию для программы C++ с помощью Python Sphinx и CMake
При написании любой программы одним из важных этапов является создание документации или инструкции для пользователя. Данный процесс сам по себе трудозатратен, а если над проектом работает несколько человек, то одним файлов в формате Word обойтись уже не получиться. В одной из прошлых статей мы рассмотрели создание документации исходного кода для библиотеки С++ с использованием Doxygen и CMake. Сегодня мы создадим документацию для самой программы с использованием Python Sphinx и CMake...
2 месяца назад