Andrey
PHP работает с конкурентными запросами плохо
Dmitriy
Не религия, а соображения применимости инструментов
да ничем не отличается от сайта . ваш этот бот. теже 100 юзеров одновременно запрашиваю инфу и ты им даешь. все...
Andrey
Я так-то в основном на PHP пишу и NodeJS уж точно моей религей не назвать
Antonio
Нода самый быстрый из не интерпретируемых яп
Пых самый распространенный. Дальше будем кидаться фактами?
Dmitry
А причем распространенность и скорость ?
Dmitry
Загугли что такое нода
Andrey
Сайт от чат-бота отличается довольно сильно)
Antonio
А причем скорость и ответ от бота в чат с 20 пользователями?
Dmitriy
А причем распространенность и скорость ?
а причем тут скорость ? такой же ответ не в тему
Andrey
А кто сказал, что чат с 20 пользователями?)
Andrey
Про такое речи не шло)
Dmitry
Трудна Пиши на пыхе
Antonio
Загугли что такое нода
Я знаю, и даже писать пробовал. Года 3-4 назад
Dmitry
Знал бы не задавал бы такой вопрос
Dmitriy
Dmitriy
+
Andrey
Да, НО ЗАЧЕМ? Когда можно просто взять ноду, лол
Antonio
А кто сказал, что чат с 20 пользователями?)
А кто сказал обратное? Просто тут начали выпаривать ноду. Хотя вопрос был Лара или чистый Пых
Dmitry
Я пруфами не обладаю серьезными
Andrey
Конечно, на пыхе можно и десктопные приложения писать, но нахуя?
Andrey
Писать чат-бота на пыхе это как копать землю ложкой
Andrey
Можно, но смысла в этом нет
Andrey
И ты можешь к ложке древко еще присобачить(очередь и воркеры)
Dmitry
Бот на ноде в большинстве случаях это юзание телеграфа. Это крутая вещь
Andrey
Я тебе даже аргументирую тут)
Dmitriy
боты бывают простые .
Antonio
Хм, а если я ложкой орудуют лучше чем лопатой и мне надо маааленькую ямку?
Dmitry
и это не религия ? =)
Пэхапэ твое все?
Dmitriy
Пэхапэ твое все?
у меня 3 языка, но это не относится к треду
Andrey
Хм, а если я ложкой орудуют лучше чем лопатой и мне надо маааленькую ямку?
Тогда базару 0, но вопрос был без уточнений и я говорю скорее про общий случай)
Andrey
сферический чат бот в вакууме
Dmitriy
шутка за сто. слишком плоско
Antonio
Уточнение было с самого начала
Antonio
Вебморды не планируется. В основном "флуд" в чат. Голосовалки, напоминалки. Статистика если и будет, то прямо в личку админам.
Andrey
Так вот “флуд” в чат
Andrey
Особенно если не в один чат
Andrey
Бывает очень разный) Может ты по 10к сообщений в секунду хочешь писать
Andrey
Вот тебе и пригодится non-blocking I\O
Antonio
Флуд в кавычках должен был намекнуть, что это не флуд. Ладно.
Dmitriy
думаешь пхп не сможет писать 10к в сек ? легко . и тут тоже даже на ноду нужны будут очереди
Antonio
Вот тебе и пригодится non-blocking I\O
Вот тогда может и полезу в ноду, пока разбираюсь в ларе и пыхе
Andrey
думаешь пхп не сможет писать 10к в сек ? легко . и тут тоже даже на ноду нужны будут очереди
Да я знаю что сможет. Я писал на пыхе и бОльшие штуки. Вопрос в отношении затраченных усилий к полученным результатом. На пыхе это сделать СЛОЖНЕЕ чем на ноде. Все
Andrey
Закоса в БД в NodeJS ты не встретишь, если возьмешь Redis для этого
Andrey
И очереди тебе не нужны будут для этого
Andrey
Redis могет
Dmitry
Монга тоже могет
Dmitriy
Dmitriy
Говоря постгре могет
это если не будет блокировок
Andrey
Это не банковские счета, чтобы за persistance тут волноваться
Dmitriy
Снапшоты раз в 30 минут
редис это делает дно.
Andrey
Отлично делает
Antonio
Andrey
а если мы не хотим терять persistance?
Зачем тебе persistance во “флудящем” чат-боте?
Dmitriy
Зачем тебе persistance во “флудящем” чат-боте?
ну вот задача такая, не терять сообщения
Andrey
Вообще, зачем тебе persistance для чат-бота? Ты можешь чувствительные к этому данные сохранять в другую БД. Сообщения телеграм сохранил уже за тебя
Andrey
Можешь его даже не благодарить за это
Andrey
Нет никакой проблемы в том, что бы использовать 2 СУБД
Dmitriy
Вообще, зачем тебе persistance для чат-бота? Ты можешь чувствительные к этому данные сохранять в другую БД. Сообщения телеграм сохранил уже за тебя
я же написал задача такая. какая разница зачем "поставили задачу все сохранять" Мы, кто-то еще и т.д
Andrey
Я тебе выше ответил на это аж в 2х вариантов. Это раз. 2 - зачем очень большая разница. Ответ будет зависить исходя из того ЗАЧЕМ ты это делаешь
Brown
Добрый вечер, как в Middleware добавить значение в переменную? (не в `get`)
Andrey
И такую задачу я обязательно уточню
Brown
public function handle($request, \Closure $next) { $token = $request->bearerToken(); if ($token === null || $token === '') { throw new TokenEmptyException(); } /** @var JwtManager $jwtManager */ $jwtManager = resolve(JwtManager::class); $jwtClaims = $jwtManager->decode($token); //todo как так сделать? $request->setData($jwtClaims); return $next($request); }
Andrey
Если ты делаешь “Ну сказали так, значит надо делать”, то у меня плохие новости)
Andrey
У меня DDD головного мозга и я просто не могу приступать к задаче, пока не узнаю всех нюансов
Andrey
Redis со снапшотами раз в 30 минут отвечает твоим требованиям.
Andrey
Максимум что ты можешь потерять - последние пол часа
Andrey
подключи реплику еще
Andrey
и вообще ничего не потеряешь даже в плохой ситуации
Dmitriy