IscanderChe
IscanderChe31 липня 2019 р. 03:57

Щоденники розробкиПроект Simple Tracker. Частина 7: сервер та клієнт

Simple Tracker, Qt, Iscander Che, C++

Розглянемо тепер сервер та клієнта.

З питаннями, що стосуються спільної організації взаємодії клієнта та сервера, можна ознайомитись у цій статті: " Приклад використання QLocalServer та QLocalSocket ". Тут я торкнуся лише моментів, безпосередньо пов'язаних із передачею інформації щодо завдання та …

Читати
IscanderChe
IscanderChe30 липня 2019 р. 03:06

Щоденники розробкиПроект Simple Tracker. Частина 6: сервер. Слоти сервера

C++, Qt, Iscander Che, Simple Tracker

Слоти, які стосуються безпосередньо сервера, ми розглянемо у зв'язці з клієнтом. Поки ж зосередимося на тих слотах, які відносяться до управління проектами та завданнями та загальних слотів програми.

Почнемо зі з'єднань. Їх я виніс у окремий метод void TrackerServer::createConnections() . …

Читати
mafulechka
mafulechka29 липня 2019 р. 02:57

АлгоритмиАлгоритм Prima

Дерево, Алгоритм, Tree

Алгоритм Пріма - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …

Читати
IscanderChe
IscanderChe26 липня 2019 р. 11:47

Щоденники розробкиПро ітератори

лытдыбр, Qt, C++

Коли вчетверте в одному місці написав щось подібне:

QStringList list;

// наполняем list по условию, т.е. элементов там может и не оказаться

if(!list.isEmpty())
{
    foreach(QString str, list)
    {
        // обходим каждый найденный элемент
    }
}

несподівано усвідомив, навіщо бувають ітератори. …

Читати
IscanderChe
IscanderChe26 липня 2019 р. 03:52

Щоденники розробкиПроект Simple Tracker. Частина 5: сервер. Модель даних завдань та подання

Simple Tracker, Iscander Che, C++, Qt

Розглянемо докладно таблицю задач.

По вимогам, зазначеним спочатку, таблиця мала виглядати так.

На момент розробки стало зрозуміло, що логіка роботи списку, що окремо стоїть, стає складною, і було прийнято рішення реалізувати його через делегата. Тому таблиця тепер має такий вигляд. …

Читати
mafulechka
mafulechka25 липня 2019 р. 04:00

АлгоритмиАлгоритм Фарбала

Дерево, Алгоритм, Tree

Алгоритм Краскала - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …

Читати
IscanderChe
IscanderChe24 липня 2019 р. 08:56

Щоденники розробкиПроект Simple Tracker. Частина 4: сервер. Моделі даних та GUI основного вікна програми

Iscander Che, Simple Tracker, Qt, C++

Тепер докладно розглянемо внутрішній пристрій самого трекера та його графічного оточення.

Ця частина, з одного боку, важлива, оскільки моделі даних є для переходу від бази даних до використання даних. З іншого боку, вона трохи нудна, щодо формування GUI.

Коли я …

Читати
IscanderChe
IscanderChe23 липня 2019 р. 03:17

Щоденники розробкиПроект Simple Tracker. Частина 3: сервер. База даних та її тестування

Simple Tracker, Qt, Iscander Che, C++

Базу даних я реалізовуватиму на SQLite. У основі має бути розміщено дві таблиці: для проектів й у задач. Таблиці базі даних незалежні друг від друга. Усі змінні для бази даних та таблиць зроблені глобальними для однаковості.


// database.h

#ifndef DATABASE_H …
Читати
Ruslan Polupan
Ruslan Polupan22 липня 2019 р. 11:57

Щоденники розробкиПроект iMpos. Частина 008. Редагування довідника користувачів

QTableWidgetItem, QAction, QTableWidget, QDialog

Діалог редагування довідника користувачів

У формі mainwindow.ui додаємо пункт меню Користувачі, якому відповідає об'єкт actionUsers. Призначаємо йому піктограму та гарячу клавішу.
Створюємо клас форми Qt Designer з ім'ям UsersDialog.
У слоті MainWindow::on_actionUsers_triggered() реалізуємо виклик діалогу Користувачі.


void MainWindow::on_actionUsers_triggered()
{
    UsersDialog …
Читати
Ruslan Polupan
Ruslan Polupan21 липня 2019 р. 02:58

Щоденники розробкиПроект iMpos. Частина 007. Відображення інформації про підключення та поточного користувача. Створення меню. Діалог налаштувань програми.

trigger, QStatusBar, SQLite, QMenu, QAction

Зберігання інформації про поточного користувача

Після відкриття головного вікна програми хотілося б, щоб у рядку стану відображалося ім'я поточного користувача та інформація про підключення до центральної бази даних.
Також хотілося обмежити права користувача деякі дії. Тобто. користувачу з usder_id відмінним …

Читати
Andrei Yankovich
Andrei Yankovich20 липня 2019 р. 14:36

Проекти на QtВипуск бібліотеки шифрування Qt-Secret v1.2.0 з підтримкою RSA8192

BIGInt, RSA, GMP, qt, encryption, AES, QuasarApp, Qt-Sekret, Library

Логотип Qt-Secret


Після місяця розробки було підготовлено реліз для міжплатформної бібліотеки шифрування Qt-Secret v1.2.0 одночасно з випуском бібліотеки цілого числа обчислення певного розміру QtBigInt . Оригінальні текстові компоненти Qt-Secret поставляються за ліцензією LGPLv3 і є у вільному доступі на GitHub .

Основні …

Читати
Ruslan Polupan
Ruslan Polupan20 липня 2019 р. 03:36

Щоденники розробкиПроект iMpos. Частина 006. З'єднання з центральною базою Fierbird. Діалог налаштування підключення до ЦП.

QDialog, FireBird, QSettings, QIBASE, Qt

Діалог налаштувань підключення до ЦБ

Зберігати налаштування підключення з використанням QSettings в текстовому файлі, тобто. використовуючи QSettings::IniFormat. До класу DataBases додамо метод bool connectCenralDB() у якому і реалізуємо підключення.
Якщо спроба підключення не вдала, викликаємо діалог налаштувань підключення ConnectionSettingDialog, в …

Читати
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 08:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 08:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 19:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 21:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 15:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 14:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 18:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 22:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 14:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 10:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 16:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах