@nodejs_ru

Страница 124 из 2748
Никита
09.08.2016
13:39:37
https://github.com/nodejs/citgm

Dmitry
09.08.2016
14:09:04
А можно как-то закрутить swagger чтобы он только генерил доки, по уже существующей апи, просто мне очень не нравится идея автоматической генерации роутов, через swagger, и я не понимаю почему нельзя просто прописать анотацию и получить на выходе простые доки

Alexander
09.08.2016
14:18:06
@DenisIzmaylov Делал бота для взаимодействия Jira и Telegram. Шлет сообщения в канал, например при создании тикета. https://github.com/A11oW/telegramChannelBot

Google
Denis
09.08.2016
14:26:01
Фантастика! Круто. Добавишь его в список? :)

Alexander
09.08.2016
14:28:48
Отправил пулл реквест

Denis
09.08.2016
14:30:22
Замерджил :) Спасибо ?

Alexander
09.08.2016
14:31:23
Пожалуйста =)

Denis
09.08.2016
14:34:41
? Парни, берите пример! :)

Ilya
09.08.2016
14:35:59
хах

у много ботов делал, но вот что-то публиковать на гитхаб не осмеливался

Denis
09.08.2016
14:37:10
Смелей, откройся миру :)

Ilya
09.08.2016
14:38:00
Ну, надо смотреть правде в глаза, кому вообще нужны мои сурсы, они же кривые

Roman
09.08.2016
14:39:31
не откроешь, не узнаешь :)

Alexander
09.08.2016
14:39:58
Зря ты так. Найти что то кривое и подпилить под себя чуточку проще, чем совсем с 0 делать, и да, появится фидбэк где нужно подтянуть. Рост быстрее будет.

Alexander
09.08.2016
14:40:39
Как-то в твиттере прочитал что-то в духе: "Боитесь выкладывать свой код на гитхаб, потому что его увидят и обсмеют? Не бойтесь, на самом деле никто его все равно смотреть не будет" :)

Google
Denis
09.08.2016
14:45:17
Парни, ещё раз всем спасибо за Pull Requests! Список начал серьезно расти. Работодатели уже начали посматривать на примеры ваших ботов, так что будьте готовы к неожиданным приятным предложениям. :)

Alexander
09.08.2016
14:53:57
=) примерно для этого его и сделал. Раньше работали в слэке был бот. Потом переехали в телеграм, бота не стало.

Alexander
09.08.2016
14:58:22
Всем привет. Александр Бурцев PM в МФТИ ЦИОТ, образовательные платформы. CEO BramaBrama.com разработка web сервисов на Python/Django. Есть задачи в области mobile dev. Узнал о группе через канал devconf, где делал доклад по конвейерной разработки сложных web-проектов.

Alexander
09.08.2016
15:13:29
@DenisIzmaylov Потерялся раздел с Node.js примерами (затерся Rust). сделал пул реквест.

Илья
09.08.2016
15:29:32
Всем привет) Подскажите а чем сейчас лучше писать сервер? Что юзать для роутинга? что для работы с базой данных? Может есть полноценные фреймворки? Было было круто с поддержкой es2016+. Задача - небольщой restApi сервер + работа с сокетами

KlonD90
09.08.2016
15:29:45
go (на nodejs: hapi + sequelize + socket.io/sockjs)

Илья
09.08.2016
15:32:43
go (на nodejs: hapi + sequelize + socket.io/sockjs)
вопрос именно про nodejs) Go не расмариваем

KlonD90
09.08.2016
15:33:58
А что именно подразумевается под es2016? es7?

Felix
09.08.2016
15:34:29
да

Anton
09.08.2016
15:35:44
А что собственно подразумевается под поддержкой es2016?)

Alexander
09.08.2016
15:36:17
es6, es7 можно через тот же babel норм использовать.

KlonD90
09.08.2016
15:36:40
Anton
09.08.2016
15:37:03
Просто вопрос поставлен так

Ну

Как сказать

Что на него нкак и не ответить)

Что значит с поддержкой es2016?

Любая либа из нпа будет так или иначе работать с языком, он же обратно совместим

Google
Anton
09.08.2016
15:38:12
Чем версия ноды новее, тем больше новых фич из коробки

Если хочется использоавть фичи, которых из коробки нет - тогда babel

Вариантов не так много)

Можно писать хоть на es3, хоть на 2033, это же зависит исключительно от версии ноды

А так есть модный Koa

KlonD90
09.08.2016
15:40:59
(который уже устарел)

и теперь есть koa2 где они вернулись обратно от yield к промисам

Илья
09.08.2016
15:42:07
ну вот к примеру koa2 неплохо работает с генераторами и async/await

Anton
09.08.2016
15:44:17
Как по мне, так страый добрый express из зе бест

Paul
09.08.2016
15:44:33
поиспользуй его с генераторами, угу

Anton
09.08.2016
15:44:57
Но зачем?

Paul
09.08.2016
15:45:14
Незачем? Ну ок, используйте голые промисы дальше

Anton
09.08.2016
15:45:25
Это не ответ.

Paul
09.08.2016
15:45:41
Вполне себе ответ. Если ты не видишь проблемы, то ты с ней не столкнулся

Anton
09.08.2016
15:46:27
Так в чем их проблема-то?

Paul
09.08.2016
15:48:32
Если не считать синтаксического мусора, то хреново реализовывать любую нетривиальную (выходящую за цепочку последовательных вызовов и их параллельных (all/any) комбинаций) логику.

Evgeny
09.08.2016
15:56:24
ой ладно вам. На промисах писать нетривиальную логику одно удовольствие

Anton
09.08.2016
15:56:56
Например какая логика? Я не могу представить себе кейс, когда у генераторов может быть преимущество перед промисами для контроля потока выполнения. Генераторы, безусловно, нужны, но как они могут помочь в построении сложной логики обработки запроса я не понимаю, поэтому хотелось бы увидеть пример

Промисы, конечно, тоже не панацея

Если нужен какой-нибудь асинхронный map, то я обычно обращаюсь за помощью к async caolan'a

Google
Vladimir
09.08.2016
16:00:28
на async await гораздо проще делать очень много вещей

Anton
09.08.2016
16:01:03
на async await гораздо проще делать очень много вещей
Это понятно, но async/await это все же сахар для промисов

Vladimir
09.08.2016
16:01:13
нет, это сахар для генераторов

Aleh
09.08.2016
16:01:17
+

Paul
09.08.2016
16:01:23
Генераторы это способ писать аля синхронный код. Попробуй написать на промисах долгий запрос, параллеьно с которым идут несколько запросов, каждый из которых может сфейлится и пока выполняется первый, их нужно повторить, если сфейлились оба, то запустить долгий запрос заново. Ну и т.д. Я не говорю, что прям вот везде менять надо промисы на промисы+async-await, наборот —- в большинстве случаев не надо это делать просто ради того, чтобы делать. Но и пилить что-то с нуля на промисах, когда есть async-await я смысла не вижу

Aleh
09.08.2016
16:02:05
хз, я вообще сейчас .then не юзаю

Paul
09.08.2016
16:02:59
В том-то и дело, что не сделаешь это на потоках. А где сделаешь, там они и не нужны

Admin
ERROR: S client not available

Alex
09.08.2016
16:03:20
что не сделаешь?

Paul
09.08.2016
16:04:09
хз, я вообще сейчас .then не юзаю
Вот кстати сам then (который по факту map, ибо промис тоже реализует функтор) имеет проблему: логика пишется как бы с двух сторон: и по присваиваниям (промисы) и по транформациям (действие, которое передаёшь в then)

В отличие от

Vladimir
09.08.2016
16:04:21
*flatMap

Paul
09.08.2016
16:06:10
Ну, "map" я применил скорее как fmap. А что за ним, map или flatMap это не суть

Anton
09.08.2016
16:09:09
нет, это сахар для генераторов
Позвольте с вами не согласится, это как раз таки сахар для промисов

https://github.com/tc39/ecmascript-asyncawait

Vladimir
09.08.2016
16:09:20
И?

Anton
09.08.2016
16:10:00
Так же на всех async function можно будет вызывать Promise.all()

Vladimir
09.08.2016
16:10:35
И?

Anton
09.08.2016
16:10:42
И?
Что и? Я просто сказал, что async/await это сахар для промисов, а не для генераторов

Google
Vladimir
09.08.2016
16:11:01
Это не так) промисы как есть, так и остались

Anton
09.08.2016
16:11:13
Да

А функции, которые помечены как async, будут отдавать промисоподобный объект

Помимо того, все промисы можно будет await'ить

Vladimir
09.08.2016
16:13:01
1. Появились промисы

2. Появились генераторы

3. Генераторы стали использовать, чтобы запускать промисы

4. Для генераторов сделали сахар - async-await

マイク
09.08.2016
16:13:45
Это на генераторах

Обычные продолжения

Функции, из которых можно выйти и снова войти

aka continuation

Генераторы с промисами позволили это реализовать

Никита
09.08.2016
17:13:48
Так, народ, кто охренел?

@DenisIzmaylov Ты дорекламировался телеграм-ботов =).

Andrey
09.08.2016
17:14:56
И что случилось?)

Никита
09.08.2016
17:15:08
https://www.npmjs.com/package/botfather кто-то добрый скриптом публикует в нпм раз в 10 минут одну и ту же версию.

59 коммитов, 4125 релизов.

Причём статистика загрузок npm сейчас выглядит так: https://gist.github.com/ChALkeR/bc93a9fc32d5486cee6c3e152ee16593

Denis
09.08.2016
17:16:34
А как так происходит?)

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