@nodejs_ru

Страница 502 из 2748
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
как синхронизировать вызовы обещаний? es6
Что значит синхронизировать?

Славик
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
И этим ртом ты целуешь маму?
Ты же понимаешь, что после этого всегда следуют шутки про твою мамку? :)

Дмитрий
16.01.2017
11:26:29
хотелось бы как можно меньше модификаций над кодом Promise.all
В bluebird есть .mapSeries и .map, первый просто вызывает промисы по очереди, а второй вообще будет работать с любым concurrency)

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

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

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

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

let chain = Promise.resolve(); somePromises.forEach((p) => { chain = chain.then(p); })
тут надо заметить, что somePromises на самом деле somePromiseCreators

Aleh
16.01.2017
11:40:55
let chain = Promise.resolve(); somePromises.forEach((p) => { chain = chain.then(p); })
в "синхронном виде" с асинками выглядит так: for(let p of somePromiseCreators) { await p(); }

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

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

Aleh
16.01.2017
11:43:45
() => somePromiseFunc();
так просто somePromiseFunc тогда уж

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
дайте пример элемента somePromiseCreators
function f() { return Promise.resolve(1); }

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

Междоус
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
и когда их дохрена асинхронно выполняется, становится грустно
https://github.com/azproduction/promise-queue или какой-нибудь аналог поищи. Выставляешь необходимый сoncurrent, добавляешь задачи в очередь постепенно, а не все сразу.

Славик
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 нетривиален, и да, структура тоже

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