Size: a a a

2021 April 27

KF

Konstantin Firsov in dlang.ru
Так текстовый результат от бота, фото и такой скрин получается оба частные случаи ответа от бота, как и тот случай, когда бот инициирует отправку сам, не получая ввод юзера. Не помню уже апи либы, но она вроде как позволяла подвести их под один интерфейс и разделить отправку ответа от его формирования. Но опять таки это была джавовская либа
источник

KF

Konstantin Firsov in dlang.ru
я так понимаю, что скрин непосредственно работает с апи телеграма
источник

KF

Konstantin Firsov in dlang.ru
Он тогда по смыслу получается контроллером, в данном случае вью для него клавиатура и на каждый вид ответа получается нужно создавать отдельный контроллер или передавать данные ему, как я понимаю или как оно там работает для разного типа ответов.
источник

KF

Konstantin Firsov in dlang.ru
или под экраном подразумевали все, что выводится на экран, кгм...
источник

KF

Konstantin Firsov in dlang.ru
а не, понял, глянул на фото уже с компа
источник

KF

Konstantin Firsov in dlang.ru
Тут мне кажется опять прослеживается аналогия с концептом веб-фреймворков. Долгое время там контроллер был конечным звеном в отправке ответа, но потом в части фреймворков от этого отказались и стали возвращать ответ из контроллера, разделив формирование ответа от его отправки. После работы контроллера с его ответом можно еще что-нибудь сделать, очистить данные, проверить безопасность, права и т.п. иначе нужно каждый раз править методы контроллеров, а для разных ответов может потребоваться и разная стратегия доставки, обработка ошибок лежит тоже на контроллере и т.п.
источник

EP

Egor Pugin in dlang.ru
да тут особо угадывать не надо, малая часть всего лишь
источник

EP

Egor Pugin in dlang.ru
их бот апи
источник

AB

Andrey Bukhanovsky in dlang.ru
hi, All! поставил dmd поновее:
источник

AB

Andrey Bukhanovsky in dlang.ru
DMD64 D Compiler v2.096.1
источник

AB

Andrey Bukhanovsky in dlang.ru
при попытке собрать проект получаю ошибки типа:
источник

AB

Andrey Bukhanovsky in dlang.ru
src/gui/picture.d(24): Error: import cPicture.cObject is used as a type
src/storage/screenstorage.d(20): Error: import cScreenStorage.cPicture is used as a type
источник

AB

Andrey Bukhanovsky in dlang.ru
код выглядит примерно так:
источник

AB

Andrey Bukhanovsky in dlang.ru
class cPicture : cObject{



}

class cScreenStorage{
private:
cPicture _pictures;

}
источник

AB

Andrey Bukhanovsky in dlang.ru
насколько понимаю, ошибка вылезает, когда есть суперкласс.
источник

OB

Oleg B in dlang.ru
cPicture это класс или модуль?
источник

AB

Andrey Bukhanovsky in dlang.ru
класс
источник

AB

Andrey Bukhanovsky in dlang.ru
наследник от cObject
источник

OB

Oleg B in dlang.ru
а как импорты выглядят?
источник

AB

Andrey Bukhanovsky in dlang.ru
что забавно - это на маке так работает, то же самое на линуксе - компиляется нормально
источник