
Harry
20.04.2018
15:07:44
а. понял. незя

DimenSi
20.04.2018
15:22:47

Sergey
20.04.2018
15:38:41

холлсандсе
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
Самое близкое к yii2 это ангуляр последних версий, но там порог входа самый высокий изо всех фронт фреймворков, а обоснованность подхода в большинстве проектов туманна

Alexander
20.04.2018
17:05:40

Николай
20.04.2018
17:07:24

Vitaliy
20.04.2018
17:07:44
та sequelize топеч
еще typeorm неплох

Mikhail
20.04.2018
17:08:23

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

Alexander
20.04.2018
17:08:57

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

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

Google

Николай
20.04.2018
17:09:57
А
Тогда экспресс

Mikhail
20.04.2018
17:10:31

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

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

Yurii
20.04.2018
17:39:03

Дмитрий
20.04.2018
17:54:35
На for await of может быть всё что имплементит Symbol.asyncIterator
Советую разбираться с этим уже сейчас, далее важность генераторов и асинхронных генераторов будет неуклонно возрастать

Саня
20.04.2018
18:02:34

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

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

Alexandr
20.04.2018
18:06:44

Саня
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:13:58

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

Dmitrii
20.04.2018
18:15:45

Дмитрий
20.04.2018
18:16:12

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:26:35
их можно так юзать, просто это не поможет пониманию зачем они существуют)

Саня
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
внутри себя?