@nodejs_ru

Страница 1179 из 2748
Arthur
18.09.2017
15:16:31
A.
18.09.2017
15:17:01
Изначально необходимо открыть документацию по MongoDB Aggregate (именно ее; не mongoose).

Т.к. mongoose не связан никоим образом с агрегацией в принципе.

Arthur
18.09.2017
15:19:02
Т.к. mongoose не связан никоим образом с агрегацией в принципе.
Спасибо. Я делал lookup, unwind. Все ок. Только заявки с пустым user_id не возвращает. Match project думаю поможет.

Google
A.
18.09.2017
15:20:29
$project сформируешь ответ.

Могут быть промежуточные $project.

Konstantin
18.09.2017
15:48:27
Не планируется ли какого-нибудь синтаксиса для Symbol(), чтобы каждый раз не писать const SYMBOL_NAME = Symbol('symbol_name'), а, например, @symbol_name?

Vladimir
18.09.2017
15:49:04
Нет

Konstantin
18.09.2017
15:50:01
Maxim
18.09.2017
15:50:19
Всем привет)



у кого-нибудь бывало такое?

Пытаюсь сделать через флаг --inspect Memory Snapshot

последняя нода

Konstantin
18.09.2017
15:51:20


Google
Maxim
18.09.2017
15:52:34
на

Konstantin
18.09.2017
15:54:40
А как ты себе это представляешь?)
Если речь про использование, то как-то так: const myObj = {}; myObj[@sym] = 'some value'; или const myObj = {}; myObj[:sym] = 'some value'; вместо const SYM = Symbol(); const myObj = {}; myObj[SYM] = 'some value';

Evgeny
18.09.2017
15:54:58
А какой юзкейс?

Konstantin
18.09.2017
15:57:03
А ты знаешь, как внутренне работает Symbol?
Нет. Расскажи, пожалуйста, если не трудно.

Vladimir
18.09.2017
15:57:19
И чем символ тогда от строк будет отличаться?

Konstantin
18.09.2017
15:58:07
тогда - это когда?

Vladimir
18.09.2017
15:58:27
Тогда, это в твоем примере

Konstantin
18.09.2017
15:59:03
const SYM = Symbol(); const myObj = {}; myObj[SYM] = 'some value'; Вот здесь символ от строки чем отличается?

Vladimir
18.09.2017
15:59:50
Тем что он уникален и его нельзя воссоздать никаким образом

Konstantin
18.09.2017
16:00:32
Ааа, вот вы о чем…

Gleb
18.09.2017
16:02:42
Symbol('description') возвращает тебе образно говоря UUID. Так как его никто не знает, ты можешь положить его в переменную и использовать в obj[symbol].

Konstantin
18.09.2017
16:03:01
const a = 'stroka'; const b = 'stroka'; a === b; // true Т.к. символ - это тоже примитив, заменяем в примере 'stroka' на :sym (или @sym) и получаем то же самое.

Gleb
18.09.2017
16:03:09
Но если смотреть в контексте классов, то тебя спасут Private properties.

Таймураз
18.09.2017
16:05:55
Как это противоречит тому, что я написал?
При создании объекта символа у тебя разово генерируется уникальное значение. Тебе нужно сначала сгенерировать его, а потом использовать

Konstantin
18.09.2017
16:06:34
Мужчины, я знаю, как работают символы. Я спросил, не планируется ли альтернативный синтаксис :)

Vladimir
18.09.2017
16:06:55
Твой синтаксис убивает смысл символов

Google
Konstantin
18.09.2017
16:07:29
Странно, мне бы удобней было

Evgeny
18.09.2017
16:07:30
Господа, а никто на память не вспомнит коротенкую маленькую либу которая умеет обрабатывать массивы хендлером так, что каждый следующий элемент выполняется в nextTick ?

Gleb
18.09.2017
16:07:30
Konstantin
18.09.2017
16:07:35
Да и в рубях не убивает, а тут убивает…

Vladimir
18.09.2017
16:08:09
Какое отношение символы в руби имеют к js? Правильно, никакого

arts
18.09.2017
16:11:50
Тот случай, когда гуглить дольше, чем самому написать :-)

Evgeny
18.09.2017
16:12:14
Тот случай, когда гуглить дольше, чем самому написать :-)
я уже говорил - ненавижу срать туда где работаю.

Konstantin
18.09.2017
16:16:21
Т.е. никакой возможности избежать вот таких записей нет? const PROP_1 = Symbol(); const PROP_2 = Symbol(); const PROP_3 = Symbol(); class Klass { constructor(arg1, arg2, arg3) { this[PROP_1] = arg1; this[PROP_2] = arg2; this[PROP_3] = arg3; } method() { if (this[PROP_1]) { this[PROP_2] = this[PROP_3] } } ... }

Evgeny
18.09.2017
16:17:13
А ты неминуемо к этому придёшь, даже с твоим предложением

потому что в контрукторе и в методе это будут разные символы

Либо протеряется вся идея симовлов

Konstantin
18.09.2017
16:19:14
Да, понял. Спасибо.

Gleb
18.09.2017
16:19:33
Короче, чувак, тебе нужны Private properties из tc-39 proposal. Жди, скоро впилят в Babel.

Konstantin
18.09.2017
16:19:35
Просто остальные решили проверить знания сразу мои сразу, поучить. Это так смешно выглядит. Вспоминается картинка «Беседа JavaScript-господ».

Gleb
18.09.2017
16:22:06
Arthur
18.09.2017
16:26:57
у кого-нибудь бывало такое?
Может быть уже запущена другая нода на этом порту ?

Konstantin
18.09.2017
16:27:04
Ну если ты хорошо понимаешь, как работает Symbol, то я слабо понимаю, как возник сей вопрос.
Возможно, что-то упустил из вида. Забей. Мне @NordLuf в личке задал правильные вопросы, которые вернули меня на «путь истинный». Я прямо сейчас пишу код, в котором использую символы. От убогого нагромождения АППЕР_КЕЙСОВ я замечтался о каком-то более удобном синтаксисе и выдал в чат поток сознания. Хорошо, что у вас так не бывает. Правда, рад за вас. Извините, если расстроил кого-то, кто считал меня более лучшим JS-программистом.

Gleb
18.09.2017
16:28:47
Сорян, что наехал)

Google
Arthur
18.09.2017
16:36:29
неа
Возможно что проблема в хроме. Если через него подключаешься. Попробуй chrome canary

Maxim
18.09.2017
16:36:53
через хром

сейчас попробую)



=(

Gleb
18.09.2017
17:50:34
Скорей всего вылез за какие-то лимиты с 32 гигами. Не уверен, что дебаггер на таких объёмах будет работать.

Maxim
18.09.2017
17:51:24
так там приложение 500-1000мб занимает

и со временем до 1700 растет

из-за утечки

которую я хочу пофиксить

я просто прописал этот аргумент, думал поможет

Aleksandr
18.09.2017
17:51:54
Скорей всего вылез за какие-то лимиты с 32 гигами. Не уверен, что дебаггер на таких объёмах будет работать.
ну segemntation fault это почти всегда баг, если бы память кончилась он бы на аллокацию ругался

Gleb
18.09.2017
17:55:10
ну segemntation fault это почти всегда баг, если бы память кончилась он бы на аллокацию ругался
Ммм... Ну так то да, но других причин я не вижу. Прийду домой, тоже попробую с высоким лимитом запустить.

Что гугл и багтрекер говорит?

Aleksandr
18.09.2017
17:56:20
Ммм... Ну так то да, но других причин я не вижу. Прийду домой, тоже попробую с высоким лимитом запустить.
у него там баг в ноде какой-то проявляет себя похоже, хрен повторишь без его проекта

Gleb
18.09.2017
17:57:17
Серьёзно, чувак, попробуй лимит хотя б до 4 Гб порезать

Maxim
18.09.2017
17:58:02
я пробовал

ошибка возникает когда я делаю memory snapshot в продакшене

в приложении под нагрузкой

Google
Aleksandr
18.09.2017
17:59:17
попробуй найти обходной путь для отладки)

других вариантов реальных особо нет

Никита
18.09.2017
19:27:18
Доброй ночи. Подскажите, пожалуйста, кто чем пользуется для миграции баз данных?

ASergey
18.09.2017
20:26:39
Knex

Dulat
18.09.2017
22:40:34
Всем привет. Не подскажете в чем может быть проблема? https://stackoverflow.com/questions/46287686/nginx-ssl-socket-io

Bohdan
19.09.2017
03:13:18
Всем привет. Не подскажете в чем может быть проблема? https://stackoverflow.com/questions/46287686/nginx-ssl-socket-io
У тебя же вебсокеты находятся по адресу https://back/node, а не https://back

Всем привет. Не подскажете в чем может быть проблема? https://stackoverflow.com/questions/46287686/nginx-ssl-socket-io
Еще одно. Перед подключением к вебсокету нужно переписать урл в нгинкс, и убрать нафиг текст node, то есть переделать /node в / и потом проксировать на вебсокет сервер

проксирование от нгинкс на вс сокет сервер идет с тем же урл, что и был получен нгинксом. И естественно, если вс сокет сервер ты не поднял по пути /node, то он не в курсе что тебе отдавать

Ilgiz
19.09.2017
04:21:22
ребят для веб сокета он должен слушать отдельный порт?

saybel
19.09.2017
04:27:18
+

Глеб
19.09.2017
04:47:48
Ребят что можно взять для WebRTC с вожможностю сохранения стрима: https://github.com/muaz-khan/WebRTC-Experiment

Ну или альтернатива какая есть

Lulz
19.09.2017
06:43:20
Привет, использую videshow либу, как сделать так, чтобы он не затирал весь файл и можно было добавлять кадр в конец файла?

Bohdan
19.09.2017
07:28:33
Привет, использую videshow либу, как сделать так, чтобы он не затирал весь файл и можно было добавлять кадр в конец файла?
ffmpeg используй для этого, а не эту либу. Либа может и не умеет такого делать, а ffmpeg точно сумеет

Страница 1179 из 2748