Size: a a a

2021 June 24

b

in Qt
QML редактить хотелось бы)
источник

m

mefest in Qt
Его как правило в коде редактируют. Дизайнер у многих не зашел
источник

V

Vladimir in Qt
Ребята, всем привет!

Хочу лучше изучить тему подписки для использования приложения. Как то мне уже отвечали, что это нормальный современный подход.

Идея такая, что приложение работает локально на ПК и в какой то момент нужен финальный результат работы:
auto result = doGreatJobAgain().

И вот бы этот метод вынести в какие нибудь облака, чтобы приложение авторизировалось, послало этот запрос (с данными) и получило результат.

Правильно я понимаю, что облака - это просто какой он сервер, где я сам должен разместить свое приложение типа http сервер?...

И обращаться к нему?
источник

S

Sergey eSKon in Qt
почти так. Сервер может быть реально на облачной инфраструктуре, что означает, что нагрузка будет перераспределяться, БД будет несколько (у нас например европейский, штатовский и китайский сервера и они не переекаются). Ну там ещё есть нюансы с законодательством, с требованием хранить важные данные юзеров в юрисдикции стран. Но в простом случае - да, это просто сервер с веб-приложением и веб-апи
источник

M

Mr.Mait in Qt
Смотри в сторону rest api и аутентификацию с помощью токенов
источник

S

Sergey eSKon in Qt
ну это правильно и красиво, но вовсе не обязательно. юзернейм с паролем переданные в каждом запросе через https вполне рабочее решение
источник

M

Mr.Mait in Qt
Просто если не ошибаюсь, то у человека была еще проблема в том, чтобы не были запущены копии программы (второго юзера, третьего и т.д под одной учеткой). Сессия бы как раз спасала от одновременного использования. Если не так, то и ваше решение сойдет
источник

V

Vladimir in Qt
Спасибо за ответы!
Понятней стало.

Я на Poco как то сервер делал.
Вот с токенами не силен. Это как? Действительно, не хочется, чтобы кто то скопипастил программу и также ок запустил)
источник

b

in Qt
https://pastebin.com/raw/tffMcCeE
https://qmlonline.kde.org/

кто-то может помочь и подсказать почему ScrollView не видит контент, и если задать ему contentHeight к примеру больше (к примеру 1200), то скроллится будет, но контент в итоге не скроллится.....((
источник

b

in Qt
то есть в живую это выглядит так, но на деле контента больше, и если принудительно делать contentHeight: 1000 к примеру, то по-другому будет..
источник

b

in Qt
источник

M

Mr.Mait in Qt
Ну типа клиент вбивает лог и пасс, все это отправляется на сервер. Сервер проверяет лог и пасс (пасс лучше хешированный хранить), создает токен, подписывает секретным ключем и отдает токен клиенту. Все последующие клиентские запросы api с токеном. Фантазий море. Пока есть сессия, можно не выдавать новый токен под этим же лог и пассом на других пк
источник

V

Vladimir in Qt
Ага, спасибо за идею
источник

AU

Abu Umar in Qt
но лучше не писать веб сервер самостоятельно
источник

S

Sergey eSKon in Qt
если там только выдача токенов, то почему нет? можно даже на кьюте написать без http сервера типа апача 🙂
источник

S

Sergey eSKon in Qt
на чистых сокетах
источник

DK

Denis K in Qt
jwt токен изобретате?
источник

M

Mr.Mait in Qt
ну он и есть, просто немного внутренности описал
источник

RM

Roy Mustang in Qt
Почему Qt странно себя ведет на Manjaro?
Если запускать его от юзера, то он не может удалять файлы, переименовывать и еще пару фич
Если запускать его от root, то он все настройки с нуля генерит (не видит настройки предыдущие)
источник

RM

Roy Mustang in Qt
Хотя скорее всего, это на любом линуксе так
источник