Size: a a a

2020 April 09

ŹR

Źmićer Rubinštejn in pro.elixir
Типа если тебе прислали 2 сообщения от одного пользователя, а ты их не в том порядке обработал - норм?
источник

LL

Lama Lover in pro.elixir
Максим Барулин
@Virviil , дашь обратную связь https://github.com/bot-ex ? Часть проблем уже озвучили, но хотелось бы ещё
Кароче я устал. Сначала пофикси то, что я написал, а потом я продолжу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Лонгполлинг как я понял только. Вот честно говоря 5 лет назад я думал что это топчик, но сейчас я так не думаю - вебхуки наше все
источник

МБ

Максим Барулин in pro.elixir
Lama Lover
1) Проект называется botex, а аппа называется bot_ex
2) Пустой файл bot_ex_bot.ex
3) У некоторых файлов зачем-то префикс bot_ex_
4) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/models/bot_ex_button.ex попробуй @typedoc
5) https://github.com/bot-ex/botex/blob/master/lib/bot_ex/helpers/tools.ex рейзишь строку
6) Вообще все Helpers можно разместить в одном модуле. И я уверен, что каждая функция из хэлпера вызывается только в 1 модуле
7) Вложенная папка services/analytics
8) в https://github.com/bot-ex/botex/blob/master/lib/bot_ex/serivces/analytic/chat_base.ex не проверяется результат HTTPoison.post
9) Файлы всё ещё лежат неправильно
10) Жуткая, бесполезная и медленная кодогенерация и вообще реализация в BotEx.Config
11) Из-за пункта 10 непонятно какие поля в конфиге и вообще нет примера конфигурации
12) Кофигурация в ets !!! Причём только на чтение
13) Папка updaters в которой один файл
14) В LogRotator не нужно делать Date.to_string при интерполяции
15) В том же файле String.to_charlist("#{...}"), когда можно сразу '#{...}'
👍
источник

МБ

Максим Барулин in pro.elixir
Źmićer Rubinštejn
Лонгполлинг как я понял только. Вот честно говоря 5 лет назад я думал что это топчик, но сейчас я так не думаю - вебхуки наше все
с одной стороны да, с другой у нас серваки живут где-то внутри локальных сетей и телега туда не пробьется
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В любом случае пилить фреймворк который не будет агностик к транспортному уровню - странно
источник

IB

Ilya Borovitinov in pro.elixir
Źmićer Rubinštejn
Пул из воркеров я тоже нее понял
Лично мне ещё не очень понятна архитектура "процесс для обслуживания каждой команды", я бы наверное предпочёл по процессу на клиента, но не уверен, как правильнее
источник

МБ

Максим Барулин in pro.elixir
Źmićer Rubinštejn
Типа если тебе прислали 2 сообщения от одного пользователя, а ты их не в том порядке обработал - норм?
я не встречал пока ботов (может, они и есть), где кто-то постоянно спамил что-то боту и не ждал от него ответа
источник

IB

Ilya Borovitinov in pro.elixir
Или я неправильно код прочитал
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Лучше бы уже agala допилили, честное слово, даже с учетом того что я ничего не знал когда его делал он выглядит прям сильно взрослее
источник

R

Rustem in pro.elixir
Максим Барулин
я не встречал пока ботов (может, они и есть), где кто-то постоянно спамил что-то боту и не ждал от него ответа
Музыкальные боты для составления плейлистов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ilya Borovitinov
Лично мне ещё не очень понятна архитектура "процесс для обслуживания каждой команды", я бы наверное предпочёл по процессу на клиента, но не уверен, как правильнее
Тут все зависит от того что бот делает. Скорее по процессу на чат, потому что в чате у всех разные ид
источник

МБ

Максим Барулин in pro.elixir
Ilya Borovitinov
Лично мне ещё не очень понятна архитектура "процесс для обслуживания каждой команды", я бы наверное предпочёл по процессу на клиента, но не уверен, как правильнее
в старой версии так и было, но какой смысл в туче процессов на пользователя, если пул может обработать
источник

IB

Ilya Borovitinov in pro.elixir
Źmićer Rubinštejn
Тут все зависит от того что бот делает. Скорее по процессу на чат, потому что в чате у всех разные ид
Да, я это имел в виду под клиентом
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но это не всегда правильно - например комботу вообще насрать на это все
источник

IB

Ilya Borovitinov in pro.elixir
Максим Барулин
в старой версии так и было, но какой смысл в туче процессов на пользователя, если пул может обработать
Когда я что-то подобное пилил ради развлечения, мне нравилась идея процесса на чат, потому что там можно хранить состояние и делать конечный автомат для команд, а не просто stateless запрос-ответ
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если он будет делать на каждый свой чат по процессу то эрланг сдохнет
источник

IB

Ilya Borovitinov in pro.elixir
Źmićer Rubinštejn
Если он будет делать на каждый свой чат по процессу то эрланг сдохнет
Это да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Смысл в том, что подобный роутинг должен быть на другом уровне и настраиваемый
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Если он будет делать на каждый свой чат по процессу то эрланг сдохнет
Ну хз. Я уверен, что у него в охвате точно меньше 1кк чатов
источник