
Dmitry
09.02.2017
11:16:11
а где там по ссылке RethinkDB?

Alex
09.02.2017
11:16:24

Felix
09.02.2017
11:16:33
Web Workers
вебворкеры это в браузерах, в ноде есть cluster, но он форкает процессы просто

Google

Dmitry
09.02.2017
11:17:19
Ну так они используют БД для хранения профилей пользователей, а не для рассчета коллизий игроков в бою

Felix
09.02.2017
11:17:25
тоже надо конечно использовать

Dmitry
09.02.2017
11:18:43
Я просто к слову сказал, что есть два игровых сервера, один на го, второй на ноде.. Го на порядок быстрее.. Разговор о сокрости шел )

Felix
09.02.2017
11:19:10
так я объяснил почему на го получилось быстрее, а на ноде медленнее
потому что вы юзали ноду не так, как ее надо юзать

Dmitry
09.02.2017
11:20:12
Так как бы я в курсе почему на го быстрее, я собственно потому второй движок на него и перевел.

@proDOT
09.02.2017
11:20:35

Group Butler [beta]
09.02.2017
11:20:36

@proDOT
09.02.2017
11:21:02
Он только по одноиу хештету работает.
Можно хештег написать, а после появления отредактировать добавив комментарий

hlomzik
09.02.2017
11:35:20
Есть какой-то красивый способ слить два массива — ключей и значений? При этом получить простой объект, а не Map?
[['a', 5], ['b', 8]].reduce((obj, [f, v]) => Object.assign(obj, { [f]: v }), {})
при этом есть обратное new Map(Object.entries(obj)), что красиво

Google

hlomzik
09.02.2017
11:37:23
хотя да, мне просто нужен lodash

Oleg
09.02.2017
11:48:31

Ilia
09.02.2017
11:49:53

i
09.02.2017
11:52:45
Я вообще не понимаю людей пишуших на расте, он же по синтаксису хуже чем C++ с его шаблонами и по производительности

Felix
09.02.2017
11:53:08
memory-safe зато

Oleg
09.02.2017
11:53:26
Я хочу сам управлять памятью
Возможно это избыточно, возможно и нет

Felix
09.02.2017
11:53:39
науправляются памятью, а потом хертблидят

Oleg
09.02.2017
11:53:58
В этом есть и минусы, да

i
09.02.2017
11:54:08

Ilia
09.02.2017
11:54:18
Если это бот для личного использования то почему бы и нет кстати

Felix
09.02.2017
11:54:29
это серьезный минус, поэтому в расте управлять памятью можно только в unsafe блоках
когда весь мир будет писать на memory-safe языках, это будет намного более лучший мир

hlomzik
09.02.2017
11:55:23

i
09.02.2017
11:55:39
memory safe добавляют тормозов

Vladimir
09.02.2017
11:55:49

Felix
09.02.2017
11:55:52
лучше тормоза, чем хертблиды

hlomzik
09.02.2017
11:55:55

Vladimir
09.02.2017
11:56:05

Google

i
09.02.2017
11:56:26

Vladimir
09.02.2017
11:56:43
в хай-лвл языках не должно быть работы с памятью

Felix
09.02.2017
11:56:56
а системой с тысячами уязвимостей из-за ошибок в работе с памятью?

i
09.02.2017
11:57:19

Roman
09.02.2017
11:57:30
https://habrahabr.ru/post/281879/
взял из того бенча regex-dna и nbody. но regex фактически тестит встроенные в язык регекспы(читай, сишную реализацию), а вот с nbody интереснее: luajit отработал за 10 секунд, а nodejs 3 минуты жевало и так и не выдало результат

Egoarka
09.02.2017
11:57:38
@hlomzik а если в твой дом приходят гости?

Ilia
09.02.2017
11:57:39

Felix
09.02.2017
11:57:58

hlomzik
09.02.2017
11:57:59

Oleg
09.02.2017
11:58:01
На самом деле там не то чтобы лям строк кода, когда я допишу вряд ли будет больше 10к. Просто там адово потребление памяти ожидается аля 2Тб под завязку. А может и нет, надеюсь что нет ?

Ilia
09.02.2017
11:58:26
Ну и опять же если это личный проект то его всегда можно переписать!

Felix
09.02.2017
11:58:28
и тысячи других печальных вещей, происходящих из-за ошибок работы с памятью

hlomzik
09.02.2017
11:58:36

Ilia
09.02.2017
11:58:52
Мы вроде обсуждали rust vs c а не стиль кода

i
09.02.2017
11:59:24
то есть хертблиды это хорошо?
Из-за утечки памяти может только программа сигфолтуться, а выход за выделеную память это уже другой класс уяввимостей

hlomzik
09.02.2017
11:59:48
хотя все равно забавная фраза в pro.js — "Мы вроде обсуждали rust vs c а не стиль кода"

Ilia
09.02.2017
12:01:12
Как будто в растоконфе не обсуждают js

Roman
09.02.2017
12:01:15

i
09.02.2017
12:02:33

Google

Vladimir
09.02.2017
12:03:05

Felix
09.02.2017
12:03:35

Vladimir
09.02.2017
12:03:40
больше интересно, как ты определил что нода течёт, а не твой код или 3rd party

i
09.02.2017
12:05:37

Felix
09.02.2017
12:06:00

i
09.02.2017
12:08:10

Admin
ERROR: S client not available

Felix
09.02.2017
12:08:30

i
09.02.2017
12:09:13
в 90% поможет статический анализатор кода

Vladimir
09.02.2017
12:09:24
лол

Felix
09.02.2017
12:09:25
как бы ты аккуратно не работал, каким бы ты специалистом не был - ошибки были везде, они переживали аудиты и все такое

i
09.02.2017
12:09:28
ещё в 5% профайлер

Felix
09.02.2017
12:09:51
и еще куча таких есть в каждом крупном продукте

Vladimir
09.02.2017
12:10:09
перекладывать ответственность за машинную память на человека это не выход

i
09.02.2017
12:10:20
во всех программах могут быть ошибки даже где безопасная работа с памятью

Roman
09.02.2017
12:10:34

Felix
09.02.2017
12:11:02

i
09.02.2017
12:11:11
Если ты не можешь в безопасную работу с памятью, то не пиши на C

Felix
09.02.2017
12:11:12
это самые сложноулавливаемые и опасные ошибки
скажи это девелоперам openssl

Google

Vladimir
09.02.2017
12:11:24

Felix
09.02.2017
12:11:55
windows, linux, firefox, chrome - да везде каждый год кучу хуйни такой находят
mozilla собственно в первую очередь поэтому и начала делать rust

Vladimir
09.02.2017
12:12:55
да

i
09.02.2017
12:13:10
rust это замена C++, пока замены C нет
в C++ тоже не принято напрямую выделять память
через malloc

Artem
09.02.2017
12:15:20
да и bound checking там есть в контейтерах (.at())
да и свой контейнер с перегруженным operator[] с проверкой границ нет никакой проблемы сделать

Сергей
09.02.2017
12:17:32

Artem
09.02.2017
12:18:03
используй умные указатели. Это спасает не от всех проблем, но от большинства

i
09.02.2017
12:18:24

Artem
09.02.2017
12:21:00
RAII - мощнейшая штука в с++

Alex Фэils?︙
09.02.2017
12:23:03

Oleg
09.02.2017
12:25:18
А ещё забавно когда ошибка есть, но не критичная. Она снижает эффективность на 20%, но в целом всё продолжает работать. И ты думаешь что так и должно быть. Но 20% это не в скорости работы, а в прибыли.

Vladimir
09.02.2017
12:25:23

Dmitry
09.02.2017
12:25:41