@nodejs_ru

Страница 2023 из 2748
Дмитрий
17.05.2018
08:02:21
а чего?
https://ru.m.wikipedia.org/wiki/IEEE_754-2008

енот
17.05.2018
08:03:52
https://ru.m.wikipedia.org/wiki/IEEE_754-2008
и к чему ты это мне скинул? я не припоминаю во всяких си шарпах такой геморрой

Дмитрий
17.05.2018
08:04:20
енот
17.05.2018
08:04:29
Google
Дмитрий
17.05.2018
08:04:35
енот
17.05.2018
08:04:44
а стандарт использует... кто?

Дмитрий
17.05.2018
08:05:41
а стандарт использует... кто?
Я к тому что это не бага в js, а стандарт такой. У него есть как плюсы так и минусы

Владимир
17.05.2018
08:06:19
Дмитрий
17.05.2018
08:06:42
Это то же самое что говорить, симметрично шифрование гавно потому что там один ключем и шифруется и расшифровывается

Andrey ?
17.05.2018
08:07:42
Не подскажете, а many-to-many в sequelize автоматом делает индекс на уникальность пары ключей? Например, User.belongsToMany(Document, { through: UserDocuments }) даст ли дважды назначить одного юзера одному документу?

А то в доках оно не особо раскрывается

енот
17.05.2018
08:10:28
короче математика в жопе, а никто не виноват

Andrey ?
17.05.2018
08:11:26
Дмитрий
17.05.2018
08:12:34
короче математика в жопе, а никто не виноват
Вспомни когда и для чего писался язык

Cenator
17.05.2018
08:12:48
биг инт же ввели, не?

Дмитрий
17.05.2018
08:13:03
Cenator
17.05.2018
08:13:07
аа

Google
Cenator
17.05.2018
08:13:23
щас бы на ноде считать что-то

Alex
17.05.2018
08:13:58
да, из ноды числодробилка не очень

Но IEEE 754 тут совсем не причём.

Дмитрий
17.05.2018
08:14:53
Alex
17.05.2018
08:17:59
Всмысле не при чем?
Ну, IEEE 754 это не проблема, а данность, с которой учат жить на первом курсе любого технического вуза. А нода в роли числодробилки плоха потому что event-driven в один поток. Т.е. вопрос не столько в производительности условного сложения с умножением (тут кстати хз, jit может и молодец), а в том, что если ты решишь запустить какой-нибудь цикл на пару ярдов итераций, то это заблокирует все остальные события в ноде до тех пор, пока цикл не выполнится.

Можно конечно итерировать маленькими порциями в CPS стиле, но это уже не числодробилка, а BDSM

Alex
17.05.2018
08:27:28
можно подумать, что в других языках/платформах по-дефолту цикл на "пару ярдов" не зафризит систему
не зафризит, потому что эти вычисления могут идти в отдельном поток, а управляющий код жить в отдельном. При этом на системах с числом ядер больше 1 всё будет жить хорошо. Да даже и с одним ядром не умрёт, хотя подтупливать будет. И даже если при этом не залазить в книжку про параллельное программирование и не знать про семафоры, спинлоки и всё это добро, то всегда можно положить int в числодробительный поток, чтобы уметь его прибить или поставить на паузу.

Странно, доучился аж до третьего курса, ничего такого не было ?
ну ёпта, на численных методах про эпсилон ни разу не говорили?)

Andry
17.05.2018
08:28:46
что за волшебный язык сам такие циклы в другой поток уносит, не подскажите?

Nikolay
17.05.2018
08:28:46
Alex
17.05.2018
08:29:51
что за волшебный язык сам такие циклы в другой поток уносит, не подскажите?
не, не подскажу. Но есть волшебный язык, который позволяет создавать отдельные потоки :)

Andry
17.05.2018
08:30:22
но создаёшь их явно? дык, так и на ноде можно...

Alex
17.05.2018
08:30:57
Точнее так. V8 может несколько Isolate, но насколько показал быстрый гуглёж, когда я этой темой интересовался, это не особо отличается от поднятия просто двух V8

Andry
17.05.2018
08:31:56
явно. Так нельзя так на ноде
child processes, cluster, node-fibers.....

Alex
17.05.2018
08:32:57
child processes, cluster, node-fibers.....
Давайте вместе разбираться в чём разница между process и thread? И как устроен event loop ноды?)

Google
Andry
17.05.2018
08:34:15
т.е. если процесс использовать для фоновых вычислений, то это не то? да и, вроде, fibers - это про потоки, а не про процессы

Alex
17.05.2018
08:37:09
т.е. если процесс использовать для фоновых вычислений, то это не то? да и, вроде, fibers - это про потоки, а не про процессы
В отрыве от ноды - то. В контексте ноды - не то, потому что event loop один, и поток выполнения пользовательского кода тоже один. Соответсвенно, если в этом потоке запущены непрерывные вычисления, то до тех пор пока они не закончатся не сработает ни один таймер и ни один callback.

Andry
17.05.2018
08:38:48
вместо слипа в цикле надо прерывать поток event loop-а. через setIntermediate, например

Alex
17.05.2018
08:52:57
вместо слипа в цикле надо прерывать поток event loop-а. через setIntermediate, например
Или просто использовать подходящие инструменты для числодробления.

Andrey ?
17.05.2018
08:53:09
Кто-нибудь работал с HABMT (belongsToMany) в Sequelize? Как вообще для них должны выглядеть миграции?

Denis
17.05.2018
08:55:18
Denis
17.05.2018
08:55:34
через промежуточную таблицу

http://docs.sequelizejs.com/class/lib/associations/belongs-to-many.js~BelongsToMany.html

Andrey ?
17.05.2018
08:56:02
Не, я понимаю как работает m:m, я про то, как именно в секвалайзе на это дело написать миграцию, чтобы все индексы были у промежуточной таблицы

Вручную вешать индекс нужно или оно как-то его само сделает?

(sync не используется в секвалайзе, все через миграции)

Denis
17.05.2018
08:57:52
хорошо, я постараюсь обьяснить как оно работает. смотри: есть таблица users и есть таблица projects. у каждой из этих таблиц есть идентификатор (к примеру ID). Тебе нужна еще одна таблица к примеру users_projects в которой есть только два поля user_id и project_id

когда добавляешь юзеру какие-то проекты, то ты просто инсертишь в users_projects ид юзера и ид проекта

Andrey ?
17.05.2018
08:58:24
Вопрос про индексы конкретно, сама структура jointable у меня уже есть, ага

Denis
17.05.2018
08:59:44
вот про эфективность я хз, смотря как ты потом планируешь выборку делать

Andrey ?
17.05.2018
08:59:45
Т.е. если я просто создам эту таблицу в БД через миграцию, будет ли уникальный индекс на user_id и project_id, или его нужно отдельно добавлять?

Denis
17.05.2018
09:00:02
не будет

но не факт что тебе на оба поля надо индекс)

а уникальный

Google
Andrey ?
17.05.2018
09:00:27
Мне надо композитный индекс на пару полей

Чтобы у меня один юзер не мог дважды принадлежать одной записи

Ну, наоборот т.е. (:

Denis
17.05.2018
09:01:29
а все

понял

никогда не делал это на уровне субд

Andrey ?
17.05.2018
09:02:25
Ну, просто если это не делать на уровне СУБД, то как?

Admin
ERROR: S client not available

Denis
17.05.2018
09:02:53
в моделе

Andrey ?
17.05.2018
09:03:06
И привет race conditions?

Iuliia
17.05.2018
09:03:36
Всем привет, пробовал ли кто-то Caddy сервер? Работали с ним? https://caddyserver.com/

Denis
17.05.2018
09:03:49
ну я не говорю что это правильно и не советую так делать)

Andrey ?
17.05.2018
09:06:11
Ура, каким-то волшебным образом в каком-то бложеге нашлось, как это делать в рамках одной миграции. Вот только почему этого нет в документации… ¯\_(ツ)_/¯

Iuliia
17.05.2018
09:07:11
а что не так с nginx?
я вначале нашла caddy -

Oleh
17.05.2018
09:07:48
Привет. Можете, пожалуйста, сказать, как делали аутентификацию на стороне api gateway для микросервисной архитектуры? Какой api gateway использовали и как проходил флоу аутентификации?

Mishka
17.05.2018
09:07:51
всем привет, а можно попросить скинуть ссылку на репозиторий с проектом на express, хочу посмотреть файловую структуру

Cenator
17.05.2018
09:08:19
Iuliia
17.05.2018
09:09:19
caddy моднее
ой, всьо!

Google
Alex
17.05.2018
09:09:48
caddy моднее
хзхз. Погуглил - говорят конфигурируется проще. Не сказал бы что nginx сильно сложный для конфигурации, тем более что рецептов в сети мильон.

Iuliia
17.05.2018
09:15:58
если писать сервак на node.js самостоятельно - какая разница между самостоятельно написанным и готовым купленным предложением - его же скачивать и оплачивать, место занимает на vps ... которое тоже оплачивать надо

или эти серваки для тех кто не хочет париться с написанием своего??

Cenator
17.05.2018
09:17:15
кедди бесплатный для некоммерческого юзания

места на впс обычно достаточно

Iuliia
17.05.2018
09:17:37
у меня коммерческое будет.. почти..

Cenator
17.05.2018
09:18:21
у меня коммерческое будет.. почти..
ну никто же не узнает, юзай просто и все, только хедер убери который он шлет - server = caddy

Iuliia
17.05.2018
09:18:51
nginx русский - это слегка КГБшно

Alexander
17.05.2018
09:19:27
nginx русский - это слегка КГБшно
Ты из тех кто документации на русском читает?

Yaroslav
17.05.2018
09:19:34
подскажите пожалуйста, в socket.io использую broadcast.emit и отправляет всем кроме меня, как отправить всем(включая меня) кто-то знает?

Yaroslav
17.05.2018
09:19:56
io.sockets.emit
это только мне, а надо всем клиентам, включая меня

Iuliia
17.05.2018
09:19:56
Alexander
17.05.2018
09:20:19
я вот нашла сразу https://nginx.org/ru/
Больше нет вопросов

Andrey ?
17.05.2018
09:20:22
Sergey
17.05.2018
09:20:33
есть схемы post , user , как лучше сделать лайки постам ? 1) записывать id юзеров в массив у постов, но тогда с каждым постом будет тянутся и весь этот массив. 2) Или завести отдельную схему like и сохранять id поста и id юзера, но там возникают сложности промисами .

Iuliia
17.05.2018
09:20:58
Sergey
17.05.2018
09:22:14
Какого рода сложности?
там возникает условие if else и в каждой ветке промис с разным ответом я не пойму как на них делать ответы сервера )

Страница 2023 из 2748