@ProCxx

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

Denis
08.05.2018
18:09:01
правда?))) точно this, а не weak_ptr на this с проверкой в лямбде?))
зависит же от того, можно гарантировать что this будет жить или нет

Constantine
08.05.2018
18:09:40
зависит же от того, можно гарантировать что this будет жить или нет
можно гарантировать, что если this содержит future<T> в котором есть onSuccess, то этот onSuccess не переживет this

Alex Фэils?︙
08.05.2018
18:09:45
Я мб чего то забыл, но разве нельзя сделать MessageBox забитый NULL вместо хендлов и инстансов?
можно, но тогда мессагбокс не будет завязан на текущем приложении, и родителем у него будет рабочий стол

Google
Denis
08.05.2018
18:10:23
можно гарантировать, что если this содержит future<T> в котором есть onSuccess, то этот onSuccess не переживет this
ну тогда не нужен вик, если есть гарантия. Или я неправильно понимаю что ты хочешь сказать?

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
Вангую, что твой фьючер не дает умирать this именно из-за шаредптра
У меня в коде концепция, что shared_ptr последнее дело

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
У меня в коде концепция, что shared_ptr последнее дело
В коде должна быть только одна концепция - стабильная и оптимальная работа приложения. Любыми способами и методами

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

Constantine
08.05.2018
18:24:49
В коде должна быть только одна концепция - стабильная и оптимальная работа приложения. Любыми способами и методами
managed концепции явно не относятся к оптимальным и переносят проблемы стабильности на другой уровень, огребая за это цикломатическую сложность

прямо таки ни одной точки отзыва?

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
я плохо представляю, что творится в куте
краткий экскурс https://qmlbook.github.io/

Constantine
08.05.2018
18:38:17
ну тогда как-то странно отправлять его на помойку вот так категорично, как мне кажется
ну я точно уверен, что qt реализует сигнал-слотовую модель для записи настроек

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
вот один из вариантов, как это делается в кьюте http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html
тут разница в том, что с точки зрения qt есть сигнал изменения состояния кнопки, а с точки зрения моей модели состояние кнопки это реактивное значение

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

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

Denis
08.05.2018
18:57:21
тут разница в том, что с точки зрения qt есть сигнал изменения состояния кнопки, а с точки зрения моей модели состояние кнопки это реактивное значение
ну сигналы это низкий уровень, на уровень выше в кумле свойства и их биндинги. То есть, если ты напишешь text: objA.first + "-" + objB.second где first и second - свойства плюсовых или кумльных объектов, то при их изменении text тоже изменится

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

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

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

Constantine
08.05.2018
18:58:45
зачем тогда выбрасывать кьют
разница в том, что у меня нет одного лишнего языка с динамическим выполнением

Страница 2041 из 2477