hamper 𓅝
Ну это да, у всех свои задачи.
hamper 𓅝
У меня вот в текущем проекте вообще кластер из 30 редисов в качестве базы.
Таймураз
Ребят, есть несколько вопросов по sequelize, кто поможет разобраться?
Разбираю доки, ничего дельного не нашел
Таймураз
В общем, один из вопросов- хочу установить валидацию, чтобы при создании объекта он не запрашивал поле hashedPassword, а обычное поле password, в которое передается пока еще не захешированный пароль
Таймураз
Я установил setter метод password, если передавать значение, то объект создается. Но если поле не передавать, то
{
"message": "hashedPassword cannot be null",
"type": "notNull Violation",
"path": "hashedPassword",
"value": null
},
Vlad
Dmytro Bondarenko:
Ребята, такая проблема(я ее обошел, но чет не вьеду чё оно не работало): есть массив из объектов пр. var obj = [{a:1}, {b:2},{c:3},{a:1}, {b:2},{c:3}].
Как видно, есть дубликаты и их надо удалить. Как я сделал(когда не работало) запустил в функции форыч по объекту, и вначале функции создал список пустой. Написал еще одну функцию, которая возвращает тру или фалс в зависимости от того, есть ли объект в новом списке, и если фалс, то я пушу в новый список. В 2й функции я сразу делал проверку на длину массива, если 0, то фалс.
Проблема была в том что 1я функция возвращала массив только с 1м элементом, после первого фалс, 2я функция возвращала только андефайнды, такое чувство, что они не ждали друг друга, а просто работали. Не подскажите в чем проблема? Если надо будет уод, я могу примерно его восстановить
Найди filter по обьекту
Vlad
Хотя нет, просто filter, так как у тебя массив
Таймураз
я создал кастомный валидатор, убрал проверку на полях
Дима
А почему так грустно?)
Дима
Обычная либа, что такого)
Vlad
Мерль
https://m.habrahabr.ru/post/320306/
Мерль
Vlad
Vlad
асинк авейты лучшее что случилось с джсом
Vlad
за последние пару лет
Andrew
Dmytro Bondarenko:
Ребята, такая проблема(я ее обошел, но чет не вьеду чё оно не работало): есть массив из объектов пр. var obj = [{a:1}, {b:2},{c:3},{a:1}, {b:2},{c:3}].
Как видно, есть дубликаты и их надо удалить. Как я сделал(когда не работало) запустил в функции форыч по объекту, и вначале функции создал список пустой. Написал еще одну функцию, которая возвращает тру или фалс в зависимости от того, есть ли объект в новом списке, и если фалс, то я пушу в новый список. В 2й функции я сразу делал проверку на длину массива, если 0, то фалс.
Проблема была в том что 1я функция возвращала массив только с 1м элементом, после первого фалс, 2я функция возвращала только андефайнды, такое чувство, что они не ждали друг друга, а просто работали. Не подскажите в чем проблема? Если надо будет уод, я могу примерно его восстановить
под эту задачу просится редьюс
Petr
Всем привет! У меня один простой вопрос. Я использую библиотеку для вебсокетов ws. И задался вопросом, как хранить все сокеты? Пробовал через массив типа clients = [], но это как то не то. Подскажите пожайлуста right way :))
Alex ZeroDub
Парни. Какой сейчас нормальный логгер под ноду ? про winston говорят что он медленный и если он тормозит то тормозит все приложение. Нужно делать логгинг событий приложения, которое создано по 12factor
Petr
Дима
Anonymous
Vladimir
Nikolay
Bunyan норм вроде, да.
Petr
Всем привет! У меня один простой вопрос. Я использую библиотеку для вебсокетов ws. И задался вопросом, как хранить все сокеты? Пробовал через массив типа clients = [], но это как то не то. Подскажите пожайлуста right way :))
Alex ZeroDub
morgan?
это тот что от экспресса ? у меня не веб приложение. а морган рекомендуют для логгинга http
Vladimir
Да классы то ладно, они реально ничего не дают
Мерль
Дима
Alex ZeroDub
храни сокеты в мапе
Petr
Petr
Alex ZeroDub
hashmap
Мерль
Alex ZeroDub
сокеты это бинарные коннекты, их сериализовать невозможно. поэтому в БД не сохранить. остается только hashmap
Alex ZeroDub
ну и скейлить их немного сложно. нужно использовать решения типа sticky sessions и прочее
Alex ZeroDub
если у тебя больше чем 1 сервер
Petr
А понял!
Petr
Спасибо большоеа
Danil
Ребята, ведь если писать полностью realtime веб приложение с требованием делать это быстро и расширять, то это ж однозначно NodeJS?
Sergey
Danil
Допустим над поднять чат
Danil
Его можно же поднять отдельно на NodeJS (сервер)
Danil
А на бекенде использовать все что угодно, когда фронтенд будет взаимодействовать с WebSocket сервером NodeJS?
Vlad
hamper 𓅝
morgan?
А intel для логгирования уже не модно?
Vlad
hamper 𓅝
вообще мы раньше пользовались вот этим https://github.com/btd/rufus (на основе intel как раз сделан) но его разработчик забросил
hamper 𓅝
зато оттуда можно бенч взять потестить, потому что интел вроде ускоряли после всего этого
hamper 𓅝
У меня вот такое сейчас тот бенч выдал:
console.info x 14,836,530 ops/sec ±2.27% (94 runs sampled)
rufus.info x 480,830 ops/sec ±1.08% (96 runs sampled)
winston.info x 62,686 ops/sec ±1.75% (97 runs sampled)
intel.info x 115,314 ops/sec ±0.37% (98 runs sampled)
bunyan.info x 122,622 ops/sec ±1.98% (95 runs sampled)
log4js.info x 113,009 ops/sec ±1.72% (98 runs sampled)
Андрей
не могу найти у ноды нормальный модуль. Который умеет воспроизводить интернет радио в формате aac
чтоб в линухах или osx произрвывлось
Андрей
ктнить встречал такое ?
Андрей
или всё тлен, и мне нужен aplay/cvlc/mplayer через brew ?
Roman
Roman
Vlad
tldr: async/await feels bad in fp way
Vlad
sure it does
Vlad
но без приложения к фп асинкавейты это добро
Андрей
лан я уже cvlc нашёл. заюзаю его. в коммандном режиме
Danil
Скорость?
Danil
Стабильность?
Danil
Практичность?
Vladimir
Vlad
Vlad
erlang — fault-tolerant by design
Vlad
скорость не лучшая
Alex ZeroDub
не лучше
для чатиков именно к OTP / Elixir пришел. до этого страдал на NodeJS
Vlad
практичность — сложнее искать разрабов
Vladimir
Да это бред
Vladimir
Типо для чатиков подходит специальный ЯП?