Maksim
аргументы? или просто личное убеждение?
Dmitry
Например однопоточность
Dmitry
Главный поток спокойно блокируется любйо свистоперделкой
Maksim
кластеры не модно использовать?
Anonymous
Я сделал пуш уведомления без сокетов ^^
Max xbim 🌴
ssr же ток на ноде возможен
Dmitry
кластеры не модно использовать?
Лол. То есть банальный вывод функций в параллельный поток компенсируется кластером?))
Max xbim 🌴
она быстрая и в 1 потоке. если у вас большая нагрузка все равно придется скейлить
Denis
ssr же ток на ноде возможен
С чего это? PHP не может ничего, кроме SSR.
Max xbim 🌴
🤓
Max xbim 🌴
не так выразился
Max xbim 🌴
реюзать js код для spa и ssr можно ток с нодой
Max xbim 🌴
там конечно обещают что с webASM на других языках тоже можно будет так делать, но до этого надо дожить)
Ihar
Igor Scherbovich: Извините за глупый вопрос. Я обычно писал тесты на java в intellij idea, сборщик - maven. Теперь необходимо писать на JavaScript. Какую среду посоветуете и сборщик? Нужен ли вообще сборщик?
Ihar
Игорь, у вас есть доступ в интернет?
Ну конечно, я смотрел в интернете, но мне также интересно что посоветуют люди
Nikita
давайте выяснять, какие именно тесты?
Stanislav
ребят, всем привет, такая проблема: в searchValue может попасться такая строка, в которой присутствуют причастные к регекспам символы типа скобочек ( ) [ ] и т.д. есть какой-то вариант их экранировать? let html = $this.text().replace(new RegExp(searchValue, 'gi'), function (match) { ` return <span class="search__mark">${match}</span>` });
Stanislav
еще одной регуляркой для searchValue)
экранировть все символы, которые будут сбивать регулярку? мне показалось это невозможным, слишком много условий)
Anonymous
А ещё одним обратным слешем не экранируются?
ну так для этого надо сначала searchValue через регулярку прогнать)
Denis
.replace('\\', '\\\\')
Denis
Или как-то так
Denis
Поиграйся
Роман
У кого был ли случай когда document.createElement("iframe") не работает в Iphone safari браузере
Anonymous
Почему ctx.reply срабатывает после того, как counter увеличился до 2?
Pavel
Хотелось бы видеть весь код, а именно где обьявляется эта переменна
Anonymous
Роман
что пишет? должно работать
так не знаю как посмотреть (((( как на iphone код страницы посомтреть?
Pavel
так не знаю как посмотреть (((( как на iphone код страницы посомтреть?
Берешь телефон, подключаешь к маку, в телефоне включаешь девелоп режим, в сафари вот тут (на скрине возле синего) будет твой девайс, наводишь и жмешь там "юз фор девелоп" и кароче открывается консоль на компе
Pavel
А да, еще в сафари нужно девелоп мод включить в настройках
Pavel
попробуй session.counter выше обьявить, хз где там замыкание будет правда @Piterden could u help?
Denis
bot.on не должен быть внутри bot.settings
Denis
Они должны быть рядом
Denis
В телеграфе нету bot.off
Denis
@max_filippov ты посмотрел моих ботов?
Denis
Ты с каждым запросом settings вешаешь новый обработчик
Denis
Ты можешь передавать данные между обработчиками через session
Denis
Запости это кодом
Anonymous
Anonymous
bot.settings(async (ctx) => { console.log('Inside settings') await ctx.reply('Укажите желаемое время получения новостей') userSettings.username = ctx.chat.username; bot.on('message', async (ctx) => { ctx.session.counter = ctx.session.counter || 0 if (ctx.session.counter == 0) { userSettings.date = ctx.message.text; ctx.session.counter++; ctx.message.text = '' } if (ctx.session.counter == 1) { await ctx.reply('Укажите желаемую категорию'); if (ctx.message.text != '') { userSettings.category = ctx.message.text; ctx.session.counter++; insertData(userSettings); } } })
Anonymous
https://jsfiddle.net/4pdatmo2/
Denis
bot.settings(async (ctx) => { console.log('Inside settings') await ctx.reply('Укажите желаемое время получения новостей') userSettings.username = ctx.chat.username; }) bot.on('message', async (ctx) => { ctx.session.counter = ctx.session.counter || 0 if (ctx.session.counter === 0) { userSettings.date = ctx.message.text ctx.message.text = '' // Это ничего не меняет } if (ctx.session.counter > 0) { await ctx.reply('Укажите желаемую категорию') if (ctx.message.text) { // Это так не работает userSettings.category = ctx.message.text insertData(userSettings) } } ctx.session.counter += 1 // Это походу тут }) Как то так. Я сам на работе. Вечером чекну подробнее...
Syntax Highlight Bot
Anonymous
Спасибо
Denis
Ты бы лучше описал чего хочешь достичь. А я покажу как реализовать. А дальше ты и сам вкуришь...
Anonymous
Ты бы лучше описал чего хочешь достичь. А я покажу как реализовать. А дальше ты и сам вкуришь...
Мне надо сделать настройки пользователя, где юзер задает желаемое время получения новостей и указывает категорию, по мере роста буду добавлять еще настройки
Pavel
А еще бы круто если бы скинул ссылку на гит со своим кодом, что бы можно было прям там реквесты делать тебе.
Denis
Я знаю, insertData в монгу их кидает
Можно хранить в сессии до первого перезапуска бота
Anonymous
Denis
Как-то так? ctx.session.setting = objectWithSettings?
Да, но они пропадут после перезапуска бота
Denis
Я не доверяю монго и юзаю реляционки через knex
Anonymous
Я не доверяю монго и юзаю реляционки через knex
А у тебя в каком-нибудь боте есть настроки?
Denis
/theme@cris_highlight_bot
Denis
Тему помнит поюзерно
Denis
/theme@cris_highlight_bot
В мускуле по-моему лежит или в pg
Denis
Выбор темы начинается с эмодзи
Denis
Он слушает эту эмодзи
Denis
Мне надо реализовать большой список настроек для тессеракта
Denis
Там категории будут
Denis
Так а файл txt - это всегда строка
Pavel
Вообще можно поднять два вотча на два хоста, но эт такое)
Makc
всем привет. Вопрос таков: допустим мы делаем запрос на сервака а он тупит да и инет в придачу не шустрый, короче плохо все. Как работает механизм fetch? Как долго но будет ожидать запрос или сразу выдаст ошибку что ответ не весь. Есть ли какой то внутренний таймаут и т.п. Разьясните кто шарит или киньте ссыль толковый, как то не нагуглил, предлагаою только завернуть в промис с таймаутом но как реальзовано под капотом то что есть я не в курсе
Denulis
Или ты об этом? https://davidwalsh.name/fetch-timeout
Anonymous
Хотя нет, у axios это тоже больная тема: https://github.com/axios/axios/issues/1739