
Дмитрий
07.08.2018
17:55:45

Таймураз
07.08.2018
17:57:53
Что вы тут обсуждаете?
В чем вопрос?

Mikhail
07.08.2018
17:58:31

Дмитрий
07.08.2018
17:58:37

Google

Таймураз
07.08.2018
17:59:12

Mikhail
07.08.2018
17:59:17

Artyom
07.08.2018
17:59:37

Таймураз
07.08.2018
18:01:11
Файл начинает читаться кодом на c, конвертируется в строку или буффер и возвращается в коллбеке
Можно еще со стримами работать
По памяти будет несколько лучше

Дмитрий
07.08.2018
18:01:50

Таймураз
07.08.2018
18:02:00
Насчет rpc- выноси сложную обработку в child_process

Dika
07.08.2018
18:02:49

Таймураз
07.08.2018
18:03:07
нет, нода отдает
Це одно и то же
Ок, не одно и то же, но с точки зрения данного обсуждения- одно и то же

Дмитрий
07.08.2018
18:03:58
То есть план такой
Научиться нормально профайлить ноду
Найти места где все тормозит
Вынести их в child_proceess?

Таймураз
07.08.2018
18:04:15

Дмитрий
07.08.2018
18:04:24
Год скоро)

Google

Дмитрий
07.08.2018
18:04:52
Но я фронтендер
Так что с нодовской экосистемой затупы

Таймураз
07.08.2018
18:06:04
Нужно стараться выносить все в как можно меньшие "таски"
Чтобы у тебя синхронного кода было как можно меньше
Не нужно плодить промисы на каждый чих, но так у тебя очередь будет быстрее освобождаться
Если же есть что-то тяжелое, что можно вынести в отдельный подпроцесс- выноси
Передавай туда через события из родительского процесса данные
Я видел, как логирование и еще какие-то части приложения выносили в подпроцессы и выигрывали за этот счет
При этом этот чел не так хорошо разбирался в юниксовых тредах

Artur
07.08.2018
18:08:54

Таймураз
07.08.2018
18:09:03
Еще отмечу, что таким образом ты вынесешь "асинхронщину" на более низкий уровень- уже операционная система будет определять, какому процессу отдать предпочтение и тд
Я не сказать, что знаток ядра линукса, но когда выдвинул такое предположение- со мной никто не спорил

Дмитрий
07.08.2018
18:10:24

Таймураз
07.08.2018
18:11:10
Имхо будет заметна разница

Дмитрий
07.08.2018
18:13:08
Я пробовал отключать логгер, процентов на 20 шустрее становится

Таймураз
07.08.2018
18:15:36
Охуенная презентация
Посмотри
Я бы вообще всем посоветовал ее глянуть

Евгений
07.08.2018
18:23:36

Дмитрий
07.08.2018
18:24:15

Zaur
07.08.2018
18:45:27
Можно ли в sequelizejs задать hook для каждого select-а из базы?
Что то не могу найти здесь http://docs.sequelizejs.com/manual/tutorial/hooks.html.
Хочется чтобы после каждого выбора из базы, для каждой модели был вызван метод.

[Anonymous]
07.08.2018
18:48:03

Sergei
07.08.2018
18:49:41

Евгений
07.08.2018
19:07:49

Sergey
07.08.2018
19:10:02

Влад
07.08.2018
19:13:37
Всем привет=) Прошу помощи. Проблема с хэндлом экспешена из sequalize.
Имеется вот такая конструкция
catch не может схэндлить ошибку.
Кто поможет?)
try{
db.user.findOne({where: {id: user_id})
.then(function (user) {
throw new Error("test");
})
.then(function (user) {...})
.catch(e => {
throw(e);
})
}catch(err){
}

Google

Евгений
07.08.2018
19:16:18

Влад
07.08.2018
19:17:32

Евгений
07.08.2018
19:18:04

Влад
07.08.2018
19:18:34

Евгений
07.08.2018
19:22:42

Влад
07.08.2018
19:23:01

Евгений
07.08.2018
19:23:54
да)
Ты уверен что у тебя резолвится промис? Привяжи вторую функцию в then чисто для теста, и выкинь там исключение.

Влад
07.08.2018
19:25:28

Евгений
07.08.2018
19:25:57

Влад
07.08.2018
19:26:19

Евгений
07.08.2018
19:26:38
Оно и не должно работать.

Влад
07.08.2018
19:27:13

Евгений
07.08.2018
19:27:50

Nikita
07.08.2018
19:33:25
Привет кто в онлайне
Правильно ли я понимаю что с использованием koa2 больше не нужно писать:
var server = http.createServer(app);
server.listen(server);
А достаточно лишь:
app.listen(3000);
?

Google

Sergey
07.08.2018
19:45:29
если я не ошибаюсь
это два возможных варианта записи одного и того же.
В чем там разница я не знаю, Кантор не объяснил
( вот постоянно они что-то недоговаривают в туторах)

Nikita
07.08.2018
19:47:09
=))) Да я тоже логику не особо понял, ну да ладно

lexxx
07.08.2018
20:05:00
что лучше заюзать socket.io или ws ?
говорят в айо функциональность побольше

Евгений
07.08.2018
20:05:18

Admin
ERROR: S client not available

lexxx
07.08.2018
20:05:20
ws юзал кстати уже, поверх много чего писать приходилось

Евгений
07.08.2018
20:06:02

lexxx
07.08.2018
20:06:37
ну типо есть ли смысл в soket.io

Kelin
07.08.2018
20:07:29
Я юзаю голый ws

lexxx
07.08.2018
20:07:39
оки.

Евгений
07.08.2018
20:07:46

dima
07.08.2018
20:08:35

Евгений
07.08.2018
20:09:12

dima
07.08.2018
20:09:35
там простейшее все. Думать не нужно

Kostya
07.08.2018
20:09:53

Евгений
07.08.2018
20:10:07

dima
07.08.2018
20:10:29

Google

dima
07.08.2018
20:10:35
голый вс и io

Евгений
07.08.2018
20:11:29
Написав свой велик, мы тоже реализуем вс.

dima
07.08.2018
20:11:48
а что реализовать ? погугли ddp
вот стандартно. Все быстро и просто
у io куча фишек. И нет смысла тянуть если они не нужны

Grigorii
07.08.2018
20:16:30
Когда мне надо было просто кидать json между клиентами по локалке, то было на много проще использовать голый, что заняло ну 10-20 строк условно, чем разбираться с socketio, и делать на нем

reskwer
07.08.2018
20:45:58
socketio - это же фремворк
И если мне не изменяет память, socket.io - уже не актуален.

Alexander
07.08.2018
20:47:02

reskwer
07.08.2018
20:47:43

Alexander
07.08.2018
20:48:04
не, спасибо