Size: a a a

Беседка Perl-групп

2019 September 12

AP

Anton Petrusevich in Беседка Perl-групп
эти события влияют на внутреннюю логику
источник

AP

Anton Petrusevich in Беседка Perl-групп
кнопка сгенерировала событие и может быть свободна (не в смысле пошла нахрен, а что может сидеть и дальше ждать пока жамкнут)
источник

VT

Vasily Terkin in Беседка Perl-групп
Какая-то одноразовая кнопка
источник

AP

Anton Petrusevich in Беседка Perl-групп
внутренняяя логика не завязана на гуй, но имеет некоторый интерфейс к нему
источник

b

basiliscos in Беседка Perl-групп
ещё из приколов могу предположить следующее: shared ownership. Т.е. когда есть счётчик ссылкок на объект. И надо раст научить "пользоваться" тем счётчиком, что в объекте ест нативный. Т.е. если раст ещё себе куда-то это положил, чтобы сделал ++, а когда не надо —.  Понятно, что можно обернуть во что-то растовое, но тогда когда объект обратно в C/C++ передаётся, то надо разворачивать... куча геммора.
источник

AP

Anton Petrusevich in Беседка Perl-групп
внутренняя логика, часто, заметно сложнее, чем гуй. вот, к примеру, игра в шахматы. там от гуя только фигуры и движения их.
источник

AP

Anton Petrusevich in Беседка Perl-групп
basiliscos
ещё из приколов могу предположить следующее: shared ownership. Т.е. когда есть счётчик ссылкок на объект. И надо раст научить "пользоваться" тем счётчиком, что в объекте ест нативный. Т.е. если раст ещё себе куда-то это положил, чтобы сделал ++, а когда не надо —.  Понятно, что можно обернуть во что-то растовое, но тогда когда объект обратно в C/C++ передаётся, то надо разворачивать... куча геммора.
верю про гемор. но, речь была конкретно про гуй и моя мысль, что его можно использовать чисто ансейф и это не так уж безсмысленно, ведь внутреннюю логику ты сделаешь вполне сейф
источник

b

basiliscos in Беседка Perl-групп
Anton Petrusevich
кнопка сгенерировала событие и может быть свободна (не в смысле пошла нахрен, а что может сидеть и дальше ждать пока жамкнут)
это не ответ на вопрос "кто ней владеет". Владеет ли ей панелька (C'шная), или ей раст в прилаге "владеет". И раст хочет убить кнопку. Как ему сказать, чтобы не делал этого? Нету способа описания "а ты знаешь, т.к. это поинтер, то считаем по С-шному, что не владеешь, т.е. не удаляешь".
источник

AP

Anton Petrusevich in Беседка Perl-групп
пусть си владеет своим гуем
источник

AP

Anton Petrusevich in Беседка Perl-групп
я же говорю, это имеет смысл
источник

AP

Anton Petrusevich in Беседка Perl-групп
главное, чтобы интерфейс был по максимуму "сейф"
источник

b

basiliscos in Беседка Perl-групп
Anton Petrusevich
верю про гемор. но, речь была конкретно про гуй и моя мысль, что его можно использовать чисто ансейф и это не так уж безсмысленно, ведь внутреннюю логику ты сделаешь вполне сейф
если ты "пересылаешь" (копируешь) данные "в гуй", то да. Но обычно, ты шаришь свои данные с гуем, или даже отдаёшь их во владение гую. (TableModel etc.)
источник

AP

Anton Petrusevich in Беседка Perl-групп
TableModel — да, это тоже часть гуя.
источник

AP

Anton Petrusevich in Беседка Perl-групп
нихрена с гуём бы я не шарил.
источник

b

basiliscos in Беседка Perl-групп
да, если не шарить а копировать - будет ок
источник

b

basiliscos in Беседка Perl-групп
но так не принято
источник

b

basiliscos in Беседка Perl-групп
будет много накладных расходов
источник

b

basiliscos in Беседка Perl-групп
например, от гуя к расту ивенты сыпятся... и тебе их надо копировать каждый раз?
источник

AP

Anton Petrusevich in Беседка Perl-групп
в гуе мне больше нравятся подходы реакта и вуя — суть гуя в том, чтобы отображать всегда состояние внутренней модели данных. ивенты генерируют события, который вызывают внутреннюю машину состояний, которая меняет состояние модели, которая по фату изменения отображается по новому.
источник

DF

Denis F in Беседка Perl-групп
и все это дело тормозиииииииит
источник