Щоденники розробки → Проект Simple Tracker. Частина 8: формування дистрибутива та підсумки
Iscander Che, Simple Tracker, C++, Qt
На закінчення підготуємо одержувані під час компіляції файли для дистрибуції. Не має значення, що проект локальний. Зручніше мати під рукою інсталятор, про всяк випадок. З його допомогою можна, наприклад, автоматично очистити реєстр при видаленні програми з диска.
Але почнемо з …
ЧитатиQt → Оновлення підтримки проекту CMake у Qt Creator
Останні кілька тижнів розробники займалися покращенням підтримки CMake у Qt Creator, Qt Company хотіла б висвітлити деякі нові функції.
Підтримка Fileapi
Проект CMake оголосив про новий механізм інтеграції IDE версії 3.14 званим fileapi . Він забезпечує приблизно той же рівень …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 7: сервер та клієнт
Simple Tracker, Qt, Iscander Che, C++
Розглянемо тепер сервер та клієнта.
З питаннями, що стосуються спільної організації взаємодії клієнта та сервера, можна ознайомитись у цій статті: " Приклад використання QLocalServer та QLocalSocket ". Тут я торкнуся лише моментів, безпосередньо пов'язаних із передачею інформації щодо завдання та …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 6: сервер. Слоти сервера
C++, Qt, Iscander Che, Simple Tracker
Слоти, які стосуються безпосередньо сервера, ми розглянемо у зв'язці з клієнтом. Поки ж зосередимося на тих слотах, які відносяться до управління проектами та завданнями та загальних слотів програми.
Почнемо зі з'єднань. Їх я виніс у окремий метод void TrackerServer::createConnections() . …
ЧитатиАлгоритми → Алгоритм Prima
Алгоритм Пріма - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …
ЧитатиЩоденники розробки → Про ітератори
Коли вчетверте в одному місці написав щось подібне:
QStringList list; // наполняем list по условию, т.е. элементов там может и не оказаться if(!list.isEmpty()) { foreach(QString str, list) { // обходим каждый найденный элемент } }
несподівано усвідомив, навіщо бувають ітератори. …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 5: сервер. Модель даних завдань та подання
Simple Tracker, Iscander Che, C++, Qt
Розглянемо докладно таблицю задач.
По вимогам, зазначеним спочатку, таблиця мала виглядати так.
На момент розробки стало зрозуміло, що логіка роботи списку, що окремо стоїть, стає складною, і було прийнято рішення реалізувати його через делегата. Тому таблиця тепер має такий вигляд. …
ЧитатиАлгоритми → Алгоритм Фарбала
Алгоритм Краскала - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 4: сервер. Моделі даних та GUI основного вікна програми
Iscander Che, Simple Tracker, Qt, C++
Тепер докладно розглянемо внутрішній пристрій самого трекера та його графічного оточення.
Ця частина, з одного боку, важлива, оскільки моделі даних є для переходу від бази даних до використання даних. З іншого боку, вона трохи нудна, щодо формування GUI.
Коли я …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 3: сервер. База даних та її тестування
Simple Tracker, Qt, Iscander Che, C++
Базу даних я реалізовуватиму на SQLite. У основі має бути розміщено дві таблиці: для проектів й у задач. Таблиці базі даних незалежні друг від друга. Усі змінні для бази даних та таблиць зроблені глобальними для однаковості.
Читати// database.h #ifndef DATABASE_H …
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10