Maksim
аргументы? или просто личное убеждение?
Dmitry
Например однопоточность
Dmitry
Главный поток спокойно блокируется любйо свистоперделкой
Maksim
кластеры не модно использовать?
Anonymous
Anonymous
Я сделал пуш уведомления без сокетов ^^
Max xbim 🌴
ssr же ток на ноде возможен
Iv
Maksim
Max xbim 🌴
она быстрая и в 1 потоке. если у вас большая нагрузка все равно придется скейлить
Max xbim 🌴
🤓
Max xbim 🌴
не так выразился
Max xbim 🌴
реюзать js код для spa и ssr можно ток с нодой
Max xbim 🌴
там конечно обещают что с webASM на других языках тоже можно будет так делать, но до этого надо дожить)
Ihar
Igor Scherbovich:
Извините за глупый вопрос. Я обычно писал тесты на java в intellij idea, сборщик - maven.
Теперь необходимо писать на JavaScript. Какую среду посоветуете и сборщик? Нужен ли вообще сборщик?
Nikita
Nikita
давайте выяснять, какие именно тесты?
Stanislav
ребят, всем привет, такая проблема: в searchValue может попасться такая строка, в которой присутствуют причастные к регекспам символы типа скобочек ( ) [ ] и т.д. есть какой-то вариант их экранировать?
let html = $this.text().replace(new RegExp(searchValue, 'gi'), function (match) {
` return <span class="search__mark">${match}</span>`
});
Anonymous
Anonymous
Denis
Denis
.replace('\\', '\\\\')
Denis
Или как-то так
Denis
Поиграйся
Роман
У кого был ли случай когда
document.createElement("iframe") не работает в Iphone safari браузере
Anonymous
Почему ctx.reply срабатывает после того, как counter увеличился до 2?
Pavel
Хотелось бы видеть весь код, а именно где обьявляется эта переменна
Pavel
Anonymous
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
Ты бы лучше описал чего хочешь достичь. А я покажу как реализовать. А дальше ты и сам вкуришь...
Pavel
А еще бы круто если бы скинул ссылку на гит со своим кодом, что бы можно было прям там реквесты делать тебе.
Denis
Anonymous
Denis
Denis
Denis
Denis
Я не доверяю монго и юзаю реляционки через knex
Anonymous
Denis
/theme@cris_highlight_bot
Denis
Тему помнит поюзерно
Pavel
Denis
Выбор темы начинается с эмодзи
Denis
Он слушает эту эмодзи
Denis
Мне надо реализовать большой список настроек для тессеракта
Denis
Там категории будут
Nikita
Denis
Так а файл txt - это всегда строка
Pavel
Pavel
Вообще можно поднять два вотча на два хоста, но эт такое)
Makc
всем привет. Вопрос таков: допустим мы делаем запрос на сервака а он тупит да и инет в придачу не шустрый, короче плохо все. Как работает механизм fetch? Как долго но будет ожидать запрос или сразу выдаст ошибку что ответ не весь. Есть ли какой то внутренний таймаут и т.п. Разьясните кто шарит или киньте ссыль толковый, как то не нагуглил, предлагаою только завернуть в промис с таймаутом но как реальзовано под капотом то что есть я не в курсе
Anonymous
Denulis
Или ты об этом? https://davidwalsh.name/fetch-timeout
Denis
Anonymous
Хотя нет, у axios это тоже больная тема:
https://github.com/axios/axios/issues/1739