🦜
eslint форматирует код
🦜
алло
Алексей
алло
Алло
Dmitrii
Поделись, что умеет преттиер чего не умеет Линт?
слишком много перечислять, в доку
CherryTea
слишком много перечислять, в доку
я же не прошу все, тройку самых ярких примеров
Dmitrii
пиво приносить умеет
CherryTea
ну понятно
Алексей
Поделись, что умеет преттиер чего не умеет Линт?
есть какая-то фича с автофиксом, в своё время выясняли, не помню уже. Позже если коллега ответит, с которым обсуждали, то напишу)
CherryTea
речь наверное о прекомит хуке ?
Алексей
Нет, его можно и для eslint поставить незамысловато)
CherryTea
буду примного благодарен, к сожалению беглый осмотр доки создает впечатление что еслинт умеет тоже самое
Алексей
Ну так передать ключ --fix и все
написано, фича с автофиксом, не сам автофикс😱. Скину как ответит), скорее всего он просто что-то фиксит, что не фиксит eslint
CherryTea
судя по дискуссиям на гитхабе раньше prettier умел из foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne(), noWayYouGottaBeKiddingMe()); делать foo( reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne(), noWayYouGottaBeKiddingMe() );
CherryTea
да, это уже не фича
CherryTea
больше примеров найти не удалось
CherryTea
есть подозрения что prettier не нужен
Ivan
Привет! Не приходилось никому делать стрим mp3 в браузер ? т.е. приходят с определеного источника mp3 файлы (раз в секунду) - нужно отправить их в браузер, так что бы воспроизведение было неприрывным
Anonymous
Icecast радио штоле?
Ivan
Ну радио вариант конечно
Ivan
но хотелось бы самописное, т.к. там много логики к mp3 файлам применяется
Ivan
я так понимаю нужно смотреть в сторону rtsp сервера ?
Anonymous
Я как-то радио поднимал
Anonymous
но хотелось бы самописное, т.к. там много логики к mp3 файлам применяется
Логика к mp3, но не стримингу. Формируем мп3, скармливаем айскасту и всё.
Ivan
Хм, хорошо. Спасибо!
Anton
скорей кто создал для тебя окружение(зачеркнуто) да!)
Слушай, а как по феншую добавлять данные из мидлварей. Скажем у меня есть user-role-middleware, которая хочет добавить поле userRole Куда ее сувать? Прямо в контекст норм? типа ctx.userRole = 'admin'; next();
Anonymous
(ctx.user || ctx.session.user).roles.push(role)
Anonymous
Хотя сейшин наверно лишний
Anonymous
Ну массив с ролями объявить надо, лучше сразу при логине где-то в паспорте
Dmitry
Слушай, а как по феншую добавлять данные из мидлварей. Скажем у меня есть user-role-middleware, которая хочет добавить поле userRole Куда ее сувать? Прямо в контекст норм? типа ctx.userRole = 'admin'; next();
да - только я бы там создал какую -нибудь переменную (session, etc…) если хочешь чтобы контекст не терялся, когда перезапускаешь бота, я бы посмотрел в сторону https://github.com/telegraf/telegraf-session-redis - сам не использовал, ничего сказать не могу - но пара таких реп есть
Dmitry
Сорян, забыл написать, что речь про telegraf :)
у меня самописный костыль, который сериализует стейт в postgres и при необходимости поднимает его Вообще, в последнее время, я в восторге от реактивного подхода на сервере
Dmitry
У тебя с клиента приходит action - 1 десериализуем стейт из хранилища - 2 выполняем action - он не модифицирует состояние, а возвращает новый стейт - 3 смотрим на разницу (diff) стейтов и записываем ее в БД Отправка сообщений и бизнес логика на этапе 2
Edward
@steppefox здравствуйте, Эльдар
Eldar
@edemtech здравствуйте Эдуард оО
Anton
Народ, есть такой код в config/bot.js const { BOT_TOKEN, BOT_ADMINS = '', BOT_USERS = '' } = process.env module.exports = { BOT_TOKEN, ADMINS: BOT_ADMINS.split(','), USERS: BOT_USERS.split(',') } В тесте хочу его замокать. Делаю так: import * as BotConfig from './../../config/bot' BotConfig.ADMINS = ['1'] Но в тестируемом классе значение все равно из .env. Забираю так: import { ADMINS, USERS } from './../../config/bot' Что я делаю не так?
Dmitrii
насколько я помню импорты иммутабельны, + попробуй вот так import BotConfig from './../../config/bot'
Anton
как правильно делать? Как подменять конфигурационные значения?
Sergey
Есть два сервера на Node и Python, можно считать как микросервисы. Хочу осуществить обмен данными между ними, оба находятся в одной локальной сети. Данные в пакете от 4МБ и выше. Socket.io справится с этой задачей? Не прибегая к использованию slice() для нарезки пакетов и постепенным сбором кусков на принимающей стороне?
Michael 🌌
Зависит от нагруженности, думаю
Michael
Помнится, у socket.io нет лимита на размер данных.
Michael 🌌
Да, главное канал не забить
Sergey
Помнится, у socket.io нет лимита на размер данных.
Воу воу воу Это правда? Я просто пакеты нарезаю постоянно при передачи с клиента на сервер..
Michael
Ситуация другая, пробуй.
Sergey
а тебе точно нужны сокет.ио - может имеет смысл использовать NATS, rabbitmq, redis, etc?
Нужно ознакомиться чтобы понять, подходят или нет. Это библиотеки для упрощения разделенного доступа к памяти?
ilya
ilya
ilya
Как отправить переменную из index.html на server.js?
Sergey
Как отправить переменную из index.html на server.js?
При помощи тех же веб-сокетов/socket.io. Просто и удобно.
🦜
Воу воу воу Это правда? Я просто пакеты нарезаю постоянно при передачи с клиента на сервер..
объясните новичку, как это нарезать пакет, а потом его собрать?
Dmitry
Нужно ознакомиться чтобы понять, подходят или нет. Это библиотеки для упрощения разделенного доступа к памяти?
NATS is an open-source, cloud-native messaging system остальные тоже так умеют По мере распространенности: rabbit, redis, nats (мой опыт - может быть и не валиден) По мере моей любви: nats, redis, rabbit
Sergey
Michael
Объясните друг другу по очереди)
ilya
Я был бы тоже не против примера про socket.io и передачу переменных
Sergey
объясните новичку, как это нарезать пакет, а потом его собрать?
ссылку на свои исходники пришлю тоже учусь поэтому за качество кода местами не ручаюсь))
Igor
Раньше были стековерфлоу девелоперы, а ща телеграм девы появились.
Михаил Макарычев
При помощи тех же веб-сокетов/socket.io. Просто и удобно.
Странно так с ходу предлагать вебсокеты для такого
Sergey
через файл EnableServer производится запуск, а в папке server_modules прочие мелкие механики делалось исключительно в рамках освоения платформы
енот
Раз вы тут эту тему подняли, посоветуйте механизм передачи сообщений через нестабильную сеть?
Eldar
я не про это
Тебе нужен механизм досылки сообщений после поднятия сети?
енот
мне нужен черный ящик которому я говорю сообщение, в очередь, а он их по возможности шлет и контролирует что всё дошло
Sergey
Формировать md5 строку пакета данных на клиенте, и если сервер получил пакет то вернет такую же строку клиенту. И вот так чекать пока данные не будут 100% отправлены
Yaroslav
привет всем! сервер на ноде зависает, когда загружают картинку больше 20 МБ, на сервере стоит 4ГБ оперативной памяти, проблема в этом или в чем-то другом?
Yaroslav
ну там еще jimp их сжимает