Skip to content

Тестовое задание на Senior Software Developer C++ (Qt)

Notifications You must be signed in to change notification settings

MasterAler/incoma_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

incoma_test

Тестовое задание на Senior Software Developer C++ (Qt)

Что и где искать

Всё достаточно очевидно, две папки -- два решения, каждое = отдельный проект. Внутри второй папки свой Readme, там пояснения по тому, почему сделано так, а не иначе, то есть всё, что слова и отсутствует в комментариях.

Как собрать

task_1 собирается как и должен, там QtTest, разминался потому что

task_2 использует CuteLogger, а потому сначала:

git init submodule 
git submodule update

Потом можно открыть, это проект с поддиректориями, в Qt Creator придётся настроить DESTDIR, например так:

 настройка DESTDIR

Слышал, проверяться будет на Windows, launcher.bat я использовал для запуска многих клиентов сразу. Логи в Release создаются файлами, в Debug -- в пишутся в консоль. Файлы разные, отдельные, так удобнее. Можно запускать сервер с ключом server.exe -s, чтобы сравнить простейшую реализацию контейнера с самописной.

Вторая задача делалась на Qt 5.12 / MSVC 2017 x32 , всё ради небольшого количества C++17. Также получалось собрать на MSVC 2015 со всеми обновлениями, но там могут оказаться надобны флаги. Теоретически, главная проблема в std::shared_mutex, который можно заменить на std::shared_timed_mutex, но я мог что-то упустить ещё мелкое.

В отдельном файле расписаны измышления, но кратко, лучше спросить обо всём лично, если код будет признан достойным =)

About

Тестовое задание на Senior Software Developer C++ (Qt)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages