Size: a a a

2021 April 26

KF

Konstantin Firsov in dlang.ru
Вот кстати тоже вопрос. Я говорил выше, что на дарте у меня есть парсер под реддит, да не простой, а под сабреддиты с фотками, хотя в основном он был предназначен для NSFW сабреддитов, как ни странно. По идее, доступ по апи к реддиту тоже частный случай rss лент и новостей, а значит их можно объединить в одной проге. Отсюда вопрос, кто-нибудь работал со списком картинок на gtkd, штук 300-400 картинок он выдерживает без каких-то проблем по памяти в одном контейнере, может их отресайзить? Dart, кстати не смог выдержать ресайз и тупо уводил тестировочную машину в свап, мне пришлось делать ресайз, сохранять превьюшку на диск и уже её выводить списком. По идее этот кейс выглядит более подходящим для gtkd
источник

SG

Serg Gini in dlang.ru
А кто-нибудь с чат-ботами в телеге работал?
Они где сами по себе хостятся? много ресурсов едят? Есть какой-то профит реализовывать бота (по сути как сервис в виде площадки) на эффективном языке вроде Ди?
источник

SG

Serg Gini in dlang.ru
А то у меня тут родилась крутая идея для стартапа - надо будет Денису предложить :)
источник

DH

Dark Hole in dlang.ru
1. Денис, Павел.
2. Где хочешь.
3. Зависит от того как напишешь.
4. В общем случае — нет. Voicy на node однопоточном без проблем работал.
источник

EP

Egor Pugin in dlang.ru
работал; хостятся, где запустишь; потребление зависит от нагруженности
источник

SG

Serg Gini in dlang.ru
Спасибо! буду думать и смотреть насколько реально что-то такое сделать
источник

EP

Egor Pugin in dlang.ru
сейчас самый передовой способ на tdlib это делать
источник

DH

Dark Hole in dlang.ru
Что именно? Бота?
источник

SG

Serg Gini in dlang.ru
Сам бот-то простой.. как сервис можно организовать и будет ли такое интересно
источник

SG

Serg Gini in dlang.ru
я так понял, что стриминга в Телеграме нет. И нужно какой-то внешний сервис юзать
источник

DH

Dark Hole in dlang.ru
TV тип или типа твичей?
источник

SG

Serg Gini in dlang.ru
да типа твича и ютуба
источник

KF

Konstantin Firsov in dlang.ru
Насчет ди не скажу, бот был для внутренних нужд, поэтому писал на Groovy и производительность скорее всего там будет под вопросом, плюшкой был простой dsl, в котором можно было описывать какие-то дополнительные команды, но этот функционал был сырой. Проверка прав через casbin. В основе что-то вроде паттерна команда (отдельно условие, по которому обрабатывается запрос и отдельно действие, которое вызывается), сам запрос идет через middleware, да и сама структура была похожа на простой веб-фреймворк request-response. Мультиязычность я сразу так и закладывал в сами команды, что /help и /помощь работали одинаково, хотя для множества языков такой себе способ. Получились команды двух видов - активные, которые запускаются по таймеру и отсылают там картинке в чат и пассивные - когда бот реагирует на команду от юзера. Админ может запросить просмотр активных и пассивных команд и выключать\включать их и т.п.

Но вот когда стала нужна клавиатура и прочая интерактивность, то начинаются проблемы и такая архитектура начинает напрягаться, появился диалог, который может быть с вопросом и без. Еще помню как по привычке сделал валидацию id чата на неотрицательное число и оно у меня навернулось). Еще боту прилетали разные команды в чатах и при прямой команде, что-то там нужно было вырезать то ли слеш, то ли еще что. В общем, такое себе, мне не особенно понравилась затея. Мне кажется какая-то аналогия с PHP - для кейса запрос-ответ хорошо подходит, но когда нужна интерактивность, очередность, сохранение состояния и т.п. начинаются проблемы.
источник

DH

Dark Hole in dlang.ru
Так телега чото такое собирается запустить
источник

SG

Serg Gini in dlang.ru
там вроде только звук. как ответ на ClubHouse
источник

DH

Dark Hole in dlang.ru
Они и полноценные стримы собирались делать, анонсили вроде с рекламой
источник

EP

Egor Pugin in dlang.ru
> но когда нужна интерактивность, очередность, сохранение состояния и т.п. начинаются проблемы.

нет там проблем
источник

SG

Serg Gini in dlang.ru
я так понимаю будет всё равно вопрос цены
источник

SG

Serg Gini in dlang.ru
а внутри платформы перевести с одного API на другую наверное можно
источник

DH

Dark Hole in dlang.ru
Если ты хочешь встроенные в телегу стримы — то не получится
источник