@nodejs_ru

Страница 1914 из 2748
Harry
20.04.2018
15:07:44
а. понял. незя

DimenSi
20.04.2018
15:22:47
пасаны, а правильно ли я понял, что в коа 2 можно ctx.status = 500 ctx.body = 'message'заменить на ctx.throw(500, 'message') ?
я ожидал, что если кидать в 2 аргумент обьект, то будет json отдавать, но нет

холлсандсе
20.04.2018
15:49:25
ребята, в саблайме кто сталкивался с тем, что в консоли саблаймовской если билдить нодовские аппы, и если должно выводиться что-то с русскими буквами, консоль саблаймовская съедает весь аутпут с кириллицей, как фиксится?

Google
холлсандсе
20.04.2018
15:59:32
решилось, если что, заменой кодировки на utf-8 в этом файле https://github.com/tanepiper/SublimeText-Nodejs/blob/master/Nodejs.sublime-build

Николай
20.04.2018
16:56:53
ну эт норм, а в плане MVC что используют?
Mvc не используется на фронте

ну эт норм, а в плане MVC что используют?
Акумулируешь и хранишь данные на бэке, отдаешь по апи. На фронте через апи получаешь/отправляешь и отображаешь

Самое близкое к yii2 это ангуляр последних версий, но там порог входа самый высокий изо всех фронт фреймворков, а обоснованность подхода в большинстве проектов туманна

Alexander
20.04.2018
17:05:40
Самое близкое к yii2 это ангуляр последних версий, но там порог входа самый высокий изо всех фронт фреймворков, а обоснованность подхода в большинстве проектов туманна
Да мне сам этот Yii2 не особо нравится. Я искал именно с чем работать с моделями на бэке, мне вот выше подсказали sequilize

Vitaliy
20.04.2018
17:07:44
та sequelize топеч

еще typeorm неплох

Николай
20.04.2018
17:08:51
Laravel фреймворк

Alexander
20.04.2018
17:08:57
knex objection typeorm
knex юзаю чисто как mysql-клиент, он в модели тоже умеет?

Николай
20.04.2018
17:09:02
Там и vue в комплекте

Alexander
20.04.2018
17:09:46
Laravel фреймворк
да, он неплох, но это пхп, мне после ноды всё желание отпало с пхп работать ))

Google
Николай
20.04.2018
17:09:57
А

Тогда экспресс

Alexander
20.04.2018
17:10:34
экспресс это чисто обёртка для хттп-сервера ) само собой экспресс, но не голый же

Николай
20.04.2018
17:12:08
А что там поверх него есть хорошего?

Morsik
20.04.2018
17:12:39
возьми коа сразу лучше

Vitaliy
20.04.2018
17:12:56
та на нативном http збс

Dmitrii
20.04.2018
17:32:14
в 10 ноде новые стримы будут на for await of ?

Yurii
20.04.2018
17:32:50
возьми коа сразу лучше
Можно брать, если умеешь express, так у него плохая документация и тяжело въехать с 0

в 10 ноде новые стримы будут на for await of ?
Ну точнее стримы останутся как есть, а появится синтаксический сахар

Vitaliy
20.04.2018
17:34:25
мужно ссылочку?

Yurii
20.04.2018
17:34:25
https://m.habrahabr.ru/post/353886/

Vitaliy
20.04.2018
17:34:32
супесе

Yurii
20.04.2018
17:34:44
Уже)

Dmitrii
20.04.2018
17:37:27
Ну точнее стримы останутся как есть, а появится синтаксический сахар
а есть где то более подробная апишка или issue в node ?

Yurii
20.04.2018
17:39:03
а есть где то более подробная апишка или issue в node ?
Лично я не копал в этом направлении, только посмотрел статью, ссылку на которую скинул, может позже или кто-то другой поделится)

Дмитрий
20.04.2018
17:54:35
На for await of может быть всё что имплементит Symbol.asyncIterator

Советую разбираться с этим уже сейчас, далее важность генераторов и асинхронных генераторов будет неуклонно возрастать

Google
Саня
20.04.2018
18:03:21
кто как часто использует генераторы? я вот не использую((

Дмитрий
20.04.2018
18:04:29
У тебя всё впереди)

Саня
20.04.2018
18:04:55
У тебя всё впереди)
есть примеры частовстречающихся задач?

один раз была поребность в итераторах, но сама задача стала не нужна..

Дмитрий
20.04.2018
18:05:45
Нужен кто-то чтобы объяснил в чем прикол как это делал абрамов в свое время) Какой то яркий юз кейс

Alexandr
20.04.2018
18:05:49
кто как часто использует генераторы? я вот не использую((
Есть такая либа redux-saga Там юзают Говорят, бОльший простор, чем сасинк-эвейты дают

Дмитрий
20.04.2018
18:06:08
Сага это довольно паршивый пример

Саня
20.04.2018
18:06:52
т.е. генераторы редко используют?

Дмитрий
20.04.2018
18:07:04
Поч?
Ну потому что это не то зачем они нужны

Alexandr
20.04.2018
18:07:39
Дмитрий
20.04.2018
18:08:00
Итерацию по любым коллекциям делать

Dmitrii
20.04.2018
18:08:46
генерировать значения ваш кэп

Дмитрий
20.04.2018
18:08:51
Вот у вас сейчас мидлвары - представьте себе что мидлвары теперь есть для всего

Фильтры, трансформации, генерации

Саня
20.04.2018
18:10:15
А зачем они нужны??
например, вы реализуете аналог экселя.. вам нужно как-то хранить и перебирать выделенные мышкой ячейки. хранить просто - координаты левой верхней и правой нижней. а чтобы перебирать массив ячеек хорошо использовать генераторы

Дмитрий
20.04.2018
18:10:42
Да, найс пример, удачный

Dmitrii
20.04.2018
18:11:36
перебирать можно с помощью итераторов, причем тут генератор?

Дмитрий
20.04.2018
18:13:13
Чтобы возвращать результаты моментально

Саня
20.04.2018
18:13:41
перебирать можно с помощью итераторов, причем тут генератор?
генератор позволяет не хранить все выделенные ячейки в памяти, а возвращать их по запросу

Google
Саня
20.04.2018
18:15:14
т.е. пользователь выделил миллион ячеек, примитивный способ - хранить их массивом в памяти. модный метод - создать генератор, т.е. функцию, которая высчитывает нужную ячейку

Dmitrii
20.04.2018
18:15:45
генератор позволяет не хранить все выделенные ячейки в памяти, а возвращать их по запросу
а Smbol.AsyncIterable разве не возвращает по запросу? если взять тот же readable stream. то каждый вызов next будет отдавать один chunk

Дмитрий
20.04.2018
18:16:12
например, вы реализуете аналог экселя.. вам нужно как-то хранить и перебирать выделенные мышкой ячейки. хранить просто - координаты левой верхней и правой нижней. а чтобы перебирать массив ячеек хорошо использовать генераторы
Ключ к важности концепции: положение мыши в реальном времени тоже вполне выражается генератором, если нужно то асинхронным (будет ожидать в await каждое новое положение например)

Admin
ERROR: S client not available

Дмитрий
20.04.2018
18:18:01
Максимально абстрагируясь, все примеры выше - это и есть кейсы для имплементаций синхронного и синхронного протокола

Все от стримов до Setов подчиняется одним и тем же законам

В этом и прикол

Ты свои кейсы видишь, я свои, а основа одна

О чем и говорю)

Саня
20.04.2018
18:19:39
Максимально абстрагируясь, все примеры выше - это и есть кейсы для имплементаций синхронного и синхронного протокола
не очень догоняю только чем синхронный генератор от асинхронного отличается? тем, что асинхронный возвращает сразу значение промиса, а не сам промис?

Дмитрий
20.04.2018
18:20:40
В асинхронном можно делать await, ну соответственно он возвращает промис в next, да

Все последние годы имплементация в бабеле была так себе, поэтому юзал я их заметно меньше, чем хотелось бы)

А теперь можно будет и обсерваблы врубать и стримы и коллекции и чего только не

Еще советую не загоняться если не видите пока что кейсов, все впереди)

Dmitrii
20.04.2018
18:24:11
из статьи выше, я понял что, итраторы, это основная точка входа для подключению к какому либо datasource, который можно итерировать, например большой файл по частям а асинхронные генераторы уже используют этот итератор для построения дальнейшего пайплана процессинга данных/трансорфмации данных

Дмитрий
20.04.2018
18:24:53
Асинхронный генератор в принципе можно представить как value over time, например

DimenSi
20.04.2018
18:25:03
Советую разбираться с этим уже сейчас, далее важность генераторов и асинхронных генераторов будет неуклонно возрастать
увидел сегодня статью про это на хабре, впервые увидел рабочие кейсы для генераторов

Google
Dmitrii
20.04.2018
18:26:04
у меня пока были два юзкейса для генераторов, koa1 и redux-saga, работало круто, но в обоих казалось, что использовались не по назначению

Саня
20.04.2018
18:31:15
такой пример: for await (var content in readFiles(dir)) { console.log(content) }

readFile(dir) - генератор

допустим асинхронный

чем он отличается от синхронного? синхронный же тоже может возвратить промис?

тем, что не надо писать yeld new Promis()?

Дмитрий
20.04.2018
18:33:08
Синхронный не сможет возвратить результат

DimenSi
20.04.2018
18:34:08
вроде бы yeild myPromise, нет?

Дмитрий
20.04.2018
18:34:27
Допустим ты на лету конвертишь байты, на выходе строка формата 'utf8'

Он не работает с результатом как бы не хотел

Morsik
20.04.2018
18:35:03
DimenSi
20.04.2018
18:35:16
Дмитрий
20.04.2018
18:35:28
Какая разница что он возвращает если он не может делать await чтобы обработать значения

DimenSi
20.04.2018
18:35:43
внутри себя?

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