
Amon Bower
24.10.2016
10:15:38

KlonD90
24.10.2016
10:15:49
set

Vladimir
24.10.2016
10:15:55

Николай
24.10.2016
10:16:20
та ну то уже слишком. Сначала нужно пофиксть бажину

Google

Николай
24.10.2016
10:16:34
а вообще да.
нужно бы

Vladimir
24.10.2016
10:16:48
id = parseInt(id); => parseInt(id, 10)

Николай
24.10.2016
10:17:37
может тогда уже id = +id;

Vladimir
24.10.2016
10:18:04
э, не)

Николай
24.10.2016
10:18:27
ушел вспоминать )

Amon Bower
24.10.2016
10:18:50
что-то не особо выходит. Сделал parseInt(id,10), тоже не вышло

Николай
24.10.2016
10:19:12
а вы следите за тем, что пользователь вышел?
короче, подчищаете?

Amon Bower
24.10.2016
10:19:49
Да. Когда он выходит, socket.broadcast.emit(...) всем юзерам отправляется и из сервака берутся данные о том, что он офф
user.class.js
http://pastebin.com/GCgEn120

Николай
24.10.2016
10:23:32
чет в упор не вижу почему не работает (

Google

Amon Bower
24.10.2016
10:24:17
Все равно, спасибо. Постараюсь рефакторинг провести, может что выйдет

Andrey
24.10.2016
10:24:44
var user = server.users.find(function (user) {
return id === user.id;
});

KlonD90
24.10.2016
10:25:49
так есть же Set

Andrey
24.10.2016
10:26:20
Да, Set лучшее решение, но кто-то хотчет server.users

Николай
24.10.2016
10:26:23
он то есть, но почему то автор сознательно не юзает es2015

Amon Bower
24.10.2016
10:27:57

KlonD90
24.10.2016
10:32:44
зачем pug? в чат лучше взять что-то реактивное

Amon Bower
24.10.2016
10:38:33
"Сейчас разбирался в" - в качестве саморазвития
а так есть angularjs
все, сделал!) Спасибо всем большое

Сергей
24.10.2016
10:45:48

Николай
24.10.2016
10:46:28
выше автор темы уже написал

Andrey
24.10.2016
10:47:24

Amon Bower
24.10.2016
10:54:44
http://107.170.30.150:8080/
вот чат

Николай
24.10.2016
10:55:12
и сразу, юзай ng-bind вместо {{}}

Amon Bower
24.10.2016
10:55:55
ок
я вообще забыл про XSS. Там хаЦкеры балуются уже в чате, оффнул чат. Исправлю xss

KlonD90
24.10.2016
11:17:22
хацкеры

Google

Vladimir
24.10.2016
12:27:01
https://github.com/substack/stream-handbook

Котяй Негодяй
24.10.2016
12:27:04

Николай
24.10.2016
12:27:31
не только. Можно и по дате.

Котяй Негодяй
24.10.2016
12:28:48

Николай
24.10.2016
12:30:03
зачем городить свой костыль, если можно из коробки. Представим ситуацию, вы НЕ добавили в реляционке констрейнт на удаления рова каскадом, но вы сделали это в коде. Кому нужен этот костыль?

Котяй Негодяй
24.10.2016
12:30:26

Николай
24.10.2016
12:30:46
добавить форин кей на ON DELETE CASCADE например

Котяй Негодяй
24.10.2016
12:31:04

Николай
24.10.2016
12:31:20
я вам как альтернативный пример привел
точно так же и в вашем случае. Если это поддерживается в БД, зачем городить это в коде?

Котяй Негодяй
24.10.2016
12:31:59
Ау. Я это средствами бд и решаю, если что.
Вешаю индекс TTL

Котяй Негодяй
24.10.2016
12:32:22
Других способов не нашёл.
Увидел, как полуцчить информацию об индексах. =) Вопрос снимается.

Николай
24.10.2016
12:33:32
ау! вы не ответили на мой утоняющий вопрос если что

Котяй Негодяй
24.10.2016
12:33:49

Николай
24.10.2016
12:34:07
проехали. Решение вы уже нашли

Дмитрий
24.10.2016
12:54:58
Народ. на правах не рекламы
Если кто ищет работу, пишите мне в личку плз
ноджс, крупные компании, не гербалайф, без смс

KlonD90
24.10.2016
13:02:54

Alex
24.10.2016
13:07:32
Народ, посоветуйте пж либу для загрузки файлов по xhr. Чтобы без лишних финтифлюшек. Только загрузка =)

Google

Сергей
24.10.2016
13:07:50
axios

Котяй Негодяй
24.10.2016
13:16:49

Vadim
24.10.2016
13:18:51
axios не заточен строго под загрузку файлов, он немного про другое
https://github.com/mailru/FileAPI

KlonD90
24.10.2016
13:45:25

Котяй Негодяй
24.10.2016
13:45:44

Admin
ERROR: S client not available

KlonD90
24.10.2016
13:45:52
хотя наверное не стоит монгу для логирование использовать
(

Vladimir
24.10.2016
13:47:06
Пожалуй, не стоит)

Vadim
24.10.2016
13:49:13
почему?

KlonD90
24.10.2016
13:49:29
не успевала удалять у меня ttl коллекция данные
и умирала

Vadim
24.10.2016
13:50:07
много данных?

Vladimir
24.10.2016
13:50:14
Так там на размер надо ограничение ставить

KlonD90
24.10.2016
13:50:43
я хотел раз в день делать отчет полноценный по сессиям пользователей
ну там окно в 8 часов было

Vladimir
24.10.2016
13:50:55
И сколько сессий?

KlonD90
24.10.2016
13:51:05
хз порядка 140к

Vladimir
24.10.2016
13:51:24
А из за чего умирало?

Google

Vadim
24.10.2016
13:54:14
я тут терабайт логов в монгу из эластика перекидываю какраз)

Vladimir
24.10.2016
13:55:58
Зачем?

Vadim
24.10.2016
13:57:28
видимо мы не умеем достаточно хорошо готовить эластик, однажды стаус стал RED и вырубились шарды
разбираться нет времени, решили перенести туда где будет понятно, что с данными произсодит

Vladimir
24.10.2016
13:58:31
А монга с шардами?

Vadim
24.10.2016
13:58:45
нет, один сервак

Vladimir
24.10.2016
13:59:03
может тогда имело смысл попробовать один сервак эластика?

Vadim
24.10.2016
13:59:20
эластик тоже был на одном серваке
там 5 шардов было по дефолту

Vladimir
24.10.2016
13:59:42
Пять шардов на одном серваке?

Vadim
24.10.2016
13:59:55
да

KlonD90
24.10.2016
14:01:24
удаление было медленее вставки лол

Vladimir
24.10.2016
14:03:44
140к за 8 часов это все 5 в секунду

KlonD90
24.10.2016
14:05:28
140к сессий
хитов то побольше ._.
на страницу по 3
а там типа пер сессию в среднем 2,57 было

Alex
24.10.2016
14:09:22
народ, нид хелп =) Надо переписать генератор SQL с mysql на postgresql, где можно найти различия?) Типа CURRENT_TIMESTAMP => now() и т.п.?