
Constantine
08.05.2018
18:07:58
Так передавай
правда?))) точно this, а не weak_ptr на this с проверкой в лямбде?))

Denis
08.05.2018
18:09:01

Constantine
08.05.2018
18:09:40

Alex Фэils?︙
08.05.2018
18:09:45

Google

Denis
08.05.2018
18:10:23

Constantine
08.05.2018
18:11:02

Denis
08.05.2018
18:11:54
у нас в 99% случаев есть гарантия что this живет дольше, да. В остальом 1% придется вик, но мы этот 1% пока не встретили

Constantine
08.05.2018
18:12:47
эта гарантия должна даваться реализацией future<T>
при условии выполнения onSuccess в том же потоке, который владеет this

Denis
08.05.2018
18:13:00
в какой-нить generic либе - наверно
у нас - похер вообще, мы же не делаем дженерик либу с футурами

Constantine
08.05.2018
18:14:05
я плохо понимаю тогда, что вы пишете и, главное, что вы собираетесь рассказывать профессиональным С++ разработчикам)

Denis
08.05.2018
18:15:21
там специально даже в заголовке написано про велосипеды в продакшене. Речь про in-house решение. Знаешь, есть такая категория докладов, про наступание на грабли и их мужественное преодолевание. Вот это примерно так же

Oleg
08.05.2018
18:16:19
Вангую, что твой фьючер не дает умирать this именно из-за шаредптра

Denis
08.05.2018
18:16:50
это мне или Константину?

Oleg
08.05.2018
18:17:08
Константину

Constantine
08.05.2018
18:21:15

Google

Constantine
08.05.2018
18:21:56
И, напомню, мой велосипед ездит как надо и на круглых колесах)

Denis
08.05.2018
18:22:23
не только у тебя, не только у тебя

Constantine
08.05.2018
18:22:57
я пока совершенно не понял специфику вашей задачи
в которой нет вопросов с умирающими this)

Denis
08.05.2018
18:23:25
задачи в целом? или зачем нам фьючеры? или почему мы живем на этом свете?

Oleg
08.05.2018
18:23:35

Constantine
08.05.2018
18:23:40

Denis
08.05.2018
18:24:44
зачем нам this в хендлерах? потому что в большинстве случаев этот this - объект, характеризующий бекенд или его составную часть. Короче то, что содержит средства обратной коммуникации с фронтендом и что живет пока живо приложение

Constantine
08.05.2018
18:24:49
прямо таки ни одной точки отзыва?

Denis
08.05.2018
18:26:34
неа. Фронт либо сам свои данные хранит и передает беку, когда их надо обработать, либо же это тоже из разряда постоянных данных

Constantine
08.05.2018
18:27:11
никаких отзывов заведомо длительных операций, набирающих тонну ресурсов?

Denis
08.05.2018
18:27:47
да не, не особо пони. Костылей дофига, но вот эту связь фронт-бек стараемся максимально ослабить
не на клиенте

Constantine
08.05.2018
18:29:06
да ну там любая картинка в файл кодируется
и файл надо сразу отпускать, ибо нехрен блокировать файл при отмене

Denis
08.05.2018
18:30:42
мы не обрабатываем изображения на клиентах, только в сервисах, возможно это нас спасает

Google

Constantine
08.05.2018
18:31:01
а это точно разумно?)
быстрее отправить на сервер и получить назад?)

Denis
08.05.2018
18:31:32
ну у нас обработка изображений только тех, что пришли с других сервисов
у нас нет обработки того, что юзер загрузил. У нас юзеры потому что - работники фабрик

Constantine
08.05.2018
18:32:04
а зачем вам вообще плюсы локальные?

Denis
08.05.2018
18:32:14
потому что кьют

Constantine
08.05.2018
18:32:35
а почему не полностью managed все?

Denis
08.05.2018
18:32:40
в смысле

Constantine
08.05.2018
18:32:46
я что-то не знаю в современных реалиях?
ну там джавка или мсовский шарповый стек технологий

Denis
08.05.2018
18:33:22
у нас референс платформы - линукс десктопы и андроид телефоны. Изначально был линукс и винда
шарп я просто люто бешено ненавижу

Constantine
08.05.2018
18:33:35
осталась джавка

Denis
08.05.2018
18:33:38
писать на джаве гуй - то еще удовольствие

Constantine
08.05.2018
18:33:46
понял

Denis
08.05.2018
18:34:02
но вообще это странный вопрос имхо. Он сокрее потому что так повелось и были такие люди
но я не вижу сейчас особо на что бы мы могли перейти, даже если не смотреть на людей. С кумлем сложно спорить в плане гуя, очень сложно

Constantine
08.05.2018
18:35:22

Denis
08.05.2018
18:35:45
лол, нет, спасибо, если там у тебя мфц, то без вариантов
мы винду вообще почти не поддерживаем сейчас

Google

Constantine
08.05.2018
18:35:55
там над ней лежит реактивная модель с чисто фунциональными рендерерами)

Denis
08.05.2018
18:36:42
ну и опять же, если гуй на плюсах, то я не уверен что мне это могло бы понравиться. Кумль слишком развращает своей простотой

Constantine
08.05.2018
18:37:10
я плохо представляю, что творится в куте
но у меня на уровне кода реализована реактивная модель и сверху повешен xml парсер который в плюсы переводит описания, видимо, очень похожие

Admin
ERROR: S client not available

Denis
08.05.2018
18:37:42
ну тогда как-то странно отправлять его на помойку вот так категорично, как мне кажется

Anatoly
08.05.2018
18:37:43

Constantine
08.05.2018
18:38:17

Denis
08.05.2018
18:38:36
каких настроек

Constantine
08.05.2018
18:39:44
ну вот например, у меня есть кнопка и я хочу ей условный enable/disable прописать по условию со сложной функцией проверки данных формы
функция сложная, т.е. я прямо таки хочу её в коде писать, а не как-там-в-qml-это-пишется-в-xml

Denis
08.05.2018
18:41:19
кумль это код, а не xml, если что

Constantine
08.05.2018
18:41:46
ну скажем, она хочет произвести RSA-декодирование одного из параметров формы
и проверить, что там написано

Denis
08.05.2018
18:42:00
пускай запрашивает у бекенда плюсового это, да и все
ответ получит сигналом

Constantine
08.05.2018
18:42:27
примерно псеводкод можно?)

Denis
08.05.2018
18:42:59
псевдокод чего?

Constantine
08.05.2018
18:43:14
ну как примерно это пишется в итоге на куте

Google

Constantine
08.05.2018
18:43:20
с бекэндом

Denis
08.05.2018
18:43:47
в кумле ты описываешь в чем-то подобном json свой UI, с возможностью внедрения хендлеров событий или изменения свойств на ecmascript. Там же можно коннектиться к свойствам плюсовых объектов или к сигналам

Constantine
08.05.2018
18:44:24
у меня это пишется button is-enabled="#function(такая-то-функция)"
где такая-то-функция пишется как "вернуть результат вызова вот этой функции с вот этими параметрами формы"
последнее в C++ коде

Denis
08.05.2018
18:46:38
вот один из вариантов, как это делается в кьюте http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html

Igor
08.05.2018
18:52:33

Constantine
08.05.2018
18:53:38
вы не можете ошибиться в записях типа
emit userNameChanged();
просто потому, что таких записей вообще нет

Рамазан
08.05.2018
18:56:12
Добрый вечер, подскажите , кто пишет на qt , как вывести в окно, какой нибудь результат выражения типа int a+int b , чтобы при нажатии на клавишу выводился результат этого выражения, что можно использовать, просто я новичок а очень нужно

Denis
08.05.2018
18:57:21

Constantine
08.05.2018
18:57:41

Denis
08.05.2018
18:57:49
ну вот видишь

Constantine
08.05.2018
18:57:56
здесь разница

Denis
08.05.2018
18:57:58
зачем тогда выбрасывать кьют

Anatoly
08.05.2018
18:58:38

Constantine
08.05.2018
18:58:45