
Сева
17.05.2017
13:13:43
ребят, а никто не пробовал https://www.totaljs.com/? я сейчас наткнулся, выглядит... подозрительно, но интересно

Konstantin
17.05.2017
13:15:17

Maks
17.05.2017
13:18:45

Konstantin
17.05.2017
13:19:23

Google

Alisa
17.05.2017
13:19:44
всем привет, есть какие-то супер ниндзя техники для ужимания размера node_modules?

Konstantin
17.05.2017
13:20:09

Evgeny
17.05.2017
13:22:46
меньше зависимостей использовать. меньше зависимости использовать

Vladimir
17.05.2017
13:22:59
Лучший способ

Alisa
17.05.2017
13:23:00
да и их итак немного

Evgeny
17.05.2017
13:23:56
можно еще depcheck прогнать

Konstantin
17.05.2017
13:24:13
webpack stats
посмотри че там тянет

Alisa
17.05.2017
13:29:07
а, я only=prod забыл х)
такс, уже в 2 раза сократил, осталось еще ваши советики заюзать и вообще всё отлично будет

dshm
17.05.2017
13:31:36
Подскажите пожайлуста. У меня есть большое колличесвто документов разного типа. В монго их лучше хранить в разных колекциях и все в одной на с разным полем type? Что правильней?

Alisa
17.05.2017
13:32:51
https://t.me/MongoDBRussian

dshm
17.05.2017
13:33:28
Спасибо

Google

Mikhail
17.05.2017
13:36:39
как в коа остановить поток?
downstream

shadowjack
17.05.2017
13:41:58
По реакту есть чат?

Yan
17.05.2017
13:42:37
пин прочти

Nick
17.05.2017
13:42:48

Yan
17.05.2017
13:42:52
там все есть

dshm
17.05.2017
13:42:57
https://t.me/react_js

shadowjack
17.05.2017
13:43:34
Спасибо

Nurik
17.05.2017
14:21:39
Всем привет. Использую sockJS для вебсокетов. Тут решил попробовать socket.io для небольшого средненагруженного проекта. Раньше помню, у него было много всяких болезней. Но это было где-то года 2-3 назад. Как обстоят дела сейчас ?
Главное это production ready без всяких утечек памяти. Удовлетворяет ли socket.io этим требованиям ?

Rafael
17.05.2017
14:26:51
Утечки памяти в js?
Кроме удаления листенера, и всяких таймеров их вообще можно как-то получить?

Konstantin
17.05.2017
14:27:47

Rafael
17.05.2017
14:28:06

Konstantin
17.05.2017
14:28:18

Rafael
17.05.2017
14:28:36
И где там утечка мб быть?

Konstantin
17.05.2017
14:29:14
вот самые популярные

Vint
17.05.2017
14:35:42

Никита
17.05.2017
14:40:08

Google

Никита
17.05.2017
14:40:19
Но это не утечка, строго говоря.

Nurik
17.05.2017
14:41:18

Vint
17.05.2017
14:42:08

Rafael
17.05.2017
14:42:37

Vint
17.05.2017
14:42:38
Круче своего опыта ничего нет, всё равно. Ведь даже если сокеты не текут, то течь может твой код поверх.

Rafael
17.05.2017
14:42:56
Старая строка такто помечается на удаление

Никита
17.05.2017
14:43:08

Rafael
17.05.2017
14:43:38

Никита
17.05.2017
14:43:55
Ну тогда остальное тоже не утечки же.
Суть в том, что конкатенацией строк ты можешь засрать память гораздо быстрее, чем думаешь.

Rafael
17.05.2017
14:45:17
На которые больше никто е ссылается

Сергей
17.05.2017
14:45:48

Никита
17.05.2017
14:45:51
Ну так и остальное тоже не утечка — это всё тоже подчистится гц, когда станет недостижимым.

Rafael
17.05.2017
14:46:26
И вот это в памяти копится
Например в цикле пихать листенеры и не закрывать их

Сергей
17.05.2017
14:46:51

Rafael
17.05.2017
14:47:29

Сергей
17.05.2017
14:47:42

Google

Сергей
17.05.2017
14:47:56
сделал циклические ссылки

Rafael
17.05.2017
14:48:15

Сергей
17.05.2017
14:48:20
{
const a = { b: null }
const b = { a }
b.a = a
}
v8 очень умен
но вот то что в firefox и ie точно не может

Rafael
17.05.2017
14:49:44

Никита
17.05.2017
14:53:50
@Fl0pZz Я говорил не столько об утечках (потому что утечек в явном виде таки нету, и определение утечки не такое, как выше дали), а о вообще проблемах с памятью.
Вот пример:
const count = 100;
const length = 1e7;
const storage = [];
for (let i = 0; i < count; i++) {
console.log(`Strings: ${i} | Ops: ${i * length / 1e6} million | RSS: ${process.memoryUsage().rss / 1e6} MB`);
let part = '';
for (let j = 0; j < length; j++) {
part += 'a';
}
storage.push(part);
}
Скажи, не запуская, какое будет отношение количества операций к занимаемой памяти?

Admin
ERROR: S client not available

Никита
17.05.2017
14:54:22
Вообще-то, утечка в нормальном определении — это когда мы указатель продолбали, а память не очистили.

Сергей
17.05.2017
14:56:10

Никита
17.05.2017
14:56:43

Сергей
17.05.2017
14:56:49

Алексей
17.05.2017
14:57:04

Никита
17.05.2017
14:57:09

Алексей
17.05.2017
14:57:31

Никита
17.05.2017
14:57:42

Сергей
17.05.2017
14:57:53
лол

Алексей
17.05.2017
14:58:02

Google

Vladimir
17.05.2017
14:58:15
Ну о том и речь, что в язых с GC не бывает утечек памяти

Никита
17.05.2017
14:58:20

Алексей
17.05.2017
14:58:27

Никита
17.05.2017
14:58:37

Rafael
17.05.2017
14:58:46

Алексей
17.05.2017
14:58:46

Сергей
17.05.2017
14:58:59

Vladimir
17.05.2017
14:58:59
разве?
Да, в исходном смысле этого выражения

Никита
17.05.2017
14:59:20

Алексей
17.05.2017
14:59:40
Утечка - это когда объект больше не нужен, а память под него не осовбождается. Вся мякотка состоит в определении "не нужен".

Никита
17.05.2017
15:00:11
Не очень.
Там, правда, тоже была не утечка. Там огроменные тлс сертификаты на стороне ноды не сообщали гц в8 о своём размере, и он их не учитывал.
И не запускал марк-свип

Vladimir
17.05.2017
15:00:43
Ну эт понятно. Я вообще не фанат GC в v8

Сергей
17.05.2017
15:00:45

Никита
17.05.2017
15:00:47
сертификаты накапливались в памяти, прилетал оом, всё дохло

Vladimir
17.05.2017
15:01:52

Никита
17.05.2017
15:02:06
@sergeysova
Ты тоже кстати ответь на задачку выше.