Дима
Хз что тут можно сказать кроме общей фразы нормально делай — нормально будет) Если нужны классы — юзай))
Дима
Не нужны — нутыпонел
Mixam19
просто в таком случае я могу заявить, что и ruby - язык функционального программирования. функции первого порядка есть, иммутабельность при желании можно запихат ь)
Дима
Разница в том, что если ты скажешь — это будет на словах, а в жс это уже серьёзное устоявшееся направление
Дима
Которое заканчивается аж либами от фейсбука immutable
Dmitry
нужны где то люди кодящие не на мега уровне ? Или везде нужны сеньеры 20 лет?
arts
Михаил Макарычев
Dmitry
А что нет ? Мидлы и ТД. Ну можно написать класс отдельно типа хелпера, но в общем фп
Dmitrii
Коа навязывает фп? Исходники коа то смотрели хоть?
Дима
"На функциях" != "функциональный"
Дима
Но тем не менее то, что навязывает библиотека и то, как она на самом деле написана — вообще не связанные вещи
Дима
Более того, redux например форсит иммутабельностьл и содержит в себе сырой мутабельный for цикл только чтобы юзер об этом сам уже не думал
А коа например никогда не содержала в себе ни async ни генераторов, емнип
Alexander
Кто может помочь с upwork?
Kiryl
/stat@combot
Combot
combot.org/chat/-1001041204341
Dmitry
пакет npm который удаляет npm
Дима
eslint-no-js круче)
Anonymous
Что это за бот? Ко мне в чат заходит постоянно и сразу выходит, неуловимый Джо какой-то
Anonymous
Поэтому забанить не получается
Дима
Лол, хитро
Anonymous
А если написать спам и ливнуть, забанить тоже нельзя будет?
Anonymous
А, можно
Дима
Да, у тебя же будет сообщение юзера
Михаил Макарычев
Vl
Ребята, срочно нужна помощь. Есть огромная проблема. У нас сервис, который занимается видео стримнгом из браузера. Один ко многим. Пользователи с IOS не могут использовать WebRTC. Единственный способ доставить им все это добро максимально быстро: Браузер -> передача кусков видео на сервер –> сборка в файл -> по доступности первых данных запуск ffmpeg -> преобразование в необхожимый формат -> отправка на сервер расслки видео фрагментов -> рассылка фрагментов по webSocket -> сборка и отрисовка на фронте.
Но есть проблема. ffmpeg некоторые файлы обрабатывает постепенно по мере их записи. А некоторые пробегает со скоростью 8x и таким самым считает что файл уже обработан и останавливает работу. Перезапуск его на файл не помогает. Неоторые файлы дефектные. НО во всех плеерах благополучно работают. Кто знает как заставить ffmpeg всегда работать со скоростью 1x?? Очен надо помощь
Так
Так
А hls не?
Vl
HLS - слишком большая задержка. У нас 2-3 секунды.
Так
Ну так настраиваться же размер чанка
Так
Хоть по секунде можно резать
Vl
-r не помогает. -re тоже. Вернее оно работает. Но для накоторых файлов ffmpeg сходит с ума и ведет себя не адекватно
Так
А да, re вроде
Так
А какие ошибки?
Vl
Ну так настраиваться же размер чанка
Там еще нужно полный контроль доступа к кадрам. Типо юзер не должен видеть если ему запретили. Сложная тема. Даже в случае с HLS ошибка такая- же останется.
Так
Ну и так сложно сказать, надо формат входной, ошибки
Так
Vl
Вернее не ошибка. Просто файл дописывается все время и ffmpeg проходит по нему во время записи и все четко работает. Он обычно идет со скоростью 1x а на некоторых файлы в процессе обработки идет с 8x один файл из 10-20 и естественно файл обрабатывается быстрее чем дописывается в реальном времени
Vl
Есть предолжения, как еще доставить реалтайм видео на сервер для обработки?
Так
Тогда я Хз, надо руками ковырять
KlonD90
dlete
Anonymous
Anonymous
ты императивно изменяешь ctx.req как минимум
Anonymous
и передаешь его следующей мидлваре
Anonymous
слышал про иммутабельность?
Dmitry
Да
Anonymous
ну так какое это фп
Combot
combot.org/chat/-1001041204341
Dmitry
Мне было удобнее делать мини функции чем класс
Anonymous
это процедуркой называется
Anonymous
как считаешь вообще зачем нужно создавать класс?
Дима
Anonymous
ну вот в примере с авторизацией юзера
Anonymous
это не мастхев, но как тебе кажется зачем его можно создать
Dmitry
Хз. К чему. До пиши полностью
Anonymous
для авторизации, не аутентификации, читай сепарации доступа по правам/ролям
Dmitry
Ну роутер. Он с колбэкам. Уже проще хандлеры функциями
Anonymous
считай что личность юзера уже установлена по токену
Dmitry
Ну я для ролей написал пару функций. can(). Принимает call заранее написанный в конфиге у которого есть хандлер
Dmitry
Не знаю как в ноде пишут подобное. Не видел примеры. И вот в курсе по ноде (забыл название, свежий слитый) функции юзают
Mykola
Mykola
Подскажите на счет env vars
Vitaly
Ты еще видеовопрос пришли, я пока знатоков позову :)
Mykola
А если .env файл нужно дабавить variables но он находиться в gitignore как поступить что бы ругие получили обновленный .env файл ?
Andrey 😼
В хероку - просто переменные окружения
Anonymous
Всем привет. Я новичек. Хочу дать доступ извне своему сайту(сокеты,чат) на nodeJs.
ОС Windows 2012 r2. есть внешний статический IP
Дальше куда копать ?
K
K
Просто по статическому айпи не подключает?
Anonymous
на сервер залил то что работало на своем ноуте
ill-ya
Собираюсь делать нечто вроде хранилища ссылок - вот думаю лучше клссическую sql - mysql или mongo? Чтоит ли брать монгу?
Anonymous
какая вообще разница между MS SQL & Mongo ? ) первое нужно когда структура данных четкая а вторя когда нет ?
только в этом ?
ill-ya
разница в концепте - документ vs реляционка
ill-ya
мне реляционка кажется дает гигантскую гибкость
Vitaly
реляционка придумана чтобы экономить место, и не всегда нужна
ill-ya
ill-ya
painless-mode
ill-ya