@JSlang

Страница 623 из 2237
Dmitry
09.02.2017
11:16:11
а где там по ссылке RethinkDB?

Felix
09.02.2017
11:16:33
а где там по ссылке RethinkDB?
https://nodecraft.com/blog/dev/building-better-node-js-apps-with-rethinkdb

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
#noobs вот в этом чате лучше
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g

@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

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
memory-safe зато
Ну используй какой нибудь smart pointer

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 добавляют тормозов

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

hlomzik
09.02.2017
11:55:55
Если это бот для личного использования то почему бы и нет кстати
как раз должно быть привычкой писать хорошо, ОСОБЕННО когда это не контролируемый кем-то код

Vladimir
09.02.2017
11:56:05
memory safe добавляют тормозов
это проблема компиляторов

Google
i
09.02.2017
11:56:26
лучше тормоза, чем хертблиды
Я бы не хотел пользоваться тормозной операционной системой

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

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

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
мне норм
то есть хертблиды это хорошо?

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

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

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

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

i
09.02.2017
12:02:33
как будто нода не течёт )
Не знаю не использовал

Google
Vladimir
09.02.2017
12:03:05
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
потому что нету bounds checking?
Тогда просто нужно быть аккуратнее когда работаешь с памятью и не писать код вместо сна

Admin
ERROR: S client not available

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
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% это не в скорости работы, а в прибыли.

Dmitry
09.02.2017
12:25:41
Когда о ней знаешь ?
так если не знаешь, то и проблемы нету =)

Страница 623 из 2237