
Alexander
26.05.2018
17:15:39
боже
там один движок

K
26.05.2018
17:15:48
Я знаю

Alexander
26.05.2018
17:15:52
шо за вопросы

Google

K
26.05.2018
17:16:49
А этот чувак тогда что? https://www.youtube.com/watch?v=RWmzxyMf2cE

Alexander
26.05.2018
17:17:04

Cenator
26.05.2018
17:18:16

K
26.05.2018
17:19:18
Удаление прошлых неиспользованных значений делает сам коллектор если нет "указателя"

Cenator
26.05.2018
17:21:11
Кто гарантирует что ссылок больше не осталось?

K
26.05.2018
17:21:25
Это хорошее замечание

Cenator
26.05.2018
17:23:11
С массивом arr.length = 0 можно чтобы прям удалить
Со строкой наверное тоже, с объектом хз

K
26.05.2018
17:26:05
Это для массивов, это знал.
Ну если совсем заморочиться, создать массив с объектами и в процессе запроса проводить мутации выборочно, а но как только хоть к чему-нибудь привязываю, то чистить этот массив не имеет смысла, т.к. привязанные всё равно останутся "живы"?

Cenator
26.05.2018
17:27:49
Ну да, arr = null ничего не удалит

K
26.05.2018
17:29:53
Там он ещё говорит про создание масивов фиксированной длины, через конструктор я так понимаю, но в пробах когда я пушу больше значений, жс их добавляет без проблем, это жуткие костыли если всё это всё время контролировать?

Cenator
26.05.2018
17:31:18
Конечно добавляет, это не противоречит ничему

Google

Cenator
26.05.2018
17:33:04
Можно забыть про все эти "оптимизации"

K
26.05.2018
17:33:26
Просто накидывать железа с кошелька и всё?

Cenator
26.05.2018
17:34:50
Оптимизации не зря в кавычках

K
26.05.2018
17:40:58
Ну хорошо, что реально работает, чтобы пытаться держать хип в пределах и иметь возможность максимально быстро сервить запросы?
Что-нибудь в общих чертах

Mikhail
26.05.2018
17:49:09

K
26.05.2018
17:49:47
Как только хип начинает наполняться, политики гц жрут намного больше ресурсов и блочат всё, пока чистят.

Дмитрий
26.05.2018
17:50:21

K
26.05.2018
17:51:37
Ну да, процесс стоит вообще весь, пока гц занимается своим делом, это значит что очередь растёт, время ответа тоже, и прочие прелести. Смысл в том чтобы оттянуть этот момент счастья на максимально далёкий срок

Andruha
26.05.2018
17:51:57
кто-нибудь тут юзает такое https://www.npmjs.com/package/open-exchange-rates ?

Mikhail
26.05.2018
17:52:40

K
26.05.2018
17:54:07
Это не проблема как такова и вопрос тут не в скопе, а в попытке хоть как-то помочь гц чтобы он чистил эффективнее, тем самым запросы когда накладывались друг на друга не жрали больше и больше ещё не резервированной памяти

Roman
26.05.2018
17:54:32

K
26.05.2018
17:55:05

Дмитрий
26.05.2018
17:55:46

K
26.05.2018
17:56:01
Это невозможно, не? 1.76Гб вложено в ядро

Дмитрий
26.05.2018
17:56:15

Mikhail
26.05.2018
17:56:39

Дмитрий
26.05.2018
17:57:26
--max-old-space-size=8192

Roman
26.05.2018
17:57:51

Google

K
26.05.2018
17:58:12
https://github.com/nodejs/help/issues/462
Нашел с подачи, если кому интересно, да.
Отключить ГЦ нельзя, оттянуть время можно.

Alex
26.05.2018
18:06:16
всем привет. вопрос по код стайлу. только начал использовать vscode и eslint, prettier. поставил расширения на eslint и prettier. Конфиг на eslint стоит "standard". При форматировании eslintom, prettier переделывает на другой формат (две кавычки, в конце строк точка с запятой и т.д.). Как их подружить, как их использовать?

Alexander
26.05.2018
18:07:37

K
26.05.2018
18:08:14

Roman
26.05.2018
18:08:42

Alex
26.05.2018
18:09:30
еще в самом vscode есть форматтер (alt + shift +f). он тоже изменяет на похожее на prettier.
чем пользоваться правильней?

Артур
26.05.2018
18:10:12
Чем тебе по нраву

Alex
26.05.2018
18:11:26
а если его еще нет, а придумать что то свое нет желания. просто писать, а ide будет сама форматить. в php как то проще это

K
26.05.2018
18:12:37

Артур
26.05.2018
18:13:03

Andruha
26.05.2018
18:14:08
Парни, вопрос не очень по теме, надеюсь не забанят )) кто из РФ - сайт openexchangerates.org работает?

Alex
26.05.2018
18:14:20

Артур
26.05.2018
18:14:46

Andruha
26.05.2018
18:16:03

K
26.05.2018
18:21:59

Dmitrii
26.05.2018
18:26:04
офигеть в ноду уже эту дичь завезли:
class Animal {
#y = 5
}

Сергей
26.05.2018
18:26:44

Dmitrii
26.05.2018
18:26:51
под флагом есть

Google

Сергей
26.05.2018
18:27:04
а
ну флаг

Веселый
26.05.2018
18:55:00
посоны так приятно с этим графом

Egor
26.05.2018
19:04:23

Dmitrii
26.05.2018
19:05:07
class properties и
приватные поля

Дмитрий
26.05.2018
19:06:13

Dmitrii
26.05.2018
19:06:32
последняя стабильная

Влад
26.05.2018
19:21:34

Andruha
26.05.2018
19:51:16
module.exports.get = async () => {
const model = await Model.findOne();
return model;
};
const exchangeRatesModel = ExchangeRates.get(); - вот эта хня почему возвращает промис? я же await делаю в функции get перед return

Cenator
26.05.2018
19:52:06

Andruha
26.05.2018
19:53:39

Cenator
26.05.2018
19:53:45

Andruha
26.05.2018
19:55:57
Да
а если эта строка вне функции? если с этого у меня начинается код в js модуле? я тогда не могу использовать await. Как тогда поступить? У меня подключается модуль через require и в нем мне надо сразу сделать проверку данных в бд, ну и от результата должны сразу выполниться некоторые действия, то есть эти действия должны проверяться и выполняться каждый раз, когда, например, нода ребутнулась этот модуль реквайрится

Cenator
26.05.2018
19:57:01

Andruha
26.05.2018
19:58:12
в асинк функцию пробовал, тоже самое получается, типа асинк функция в асинк функции, на вызов функции это не влияет, а вот then скорее всего мой вариант, спс

Vlad
26.05.2018
20:18:40

Веселый
26.05.2018
20:23:32
на локалхосте запускаешь??

Vlad
26.05.2018
20:23:51

Веселый
26.05.2018
20:24:07
ну во первых настройки веб сервера, если Nginx то там надо в конфиги дописать.

Google

Vlad
26.05.2018
20:25:31
а клиент на том же домене?
вот щас второй раз запустил и все норм. Но вдруг опять отвалится. Клиент на локалхосте. Так CORS прописан для всего
А что в nginx ?
Он как прокси стоит

aspirin
26.05.2018
20:25:57
npm i cors --save
const cors = require('cors');
...
app.use(cors());
и все норм

Веселый
26.05.2018
20:26:03
я бы сказал но клиент не оплатил vps и не могу конфиги глянуть(

Vlad
26.05.2018
20:26:26
странная бага короче

Веселый
26.05.2018
20:27:02
чувак
лол
ты с хрома?
кароче если клиент на локалхосте то хром запрещает CORS
поставь плагин
так и называется

aspirin
26.05.2018
20:28:58
странно у меня норм с локалхоста коннектит

Веселый
26.05.2018
20:29:36
ну я сталкивался с тем что хром даже на локалхасте не разрешает

Vitaliy
26.05.2018
20:29:39
всю жизнь с на локалхосте с хромом и все збс

Vlad
26.05.2018
20:35:08