Mykola
а вы следите за тем, что пользователь вышел?
Mykola
короче, подчищаете?
Archakov
Да. Когда он выходит, socket.broadcast.emit(...) всем юзерам отправляется и из сервака берутся данные о том, что он офф
Archakov
короче, подчищаете?
))) я не удаляю, а ставлю статус is_online: false
Archakov
user.class.js http://pastebin.com/GCgEn120
Mykola
чет в упор не вижу почему не работает (
Archakov
Все равно, спасибо. Постараюсь рефакторинг провести, может что выйдет
Andrey
var user = server.users.find(function (user) { return id === user.id; });
Andrey
Да, Set лучшее решение, но кто-то хотчет server.users
Mykola
он то есть, но почему то автор сознательно не юзает es2015
Archakov
он то есть, но почему то автор сознательно не юзает es2015
Пока я не дошел до него. Сейчас разбирался в socket.io, stylus, pugjs вот и решил на ноде сделать чат с этим со всем. Но безусловно, без es5 не обойтись
Archakov
"Сейчас разбирался в" - в качестве саморазвития
Archakov
а так есть angularjs
Archakov
все, сделал!) Спасибо всем большое
Sergey
var user = server.users.find(function (user) { return id === user.id; });
const user = server.users.find(user => id === user.id) ES6 в ноде не моден?
Mykola
выше автор темы уже написал
Andrey
const user = server.users.find(user => id === user.id) ES6 в ноде не моден?
вообще я на ошибку указал отсюда http://pastebin.com/GCgEn120 , я не рефакторил код
Archakov
http://107.170.30.150:8080/
Archakov
вот чат
Mykola
и сразу, юзай ng-bind вместо {{}}
Archakov
ок
Archakov
я вообще забыл про XSS. Там хаЦкеры балуются уже в чате, оффнул чат. Исправлю xss
Denis
Иллюстрированное руководство по потокам в Node.js — https://vk.cc/5KIhgn
Vlad
https://github.com/substack/stream-handbook
Anonymous
вам не инетересены capped коллекции? Вы вручную делаете expires?
capped — это ж огрраничение по размеру, не?
Mykola
не только. Можно и по дате.
Anonymous
не только. Можно и по дате.
Ну, смотрю мануал — там через индекс это и решается. Ровно то же самое, что у меня в модели.
Mykola
зачем городить свой костыль, если можно из коробки. Представим ситуацию, вы НЕ добавили в реляционке констрейнт на удаления рова каскадом, но вы сделали это в коде. Кому нужен этот костыль?
Mykola
добавить форин кей на ON DELETE CASCADE например
Mykola
я вам как альтернативный пример привел
Mykola
точно так же и в вашем случае. Если это поддерживается в БД, зачем городить это в коде?
Anonymous
Ау. Я это средствами бд и решаю, если что.
Anonymous
Вешаю индекс TTL
Anonymous
Других способов не нашёл.
Anonymous
Увидел, как полуцчить информацию об индексах. =) Вопрос снимается.
Mykola
ау! вы не ответили на мой утоняющий вопрос если что
Mykola
проехали. Решение вы уже нашли
Дмитрий
Народ. на правах не рекламы Если кто ищет работу, пишите мне в личку плз ноджс, крупные компании, не гербалайф, без смс
Mannaro
Народ, посоветуйте пж либу для загрузки файлов по xhr. Чтобы без лишних финтифлюшек. Только загрузка =)
Sergey
axios
Anonymous
А не должен? =)
Vadim
axios не заточен строго под загрузку файлов, он немного про другое
Vadim
https://github.com/mailru/FileAPI
Anonymous
По-подробнее можно?
Vladimir
Пожалуй, не стоит)
Vadim
почему?
Vadim
много данных?
Vladimir
Так там на размер надо ограничение ставить
Vladimir
И сколько сессий?
Vladimir
А из за чего умирало?
Vadim
я тут терабайт логов в монгу из эластика перекидываю какраз)
Vladimir
Зачем?
Vadim
видимо мы не умеем достаточно хорошо готовить эластик, однажды стаус стал RED и вырубились шарды
Vadim
разбираться нет времени, решили перенести туда где будет понятно, что с данными произсодит
Vladimir
А монга с шардами?
Vadim
нет, один сервак
Vladimir
может тогда имело смысл попробовать один сервак эластика?
Vadim
эластик тоже был на одном серваке
Vadim
там 5 шардов было по дефолту
Vladimir
Пять шардов на одном серваке?
Vadim
да
Vladimir
140к за 8 часов это все 5 в секунду
Mannaro
народ, нид хелп =) Надо переписать генератор SQL с mysql на postgresql, где можно найти различия?) Типа CURRENT_TIMESTAMP => now() и т.п.?
Vyacheslav
если у меня приложение на электроне, то нормально если я буду тесты писать для ноды на jest? все таки jest позиционирует себя больше как тестовый фреймворк для реакта
Vlad
но начни с тапа
Vlad
или авы
Vyacheslav
ну мне казалось что mocha и karma просто тест раннеры, т.к. ничего кроме этой фукнции в них нет по дефолту. в jest как и в jasmine есть уже встроенная библиотека assert'ов + автомоки. я до этого тестил код на ноде через mocha\chai, и с enzyme на фронтенде, но прочитал что в jest есть снэпшоты и с ними очень легко тестить компоненты. поэтому и спрашиваю легально ли тестить код на ноде через jest тоже. извиняюсь если не в том чате, я не знаю к чему больше электрон отнести.
Mannaro
Народ, кто pg юзает из npm, как туда скормить целый SQL файл? С комментариями и т.п.
Mannaro
у меня он динамичсеки генерируется)
Mannaro
query обычный нормально их хавает
Vint
Тогда в сторону стримов смотреть, для pg есть модули-обвязки нормальные.
Ilya
чем плохо юзать function kek() { this.doge = "such"; this.changeDoge = function (val) { this.doge = val; } } var lol = new kek(); lol.changeDoge("ololo"); вместо function kek() { this.doge = "such"; } kek.prototype.changeDoge = function (val) { this.doge = val; } var lol = new kek(); lol.changeDoge("ololo");
Богдан
чем плохо юзать function kek() { this.doge = "such"; this.changeDoge = function (val) { this.doge = val; } } var lol = new kek(); lol.changeDoge("ololo"); вместо function kek() { this.doge = "such"; } kek.prototype.changeDoge = function (val) { this.doge = val; } var lol = new kek(); lol.changeDoge("ololo");
В первом случае у каждого объекта от kek'а будет свой метод changeDog, что затратно по памяти и нерационально в принципе. Во втором случае все объекты от kek'а при вызове lol.changeDoge будут ссылаться на одну и ту же функцию