Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 September 03

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Выручайте. Запускал НодСтартерКит. теперь у меня проблема

Safari может открыть страницу «https://localhost:2000», так как Safari неудается безопасно подключиться к серверу «localhost».

я понимаю что это сертификаты, но не могу понять где мне его на маке удалить, чтобы сафари меня пускал на локалхост. В остальных браузерах всё работает
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
зачем тебе https на локалхосте?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
зачем тебе https на локалхосте?
В том то и прикол. Что я не могу перейти на http меня перекидывает автоматом
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
зачем тебе https на локалхосте?
Ну, например, тот же Facebook Login отказывается работать на не https
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Ну, например, тот же Facebook Login отказывается работать на не https
Да, читал подобное. Есть варианты решения?
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
разрабатывать под него в девелоп моде?:)
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
разрабатывать под него в девелоп моде?:)
А можно откатиться? )
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Да, читал подобное. Есть варианты решения?
Получить самоподписанный сертификат
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Получить самоподписанный сертификат
О. Странно под 127.0.0.1 пустило…

Сейчас погуглю
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Выручайте. Запускал НодСтартерКит. теперь у меня проблема

Safari может открыть страницу «https://localhost:2000», так как Safari неудается безопасно подключиться к серверу «localhost».

я понимаю что это сертификаты, но не могу понять где мне его на маке удалить, чтобы сафари меня пускал на локалхост. В остальных браузерах всё работает
Решение было весьма простым. Но время на это потратил…
Если кому пригодится.

sudo killall nsurlstoraged

rm -f ~/Library/Cookies/HSTS.plist

launchctl start /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist
источник

AS

Alex Samborskiy in NodeUA - JavaScript and Node.js in Ukraine
Доброго времени суток. Нужна подсказка знатоков 🙂
Задача:
Есть сервер node/exptess
есть роут mysite.com/load-script
клиет подключает это себе в хедер сайта так -
<script async="true" src="mysite.com/load-script"></script>

Проблема: Мне нужно получить домен с которого ета загрузка произошла но я пролучаю только адрес моего бекенда
пробовал вот это все
consoleconsole.log(req.get('referer'), req.get('origin'));
consoleconsole.log(req.hostname);
consoleconsole.log(req.originalUrl);
consoleconsole.log(req.protocol);

Есть какието ваианты получить это з первого вызова, или нужно подгружать скрипт, который уже соберет нужную инфу и подготовит другой запрос з нужными параметрами?
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Alex Samborskiy
Доброго времени суток. Нужна подсказка знатоков 🙂
Задача:
Есть сервер node/exptess
есть роут mysite.com/load-script
клиет подключает это себе в хедер сайта так -
<script async="true" src="mysite.com/load-script"></script>

Проблема: Мне нужно получить домен с которого ета загрузка произошла но я пролучаю только адрес моего бекенда
пробовал вот это все
consoleconsole.log(req.get('referer'), req.get('origin'));
consoleconsole.log(req.hostname);
consoleconsole.log(req.originalUrl);
consoleconsole.log(req.protocol);

Есть какието ваианты получить это з первого вызова, или нужно подгружать скрипт, который уже соберет нужную инфу и подготовит другой запрос з нужными параметрами?
request.host
источник

AS

Alex Samborskiy in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
request.host
тоже возвращает localhost а не адрес с которого осущетвляется заргрузка скрипта
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Ноду чем-то проксируете?
источник

AS

Alex Samborskiy in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
Ноду чем-то проксируете?
сейчас просто в докере запущена, на проде будет через прокси пас на сабдомен наконфижена.
источник
2020 September 04

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Внимание, этот канал его группа по Node.js, я буду дальше публиковать тут новые лекции, доклады и статьи, анонсы конференций. Если вас интересуют материалы по основам программирования, то вам сюда: @Programming_IP9X
А если по продвинутым темам, асинхронному программированию, JavaScript и TypeScript, то сюда: @HowProgrammingWorks
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Коллеги, структурный вопрос:

Есть функция. Внутри функции я решил сделать хранилище для накопления и обработки данных. Хранилищем выступает стейт мереджер effector. Работет всё здорово но.

Когд а я нагружаю систему, у меня приложение отжирает до 10 гб оперативы, и это не предел.

вот пример {"processResidentSetSize":4300.091,"heapTotal":1905.181,"heapUsed":1424.288,"external":1827.002,"stack":2394.911}

Это в основном heap.

Иногда приложение вывалилватся изза недостатка памяти. Причём это случается в том же коде но при подключении к другим сокетам с такими же данными.

после изучения с помощью —trace_gc я вижу как куча набирается до 500 мб за считанные секунды, а потом приходит марк-свип и чистит до 90мб.

Я понимю что это может происходить только внутри эффектора.
Там у меня следующая конструкция.

const store = (allS, newD) => {

const groupedData = groupedFunc([..allS, …newD], 'price');

const gDataLen = groupedData.length;

const zeroFilter = [];

for (let i = 0; i < gDataLen; i++) {
    groupedData[i].size !== 0 ? zeroFilter.push(groupedData[i]) : null;
};

 return zeroFilter;
};


Нассколько я понимаю сначала я создаю массивы наполняю их данными, а потом теряю на них ссылку при следующей итерации.

что происходит в функции:
— на вход поступает 2 массива, новые данные и данные с прошлыми резальутатами.
— данные группируются. по цене
— дальше из сгруппированных данных отбрасываются объекты в которых size === 0
— валюдный массив (zeroFilter) отправляется в стор. То есть на следующей итерации он окажется в allS  

Но данных с каждой итерацией всё больше и больше и получается что изначально всё смотрится норм, а потом оно разрастается изз растущего количества данных. Расти в объеме они будут не вечно, но наступит какой то момент когда данных приедет от сокета много и у меня приложение вывалится изза нехватки памяти.

Есь варианты оптимизировать этот процесс?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Коллеги, структурный вопрос:

Есть функция. Внутри функции я решил сделать хранилище для накопления и обработки данных. Хранилищем выступает стейт мереджер effector. Работет всё здорово но.

Когд а я нагружаю систему, у меня приложение отжирает до 10 гб оперативы, и это не предел.

вот пример {"processResidentSetSize":4300.091,"heapTotal":1905.181,"heapUsed":1424.288,"external":1827.002,"stack":2394.911}

Это в основном heap.

Иногда приложение вывалилватся изза недостатка памяти. Причём это случается в том же коде но при подключении к другим сокетам с такими же данными.

после изучения с помощью —trace_gc я вижу как куча набирается до 500 мб за считанные секунды, а потом приходит марк-свип и чистит до 90мб.

Я понимю что это может происходить только внутри эффектора.
Там у меня следующая конструкция.

const store = (allS, newD) => {

const groupedData = groupedFunc([..allS, …newD], 'price');

const gDataLen = groupedData.length;

const zeroFilter = [];

for (let i = 0; i < gDataLen; i++) {
    groupedData[i].size !== 0 ? zeroFilter.push(groupedData[i]) : null;
};

 return zeroFilter;
};


Нассколько я понимаю сначала я создаю массивы наполняю их данными, а потом теряю на них ссылку при следующей итерации.

что происходит в функции:
— на вход поступает 2 массива, новые данные и данные с прошлыми резальутатами.
— данные группируются. по цене
— дальше из сгруппированных данных отбрасываются объекты в которых size === 0
— валюдный массив (zeroFilter) отправляется в стор. То есть на следующей итерации он окажется в allS  

Но данных с каждой итерацией всё больше и больше и получается что изначально всё смотрится норм, а потом оно разрастается изз растущего количества данных. Расти в объеме они будут не вечно, но наступит какой то момент когда данных приедет от сокета много и у меня приложение вывалится изза нехватки памяти.

Есь варианты оптимизировать этот процесс?
если вкользь то у тебя есть инпут X,Y
потом у тебя появляеться множество Z=X+Y -> память 2x
потом у тебя появляеться множество K, 0 <= k <= X+Y т.е. в худшем случае снова копия.

Итого у тебя инпут в функцию увеличиваеться внутри функции в 3 раза в худшем случае.


А вообще раз уж ты спрашиваешь про память то было бы не плохо знать что за тип данных в allS и newD и что делает groupedFunc.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
А вообще зачем это хранить в памяти?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
сделай хип дамп, потом после n итераций сделай дамп. потом глянь диф
источник