
Klim
17.01.2017
22:17:44
Тут все не как у программистов

Paul
17.01.2017
22:31:02

Ҫѐҏӗѫӑ
17.01.2017
22:31:19
ее нет

Paul
17.01.2017
22:32:30
И майлстоуна нет

Google

Ҫѐҏӗѫӑ
17.01.2017
22:32:49
я про релизы ничего и не писал

Darth
17.01.2017
22:37:38
Ребята из itvnd начали пилить уроки по, внимание, кофе! :)

Artur
18.01.2017
01:33:25
Не знаю кидали или нет, но имхо отличный пример использования апишки
Очень доставило
https://telegram.me/ChatWarsBot?start=b94ae73489c2437886c2b579b6548d6e

LEXASOFT
18.01.2017
01:55:23
Спамер

Ҫѐҏӗѫӑ
18.01.2017
01:59:08
+

Artur
18.01.2017
02:01:58
Вам лишь бы спамером назвать
А мне зашло)

Юрий
18.01.2017
12:03:13
Привет всем .как можно через ноду получить список свободных портов ?

Vladimir
18.01.2017
12:05:59

Юрий
18.01.2017
12:09:02
Можно
Ключивой вой Как можно?

Николай
18.01.2017
12:13:44
https://www.npmjs.com/package/portscanner
Но обычно перебором делается
https://www.hacksparrow.com/a-port-scanner-in-node-js.html

Google

Николай
18.01.2017
12:15:22
https://github.com/eviltik/evilscan
короче вот: https://www.google.com.ua/search?client=safari&rls=en&q=node+js+check+avaliable+ports&ie=UTF-8&oe=UTF-8&gfe_rd=cr&ei=11t_WMnUOaji8AfO67DADg

Max
18.01.2017
12:53:57
Народ, всем привет.
вопрос такой...)

Egor
18.01.2017
12:55:15
Хороший вопрос)

Max
18.01.2017
12:56:41
Интернет отвалился)

Peter
18.01.2017
12:56:55
Может кто знает, как заставить webstorm видеть mocha функции, без require?

Юрий
18.01.2017
13:04:25

KlonD90
18.01.2017
13:05:19
mmap же не ._.
nmap
как молоды мы были (

Peter
18.01.2017
13:11:03
Решил, может кому нужно, заходим в Settings -> Language & Frameworks -> Javascript -> Libraries Жмем Download ищем что нужно (к примеру мне нужно было mocha и chai)

Max
18.01.2017
13:12:20
как можно передать соединение(сокет) в другой фаил.
Если подробнее, то-> в приложении общение клиента с сервером организовано как через обычное HTTP соединение обрабатываемое в express, так и сокетами для которых используется сокет.ио. Все бы хорошо, но есть такая хотелка- при отправке постом заявки я хочу генерировать из фаила обработчика событие "add-lead"

Юрий
18.01.2017
13:46:21

Славик
18.01.2017
13:47:07
кстати
про недавний мой вопрос, как выполнять обещания поочередно
сделал через async/await

A.
18.01.2017
14:27:30

Славик
18.01.2017
14:27:56
не знаю =)
ну await из себя представляет генератор, да?

Google

A.
18.01.2017
14:29:49
Там прям в тему
Про Koa только лишнее

vitaliy
18.01.2017
14:39:30
Можно на генераторах https://jsfiddle.net/56qn21nw/

Vladimir
18.01.2017
14:49:35
важно, что это сахар над промисами

Славик
18.01.2017
14:49:48
?_?

Vladimir
18.01.2017
14:49:58
и никак не над генераторами
то, что под капотом это implementation detail
берите babel и будет норм, не пишете сами свои асинки

Eugeniy
18.01.2017
14:54:46
а я во внутреннем проекте на 7 ноде с гармонией включил асинки :D

Славик
18.01.2017
14:55:37
я не до конца допер про генераторы

Славик
18.01.2017
14:57:05
но anyway
async function process() {
for (var i = 0; i < urls.length; i++) {
let data = await request(urls[i]);
...
}
return result;
}
меня устраивает чуть менее чем полностью

Vladimir
18.01.2017
15:04:37

Славик
18.01.2017
15:05:04
это уже обсуждалось пару дней назад
реквестов дохрена, открывать столько соединений разом нода не тянет

Vladimir
18.01.2017
15:05:49
я почти уверен что кастомеру не нужно столько реквестов тоже

Славик
18.01.2017
15:06:12
нода же
серверная
я обхожу апи, собираю данные, обрабатываю и отдаю пользователю

Google

Славик
18.01.2017
15:07:22
делать я это буду раз в сутки, ибо пользователь заколебется каждый раз так долго ждать

vitaliy
18.01.2017
15:08:06
сколько примерно запросов?

Славик
18.01.2017
15:09:53
500-700

vitaliy
18.01.2017
15:11:25
за один раз? нода потянет и свободных портов на машине, тоже думаю хватит

Admin
ERROR: S client not available

Peter
18.01.2017
15:16:59
Вопрос, почему у меня Тесты проходят всегда ОК
Юзаю Mocha(co-mocha), chai(sinon-chai, chai-as-promised)
expect(Math.sqrt(-9)).to.be.equal(5);
проходит даже такой тест

Славик
18.01.2017
15:17:22
и медленно

Vladimir
18.01.2017
15:19:35
эта ошбика не имеет отношения к количеству запросов
ее нужно обрабатывать в любом случае

Славик
18.01.2017
15:20:04
и эта ошибка не нодовская

Peter
18.01.2017
15:34:43
Понял ошибку)) вместо —required написал —requred :facepalm:

Дмитрий
18.01.2017
15:35:50
Насчёт количества запросов
Я тут написал такую штуку, управляющую очередью промисов. Принимает асинхронные функции`const controlledFunc = balancer.control(asyncFunc)`
возвращает их же, но выполняющихся через очередь
Если concurrency = 5 например, то в любой момент времени будет выполняться не более пяти промисов) Прозрачно для вызов этих функций.
Велосипед или норм?

Nikolay
18.01.2017
15:42:50
Вроде же в блюберде чета было из коробки для конкарренси.
А вообще, я тож когда-то на коленке такое делал:
https://gist.github.com/potrata/b6be6b960db354e4af5c

Дмитрий
18.01.2017
15:44:17
В bluebird есть .map, да, но тот промис нужно создавать каждый раз, а тут просто вызываешь функции как обычно, а они автоматически выполняются через очередь

Юрий
18.01.2017
15:46:28

Nikolay
18.01.2017
15:46:43
Да, покажи код!

Google

Дмитрий
18.01.2017
15:52:53
Модуль сейчас оформлю)
https://repl.it/FMYm/2
А работает так

Nikolay
18.01.2017
15:55:30
3e3 — хм, интересная запись, надо взять на вооружение :)

Evgeny
18.01.2017
15:56:52
как много вам открытий чудных готовит документации урок...

Дмитрий
18.01.2017
15:57:41
EventEmitter ?

Eugeniy
18.01.2017
15:58:02

Дмитрий
18.01.2017
15:58:17

Eugeniy
18.01.2017
15:58:24
:D

Nikolay
18.01.2017
15:58:35

Eugeniy
18.01.2017
15:59:10
Ну, интересные записи, возведение в степень

Nikolay
18.01.2017
16:00:08
А, ну да. Но в продакшн-коде, имхо, предпочтительно все же пользоваться Math для такого :)

Eugeniy
18.01.2017
16:01:30
ну есть и >> ещё

Дмитрий
18.01.2017
16:02:17
a => b <= a

Eugeniy
18.01.2017
16:02:17
битовые операции