Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 May 07

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
1
а как я буду утверждать что знаю js , если в такой объемной главе ни а ни б ?
Да никто всего не знает, просто кто-то умеет читать доки, а кто-то нет
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Підозрюю, що в такому випадку Вам достатньо знати, як вони працюють, як зберігають інформацію, особливості роботи з ними і область застосування.
источник

1

1 in NodeUA - JavaScript and Node.js in Ukraine
ладно , пойду зубрить дальше . спасибо
источник
2020 May 08

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
добрый день, никто не сталкивался с такой проблемой, при работе с vm - когда делаешь require на другой - написанный тобой js код, туда не прокидівается контекст твоего сендбокса?
или все ок, так оно и должно работать?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
добрый день, никто не сталкивался с такой проблемой, при работе с vm - когда делаешь require на другой - написанный тобой js код, туда не прокидівается контекст твоего сендбокса?
или все ок, так оно и должно работать?
Опиши проблему лучше
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
лучше ссылку на код
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Чи є в когось посилання на текстові ресурси з структурованими матеріалами по Node? Особливо вітаються ресурси, де додатково розглядають модулі, "deep dive in .." і все таке.
По типу чогось (такого) , але для Node.
Завчасно дякую за відповіді.
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
лучше ссылку на код
да, решил проблему иначе, но позже перепроверю еще раз и если вопросы останутся, то покажу код здесь
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Вопрос к знатокам, в частности к тем, кто уже успел потыкать 14 ноду.

Берем простой пример
const http = require('http');
http
 .createServer(async (req, res) => {
   await wait(50);
   const ok = true;
   res.end(`ok: ${ok}`);
 })
 .listen(3000);

function wait(ts = 10000) {
 return new Promise((resolve) => {
   setTimeout(resolve, ts);
 });
}


И запускаем его на 14 и на 12 ноде для сравнения. В 14 ноде (и в 14.0.0 и в 14.2.0) наблюдается следующая картина:
rss:32.6; heap: 3.2;
rss:36.43; heap: 2.56;
rss:37.22; heap: 2.77;
rss:37.43; heap: 2.99;
rss:37.62; heap: 3.11;
rss:37.68; heap: 3.08;
rss:37.68; heap: 3.27;
rss:37.78; heap: 3.47;
rss:37.78; heap: 3.66;
rss:37.8; heap: 3.62;
rss:37.8; heap: 2.85;


Для более быстрого роста можно слегка пригружать это дело запросами.

В 12 ноде выглядить несколько иначе
rss:30.63; heap: 3.34;
rss:32.14; heap: 2.83;
rss:32.96; heap: 2.57;
rss:33.16; heap: 2.78;
rss:33.38; heap: 2.92;
rss:32.95; heap: 2.74;
rss:33.68; heap: 3.18;
rss:33.65; heap: 3.14;
rss:33.91; heap: 3.33;
rss:33.89; heap: 3.44;
rss:33.89; heap: 3.62;
rss:33.15; heap: 2.81;
rss:33.4; heap: 2.98;
rss:33.84; heap: 3.59;
rss:33.11; heap: 2.84;


Т.е. RSS в 14 постоянно растет. Экспериментальным путем выяснено, что он растет до 512Мб и дальше вроде как останавливается.
Внимание вопрос: кто-то сталкивался у себя с таким? Мож я что-то в чеёнджлогах пропустил касательно работы gc в новом v8?
источник

DB

Dima Boginsky in NodeUA - JavaScript and Node.js in Ukraine
Да gc вряд-ли, heap в примерах скачет одинаково
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
не видел проблем с rss. сделай пример в докере который может это проислюстрировать
источник
2020 May 09

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
С Днем победы, чтоли! ;)🥛
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Смотреть до конца!
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Timur Shemsedinov
Опрос по типизации (часть 1): отметьте утверждения, с которыми согласны
Анонимный опрос
15%
Динамическая типизация способствует быстрому прототипированию
8%
Динамическая типизация улучшает Time-to-Market
2%
Динамическая типизация упрощает поддержку продукта
2%
Динамическая типизация упрощает понимание кода
17%
Динамическая типизация понижает порог вхождения
4%
Статическая типизация способствует быстрому прототипированию
4%
Статическая типизация улучшает Time-to-Market
22%
Статическая типизация упрощает поддержку продукта
22%
Статическая типизация упрощает понимание кода
5%
Статическая типизация понижает порог вхождения
Проголосовало: 2995
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Timur Shemsedinov
Опрос по типизации (часть 2): отметьте утверждения, с которыми согласны
Анонимный опрос
21%
Я точно понимаю разницу между динамической/статитической, слабой/строгой, явной/неявной типизацией
7%
Я предпичитаю языки с динамической типизацией
14%
Я предпичитаю языки со статической типизацией
4%
Я предпичитаю языки со слабой типизацией
13%
Я предпичитаю языки со строгой типизацией
4%
Я предпичитаю языки с неявной типизацией
9%
Я предпичитаю языки с явной типизацией
7%
Я вынужден писать на языке не с такой типизацией, как мне хотелось бы
14%
Я не имею предпочтений в типизации, свободно пишу на том, на чем нужно
6%
Я иногда устраиваю холивары по вопросу типизации с сотрудниками или знакомыми
Проголосовало: 2075
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Timur Shemsedinov
Опрос по типизации (чать 3): отметьте утверждения, с которыми согласны
Анонимный опрос
7%
Тестирование решает проблемы системы типов (экономия на лицо)
12%
Хорошая система типов может заменить собой необходимость тестирования (экономия на лицо)
6%
Опыт программистов заменяет типизацию в вопросе надежности
3%
Опыт программистов заменяет тестирование в вопросе надежности
12%
Типизация заменяет опыт программистов в вопросе надежности
13%
Тестирование заменяет опыт программистов в вопросе надежности
7%
Мое образование дало мне хорошее понимание вопросов типизации
18%
Моя практика работы дала мне хорошее понимание вопросов типизации
3%
Я в этом ничего не понимаю, но у меня есть технические специалисты, которые знают все эти вещи
19%
Все это имеет слабое отношение к успешности продукта
Проголосовало: 1615
источник
2020 May 10

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Насчет того что статическая типизация ускоряет / не ускоряет прототипирование
Можно вспомнить хаскель где ты можешь прототипировать сугубо только типами не написав ни строчки рабочего кода
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
И еще есть забавное мнение что статическая типизация повышает порог входа
Если язык статически типизирован, тебе IDE сама подскажет где ты не туда что запихнул.
Если язык динамический, невалидные данные могут уйти настолько глубоко в глубь фреймворка что потом их точку входа даже на стек трейсе не увидишь.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
И еще есть забавное мнение что статическая типизация повышает порог входа
Если язык статически типизирован, тебе IDE сама подскажет где ты не туда что запихнул.
Если язык динамический, невалидные данные могут уйти настолько глубоко в глубь фреймворка что потом их точку входа даже на стек трейсе не увидишь.
Первый аргумент не очень понятен. Чем здесь хаскель отличается от плюсов (просто для примера)?
Ну и в чём смысл прототипа, который не работает?

Второй аргумент ещё более непонятен: как порог входа связан с подсказками ide?
источник