
Данила
28.08.2016
10:01:52
статью выше я видел давно, а вот это только сейчас нашел. прикольно
https://habrahabr.ru/post/113804/

Dreamerinnoise
28.08.2016
10:02:15
Если дописать в начало кода строчку collectgarbage('setpause', 2000) то сборщик мусора будет редко прерывать работу рейтрейсера и скорость вырастет до 25,000 RPS, но пиковое потребление памяти вырастет до 1,5 гигабайт. Chrome «съел» всего лишь 150 Мб когда показал результат 20,400 RPS.
Eh

Данила
28.08.2016
10:04:01
мне интересно что будет если JS версию переписать на использование typed arrays. было бы круто ещё и с SIMD но не уверен что кто-то его полноценно поддерживает сейчас

Paul
28.08.2016
10:21:32
Ретрейсер на CPU #ненужно

Google

Vetaly
28.08.2016
10:22:34
Привет, хотел спросить по скринкасту Кантора. Урок "27-long-poll-chat". При попытки запустить в браузере страницу , запускается сервер, но серверу не передаётся html страница. В итоге сервер так и висит в ожидании. Напишите в лс кто может помочь.

Данила
28.08.2016
10:23:48
Paul там суть в том чтобы померяться JIT'aми

Paul
28.08.2016
10:24:45
"Переписать на typed arrays" и "ещё и с SIMD" это явно не "померяться JIT'ами".

hamper ?
28.08.2016
10:55:59

Никита
28.08.2016
11:19:38
@vkurchatkin смотри, какой красивый ишуй! https://github.com/isaacs/natives/issues/12
Долго держать запущенным не советую.
Оно виснет и начинает жрать память ядра.

Vladimir
28.08.2016
11:28:51
я правильно понял, что там все проблемы из за instanceof?

Никита
28.08.2016
11:30:12
в этом — нет
В cluster есть состояние.
секи сообщений там, например.
Я подозреваю их.

Vladimir
28.08.2016
11:31:18
а, ясно, примерно

Google

Никита
28.08.2016
11:31:30
Хотя я не на сто процентов уверен — глубоко не копал.
Пусть isaacs разбирается.
Но память ядра оно красиво выжирает.

ZeroFQ
28.08.2016
12:14:06

Denis
28.08.2016
15:50:32
Отступы в JavaScript-коде. Кто что использует?
2 пробела – 135
??????? 55%
Tab – 70
???? 29%
4 пробела – 37
?? 15%
Другое – 3
▫️ 1%
? 245 people voted so far.
Надеюсь голосование синхронизируется между группами :)

Nikita
28.08.2016
15:52:17
Неа)

Dreamerinnoise
28.08.2016
15:52:23
Синхронное
Проголосовал в одной, здесь отменил голос

Denis
28.08.2016
15:52:47
Отлично тогда
А то смотрю пока показатели немного разные :)

Никита
28.08.2016
20:15:04
А они как-то странно реагируют.

Дмитрий
28.08.2016
20:16:18
Показатели в сравнении довольно смптоматичны ?

Никита
28.08.2016
20:45:48
@vkurchatkin вот тебе прецдент — https://github.com/nodejs/node/pull/6534 кардинально поменял выдачу process.binding('constants').
*прецедент
И это был semver-minor, смердженный в 6.3.0
И это нормально, потому что process.binding('constants') не является частью документированного публичного API
Это к тому, почему его депрекейтить надо.
Я думаю, что по кускам это даже получится — то есть начать с os и constants.
У которых есть явные замены.

Google

Vladimir
28.08.2016
20:49:33
меня не нужно убеждать)

Никита
28.08.2016
20:49:59
Да я не убеждаю, я говорю, как это может получиться сделать, чтобы несогласных не было.
Кстати, так и natives можно депрекейтнуть, вместо того, что bnoordhuis делает, потому что оно, кажется, собирается застрясть из-за того, что флаги не поддерживает.

Vladimir
28.08.2016
20:51:43
вмысле? какие флаги?

Никита
28.08.2016
20:52:37
https://github.com/nodejs/node/pull/2741#issuecomment-242853958
> --trace-deprecation and --throw-deprecation
Если делать из жс-сайда и депрекейтить как сделано везде, то это будет автоматом.

Vladimir
28.08.2016
20:56:34
а, это само собой
я это тогда еще и предлагал

Никита
28.08.2016
21:06:37
> back to file extension
ааррр
Снова майкл джексон скрипт.

Vladimir
28.08.2016
21:07:06
да и ок
я только за .es
ибо язык так называется

Никита
28.08.2016
21:50:47
Такие уже есть.
Я был бы не против, наверное.
Не знаю, меня смущает новое расширение.

Vladimir
28.08.2016
21:57:19
это нормально, новый синтаксис - новое расширение

Никита
28.08.2016
21:59:51
Два момента.

Google

Никита
28.08.2016
22:00:08
1. Расширение нестандартное и ещё долго таким будет
2. Кто расскажет про это новое расширение авторам браузерных библиотек?
Им-то будет все равно, они будут *.js называть.

Vladimir
28.08.2016
22:01:15
1. а частью каког стандарта оно должно быть?
2. а какая разница?

Admin
ERROR: S client not available

Никита
28.08.2016
22:01:43
1. iana же.

Vladimir
28.08.2016
22:02:23
а что за стандарт/документ?

Никита
28.08.2016
22:02:23
2. а какой смысл тогда, если всё равно фиг понять будет, где что?
http://www.iana.org/assignments/media-types/media-types.xhtml

Vladimir
28.08.2016
22:03:01
Ну браузерный код и node.js код по умолчанию не совместимы, ничего нового

Никита
28.08.2016
22:03:40
Эм.
Нажми любой.
Там пара майм+расширение.
Ок, не любой, в части нет.

Vladimir
28.08.2016
22:04:39
ну это явно не исчерпывающая база расширений

Никита
28.08.2016
22:04:44
http://www.iana.org/assignments/media-types/application/ecmascript
И могут пересекаться.

Google

Vladimir
28.08.2016
22:05:21
File extension(s): .es

Никита
28.08.2016
22:05:30
Да-да.
Он уже есть.
Поэтому его нельзя.
Он уже есть с другой семантикой.
И расширение в нём указано =)

Vladimir
28.08.2016
22:06:06
да ну - никто же не испозльует
но формально, да

Никита
28.08.2016
22:06:38
Кто-то использует, и ломать их нельзя.
Стандарт за этим и нужен.

Vladimir
28.08.2016
22:07:12
а как использование этого расширения сломает другие приложения?
типа они будут запускать эти файлы, не зная, что в них?

Никита
28.08.2016
22:07:40
В чём по умолчанию открывать файлы, например.
Чем подсвечивать файлы в редакторе?
Есть у меня будет .wtf-видео и .wtf-текст — будет бардак =).

Vladimir
28.08.2016
22:08:23
ну в этом смлысле, adoption у .es нулевой