
KlonD90
16.01.2017
07:06:15
Есть по ноде

vitaliy
16.01.2017
07:07:36
http://nodeweekly.com

KlonD90
16.01.2017
07:10:09
Вот да ее и имел ввиду

Evgeny
16.01.2017
07:11:34
Да рассылки понятно. Я в тг хочу

Google

KlonD90
16.01.2017
07:11:42
@vecher_s_opensource есть еще мой канал но я столько работаю что ели на сон хватает не говоря о канале ((

Evgeny
16.01.2017
07:14:17
Нормальное там тестовое
Был бы я достаточно охреневшим, можно было бы распределенную команду кандидатов только на тестовых сделать.
Или МММ от мира опенсорса

KlonD90
16.01.2017
07:19:00
Ну ребята просто взяли свою реальную таску. В принципе ок если бы была хоть какая-то оплата я бы подрядил кого-нибудь

Darth
16.01.2017
09:57:05
Есть хороший орм для пг, которым кто-то уже пользовался?

Peter
16.01.2017
09:58:25
Ребята подскажите как, и чем лучше на nodejs сделать push notifications по подпискам для android/ios. К примеру я подписался на человека и когда он выставит пост, я получу на телефон notification

Abdullo
16.01.2017
09:58:38
https://firebase.google.com/docs/cloud-messaging/

Farrux
16.01.2017
10:00:35
https://github.com/jlcvp/fcm-node

Славик
16.01.2017
10:34:00
народ
как синхронизировать вызовы обещаний? es6

KlonD90
16.01.2017
10:48:18
async ?? все еще не синхронно но выглядит похожу

Google

Дмитрий
16.01.2017
11:02:44

Славик
16.01.2017
11:02:55
вызывать по очереди

Darth
16.01.2017
11:03:04

Славик
16.01.2017
11:03:11
и не говорите, что node.js не для этого
я быдлокодер и хочу быдлорешение, иначе бы я не писал на js

Vladimir
16.01.2017
11:03:47
.then

Klim
16.01.2017
11:03:51
?

Славик
16.01.2017
11:05:20
у меня отсылается 100500 http-запросов, каждый уже запихнут в обещании
и когда их дохрена асинхронно выполняется, становится грустно

Aleksey
16.01.2017
11:05:51
Почему грустно?

Славик
16.01.2017
11:05:55
мне нужна альтернатива Promise.all только Promise.syncAll
100500 открытых соединений

Nikolay
16.01.2017
11:06:18
Редьюсом в цепочку выстраивай и дергай.

Aleksey
16.01.2017
11:06:27
Ну так делай их один за другим.

Nikolay
16.01.2017
11:06:32
Или заюзай блюберд какой-нить

Славик
16.01.2017
11:06:32
опытным путем было выявлено, что поочередное выполнение намного эффективнее

Klim
16.01.2017
11:06:55
???

Славик
16.01.2017
11:07:10
хотелось бы как можно меньше модификаций над кодом Promise.all

Vladimir
16.01.2017
11:07:32
Если у тебя уже есть промисы, то запросы уже выполняются

Google

Славик
16.01.2017
11:07:47
я боялся, что ты это скажешь

Aleksey
16.01.2017
11:07:51
let chain = Promise.resolve();
somePromises.forEach((p) => { chain = chain.then(p); })

Славик
16.01.2017
11:07:54
я до последнего отказывался в это верить =\

Aleksey
16.01.2017
11:08:10
Все, у тебя есть цепочка промисов которая будет вызываться один за другим.
После выполнения.

Vladimir
16.01.2017
11:10:25
ну так не создавай эти промисы все сразу

Славик
16.01.2017
11:10:26
очено похоже на то, что мне нужно

Darth
16.01.2017
11:10:37
Ох уж эти точки с запятой

Vladimir
16.01.2017
11:10:46
лучше всего выполнять не по одному, а несколько сразу

Aleksey
16.01.2017
11:13:15

Darth
16.01.2017
11:13:39

Иван
16.01.2017
11:14:25
я бросил доту, а вы своими диалогами только провоцируете

Иван
16.01.2017
11:14:45
вроде в интеллектуальном чате состоим

Славик
16.01.2017
11:15:01

Aleksey
16.01.2017
11:15:26

Darth
16.01.2017
11:16:28

Aleksey
16.01.2017
11:25:19

Дмитрий
16.01.2017
11:26:29

KlonD90
16.01.2017
11:30:46
вот уже видно что избавляемся от этих фронтендеров - за дотку будем тереть тут

Darth
16.01.2017
11:33:23
Предпочитаю Smite, хоть его и нет под linux.

Google

Славик
16.01.2017
11:33:54

Дмитрий
16.01.2017
11:34:04
Да

Aleh
16.01.2017
11:37:57
ох уж эти возвышенные беседы про мамок, мда

Aleksey
16.01.2017
11:39:32

Aleh
16.01.2017
11:40:55

Славик
16.01.2017
11:41:30
дайте пример элемента somePromiseCreators

Aleksey
16.01.2017
11:43:01
() => somePromiseFunc();

Aleh
16.01.2017
11:43:45

Admin
ERROR: S client not available

Aleksey
16.01.2017
11:43:57
Ага.
chain.then(somePromiseFunc)

Vladimir
16.01.2017
11:47:12
Вот так можно параллельно несколько запускать
function run(iterable, concurrency) {
const it = iterable[Symbol.iterator]();
return Promise.all(
Array(concurrency).fill().map(() => {
const next = () => {
const i = it.next();
return i.done ? Promise.resolve() : i.value().then(next);
};
return next();
})
);
}

Aleh
16.01.2017
11:47:20

Междоус
16.01.2017
11:48:42
Парни искал и не нашел. Где-то в этом чате или ссылка была или прям так писали. Как задать дефолтные параметры для объекта передаваемого в функцию?
function a( {a:1, b:2, c:{e:3}}) {...}

Aleksey
16.01.2017
11:49:48

Междоус
16.01.2017
11:49:48
Там было даже решение на несколько уровней вложенности в объекте
const test = function({a,b,c} = {a:1,b:2,c:{e:2}}) {
console.log({a,b,c});
}

Google

Дмитрий
16.01.2017
11:55:42
const func = ({ a, b = 0 }) => {} тоже можно
Но чтобы при этом можно было вообще опустить весь конфиг, нужно так делать const func = ({ a, b = 0 }={}) => {}

Vint
16.01.2017
12:32:48

Славик
16.01.2017
12:33:50
спасибо
всем
за помощь
и это специально было задумано в 3 сообщения, не флуда ради

Eugene
16.01.2017
14:01:03
парни, вопрос оффтоп. вы когда начинали работать, сколько месяцев работали, пока не перестало быть трудно?

Evgeny
16.01.2017
14:06:19
вот уже 15 лет работаю - все еще сложно

Yan?
16.01.2017
14:06:37
?
Если будет легко то велика вероятность что быстро надоест

Eugene
16.01.2017
14:07:58
вот сижу, задача ясна, результат который нужно получить тоже понятен, а выстроить алгоритм очень трудно

Vladimir
16.01.2017
14:08:49
Это значит что у тебя интересная работа, поздравляю

Eugene
16.01.2017
14:09:14
спасибо

Aleksey
16.01.2017
14:10:37
это точно про ноду? кроме чего-то что уходит в глубокую или не очень математику или серьезную оптимизацию тут алгоритмика довольно примитивная. почти на все есть готовые либы

Eugene
16.01.2017
14:12:13
на самом деле это про д3, поэтому сразу сказал, что оффтоп)

Aleksey
16.01.2017
14:12:55
и что за задача если не NDA?

Eugene
16.01.2017
14:14:00
из большого количества связанных данных нарисовать график, при этом эти данные идут по иерархии
для каждого уровня своя часть графика

Aleksey
16.01.2017
14:15:11
не ухватил сути. ну, а в чем сложность? структура данных сложная?

Gordey
16.01.2017
14:15:47
если тяжко, надо декомпозировать на понятные итерации

Eugene
16.01.2017
14:16:22
сам д3 нетривиален, и да, структура тоже