Size: a a a

2020 June 18

T

Tishka17 in aiogram [ru]
так бы просто передал объект и норм
источник

T

Tishka17 in aiogram [ru]
а из-за мутной связи между ними приходится уточнять, сработает ли это
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
о, на Билайне телега зашуршала тоже
источник

Т

Технопёс in aiogram [ru]
Tishka17
а из-за мутной связи между ними приходится уточнять, сработает ли это
мне кажется ты просто не до конца понимаешь, как работает контекст
источник

T

Tishka17 in aiogram [ru]
Технопёс
мне кажется ты просто не до конца понимаешь, как работает контекст
прекрасно понимаю. А вот юзать его можно по разному
источник

T

Tishka17 in aiogram [ru]
Если например объект A берет сылку на объект B из контекстной переменной, то я не могу быть уверенным, что вызвав A.x() все сработает, так как это зависит от того в каком контексте все выплоняется
источник

T

Tishka17 in aiogram [ru]
Например, мне может понадобиться для каких-то вещей запускать всё в чистом контексте и это ебанет
источник

T

Tishka17 in aiogram [ru]
(например для того чтобы сбросить другую контекстную переменную, которая хз где закопана в другой либе)
источник

Т

Технопёс in aiogram [ru]
один момент - ты работаешь не где-то на отшибе, а в хэндлере, в котором тебе уже собрали всю нужную экосистему. Очевидно, что тебе не понадобится менять какие-то текущие вещи, специфичные для текущего хэндлера, из совершенно другого хэндлера, со своим барахлом. Я согласен, что это мерзко, потому что подход не явный, но это всё-же не глобальная переменная, которую все меняют на свой лад. У каждого контекстного случая значения свои
источник

T

Tishka17 in aiogram [ru]
Не все выполняется в хэндлере. Выше пример с create_task.
Не все, что выплоняется в хэндлере обязательно относится к текущему боту. Пример мультиботов
источник

T

Tishka17 in aiogram [ru]
Хорошо, если текущая реализация не стреляет почти
источник

T

Tishka17 in aiogram [ru]
Но вместо того чтобы следить за этим, проще было явно передавать контексты
источник

Т

Технопёс in aiogram [ru]
Tishka17
Не все выполняется в хэндлере. Выше пример с create_task.
Не все, что выплоняется в хэндлере обязательно относится к текущему боту. Пример мультиботов
но ведь этот новосозданный таск запускается из хэндлера? Следовательно, контекст все еще жив, и доступен во вложенной таске
источник

T

Tishka17 in aiogram [ru]
Технопёс
но ведь этот новосозданный таск запускается из хэндлера? Следовательно, контекст все еще жив, и доступен во вложенной таске
Смотря как таск запускать. Мне приходится иногда запускать в чистом контексте. Например, в случае мультиботов иначе наследуется стейт и не сбросывается никогда
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Как назвать загрузку справочников в память перед запуском продукта? в смысле, как оно правильно называется? Типа есть хэндлеры, мидлвари и т.д. А тут?
источник

T

Tishka17 in aiogram [ru]
Если взять две либы обмазанные контекст варами, то может начаться конфликт: одна захочет чтобы был чистый контекст, а вторая - чтобы наседовался. С учетом, что это детали реализации, контролировать это невозможно
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
Как назвать загрузку справочников в память перед запуском продукта? в смысле, как оно правильно называется? Типа есть хэндлеры, мидлвари и т.д. А тут?
а как ты назвал прослойку работы с БД?
источник

T

Tishka17 in aiogram [ru]
ну которая реализует запросы
источник

T

Tishka17 in aiogram [ru]
services?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
а как ты назвал прослойку работы с БД?
контроллеры, хотя, наверное неверно
источник