
Ҫѐҏӗѫӑ
16.08.2016
21:37:01
иди в чат фрп и почитай если интересно
после его переименования из сайкла в фрп
rxjs — rp, но не f
определение фп есть везде, рп — тоже

Google

Алексей
16.08.2016
21:40:51
спорно..
переведу вопросы свои туда.

Dreamerinnoise
17.08.2016
05:41:54

Vadim
17.08.2016
06:41:57
Лишь некоторые немногие методы можно автоматически конвертировать.
Кстати, верно ли я понял, что пайпы фильтрации и поиска придётся самому велосипедить?

MVP
17.08.2016
07:09:36

Алексей
17.08.2016
07:12:51
Звучит как фантастика,ибо невыполнимо.
Очень простая задача на самом деле - конвертация одного деерева в другое дерево - времени очень ОЧЕНЬ много уходит на описание всех правил.
И утилита не гарантирует 100% работоспособности после конфертации - она за тебя делает просто большую часть работы

Andrey
17.08.2016
07:36:18
Потом ещё ангуляр2 будет развиваться и что-нибудь депрекейтить, изменять структуру опций, и это вот всё придётся поддерживать постоянно и непрерывно.
В-принципе этот инструмент сможет стать панацеей для проектов где очень много написано ангуляркой первой и им хочется не отставать от моды ))
Панацеей - в плане конвнртнуть до примерного вида как выглядит ангулярка2 и затем несколько месяцев допилов и выпилов

Алексей
17.08.2016
07:47:15
Angular2 сам по себе очень хорошо - поддержка immutability на уровне архитектуры и много других плюшек. Очень много вещей сделанно правильно. Так что Angular2 еще надерет многим фремворкам зад :)
Кто-то может из группы себе позволить сьездить во францию в октябре? :)
https://ngeurope.org/#

Google

Maksim
17.08.2016
08:43:43
Только если потом голодать :/

Alex
17.08.2016
08:46:43
разве что на dotjs

MVP
17.08.2016
10:50:52
Из Амстера поближе, надо попробовать уломать начальство оплатить

Алексей
17.08.2016
10:55:30

Alexey
17.08.2016
11:26:01
А на ютуб канале ng-europe не все видео разве выкладывают?

Алексей
17.08.2016
11:26:58

Alexey
17.08.2016
11:27:26
тогда смысла тратить деньги на поездку тем более нет)
чтобы получить инфу которая устареет через месяц

Vadym
17.08.2016
11:28:16
На ng-conf видео было на следующий день

Алексей
17.08.2016
11:28:40

Vadym
17.08.2016
11:29:15
Поживем, посмотрим как оно будет
На носу еще angularconnect
Надеюсь, видео выложат ?
http://angularconnect.com/2016/schedule/#day-one

Максим
17.08.2016
12:54:49
new Promise((resolve, reject)=>{
resolve(driver);
})
Как аналогичного достигнуть через Observable?

Tim
17.08.2016
12:56:04
Observable.of().toPromise это?

Максим
17.08.2016
12:57:39
Нет. Надо оставаться в рамках Observable

Tim
17.08.2016
12:57:59
ну тогда без toPromise ?

Алексей
17.08.2016
12:58:34
new Promise((resolve, reject)=>{
resolve(driver);
})
Как аналогичного достигнуть через Observable?
var source = Rx.Observable.create(function (observer) {
// Yield a single value and complete
observer.onNext(42);
observer.onCompleted();
// Any cleanup logic might go here
return function () {
console.log('disposed');
}
});
var subscription = source.subscribe(
function (x) { console.log('onNext: %s', x); },
function (e) { console.log('onError: %s', e); },
function () { console.log('onCompleted'); });
// => onNext: 42
// => onCompleted
subscription.dispose();
// => disposed

Google

Алексей
17.08.2016
12:59:56
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md

Ҫѐҏӗѫӑ
17.08.2016
13:00:45
я после прошлого нгконф чот совсем не хочу на эту клоунаду
это вообще не по программированию конфа

Алексей
17.08.2016
13:10:10
Это Angular 2.. вместо Promise - сдесь Observable.. Deal with it

Tim
17.08.2016
13:10:34

Алексей
17.08.2016
13:17:27

Максим
17.08.2016
13:18:58
А цепочками как навешивать subscribe?

Tim
17.08.2016
13:19:07

Максим
17.08.2016
13:21:37
subscribe().subscribe() а так вообще никак?

Tim
17.08.2016
13:22:18
насколько я знаю, нельзя. Я делал через subscribe().share( ).subscribe()

Алексей
17.08.2016
13:24:20

Максим
17.08.2016
13:25:47
getDrivers() {
return this.http.get('/api/drivers')
.map((value : Response)=>{
return value.json();
}).subscribe(drivers => this.drivers = drivers)
}
а снаружи опять хочу подписываться

Alex
17.08.2016
13:26:36
что это такое subscribe().share( ).subscribe() )
по-моему зря добавили rxjs в angular)
чувак из netfix рассказал чуваку из google почему rx это круто, и они решили добавить, чтобы не "отставать от прогресса"

Tim
17.08.2016
13:33:41

Alex
17.08.2016
13:35:40
subscribe возвращает подписку
.share() это метод потока, который делает мултикаст (превращает его в горячий)
https://egghead.io/courses/introduction-to-reactive-programming

Google

Alex
17.08.2016
13:37:26
заплатите, послушайте

Dreamerinnoise
17.08.2016
13:38:15
жаба
а так всё бы послушал

Alex
17.08.2016
13:38:37
https://egghead.io/lessons/rxjs-demystifying-cold-and-hot-observables-in-rxjs
вроде бесплатные видео
@frp_ru - вот кстати группа еще по этим темам, кому хочется нормально поработать с obeservables попробуйте cyclejs

Ivan
17.08.2016
13:44:00
#whois
иван стрельцов,
студент,
специалист - слишком громкое слово для меня,
надеюсь что чем то смогу быть полезным,
сообщество интересно тем что можно посоветоваться и поучиться,
Харьков,
друг поделился

Dreamerinnoise
17.08.2016
13:45:50

Alex
17.08.2016
13:47:47
ну надо матчасть поучить)
по умолчанию все потоки холодные, т.е. начинаются после .subscribe
и каждый .subscribe подключается к новому потоку
т.е. по сути генерирует новый поток

Ivan
17.08.2016
13:50:33
ребят сразу вопрос: удавалось ли кому нибудь юзать router-outlet внутри другого router-outlet в RC5 версия роутера 3.0.0-rc.1. Если есть живой пример вообще супер было бы. Заранее спасибо.

Алексей
17.08.2016
13:51:02
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/do.md

Tim
17.08.2016
13:52:03
Если уж заговорили про роутер: Кто нибудь смог сделать page transition в новом роутере?

Алексей
17.08.2016
13:52:25

Ivan
17.08.2016
13:54:30

Алексей
17.08.2016
13:55:03
onActivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity: 0}, {opacity: 1});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}
onDeactivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity:1}, {opacity: 0});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}

Google

Tim
17.08.2016
14:02:00
onActivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity: 0}, {opacity: 1});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}
onDeactivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity:1}, {opacity: 0});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}
по-моему так уже нельзя

Алексей
17.08.2016
14:02:36
если получиться :)

Tim
17.08.2016
14:02:45
это же router-deprecated

Алексей
17.08.2016
14:03:11
проверим

Sergey
17.08.2016
14:09:36
собственно https://vsavkin.com/angular-2-router-d9e30599f9ea#.b3pnvm1qy
onActivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity: 0}, {opacity: 1});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}
onDeactivate(next: ComponentInstruction, prev: ComponentInstruction) {
TweenMax.fromTo($(".title"), 1, {opacity:1}, {opacity: 0});
return new Promise((res, rej) => setTimeout(() => res(1), 1000));
}
Это давно выпилили, теперь оно в ngOnInit. И дерево router-outlet строй как угодно и сколько хочешь вложенностей

Tim
17.08.2016
14:11:43

Sergey
17.08.2016
14:12:06
Анимации пилят еще, будет в след релизе вроде

Алексей
17.08.2016
14:12:52
Мне кажеться можно на ngOnInit запилить .. попробую вечером - авось получится

Tim
17.08.2016
14:13:05

Sergey
17.08.2016
14:13:43

Tim
17.08.2016
14:14:04
и еще чтоб и старая страница и новая одновременно были, и одна расстворялась в другую и взрыв в конце

Sergey
17.08.2016
14:14:41
В общем вернули resolve

Vadim
17.08.2016
15:10:12
Господа. Стокнулся с банальным вопросом, даже стыдно спрашивать о таком...
Http запросы с использованием Observable.
Получение данных из массива выглядит примерно так:
```getUsers(): Observable<User[]> {
return this.http.get(this.userUrl)
.map(this.extractData)
.catch(this.handleError);
}
private extractData(res: Response) {
let body = res.json();
return body.data || { };
}```
А вот как будет выглядеть получение данных в виде одного объекта? На что менять метод `.map` ?

Sergey
17.08.2016
15:12:38
Есть список продуктов, при нажатии на них должны переходить через роутинг по выбранному продукту, кто как делает такую задачу?

Sergey
17.08.2016
15:28:30
Эта группа больше не существует