
yadro
28.02.2017
08:40:29
ага вижу dedicated worker
но тут еще не понятней)

Алексей
28.02.2017
08:42:25
ну ты увеличивай, так конечно ниче не понятно)

yadro
28.02.2017
08:42:36
как?

Google

Алексей
28.02.2017
08:43:03

yadro
28.02.2017
08:43:47
я выделил, но скролл только вверх/вних прокручивает
нужно нажать W

Roman
28.02.2017
08:46:53
спасибо большое!

Алексей
28.02.2017
08:46:55
это же типа кнопка глубины

yadro
28.02.2017
08:48:18
фиг знает, тут тоже какая то задержка

Andrew
28.02.2017
09:13:40
Ребят, кто знает как отключить использование локального js бандла?
у меня на девайсе постоянно берет старый, какой-то сохраненный
никак нагуглить не могу

Nikita
28.02.2017
09:14:56
У когонибудь есть опыт/мнение по поводу использования RxJs?
https://www.youtube.com/watch?v=AslncyG8whg

Алексей
28.02.2017
09:20:15

Andrew
28.02.2017
09:20:49
сейчас сработало, другая бага походу была

Google

Nikita
28.02.2017
11:02:20
Нуже, неужели никто даже не пробовал?)
У когонибудь есть опыт/мнение по поводу использования RxJs?

Mars
28.02.2017
11:04:06
Реакт и так реактивный

Vladimir
28.02.2017
11:05:32
он не реактивный:)

Nikita
28.02.2017
11:05:40
Зачем?
чел в видео поясняет минусы редукса и фетча,

Vladimir
28.02.2017
11:05:40
без мобикса по крайней мере
но плюсану про "зачем"
я использовал когда-то бекон с обычным реактом
не могу сказать, что это была технология мечты

Alex
28.02.2017
11:06:43
имхо rxjs сильно усложняет

Mars
28.02.2017
11:11:36

Алексей
28.02.2017
11:11:41
в общем я ресерчил в прошлом году про frp и вот это все. в итоге оказалось что модель redux+selectors/re-frame/mobx(может? не пробовал если честно) это самая нормальная модель frp. это так реактивность как в экселе, у тебя есть какие то данные и цепочка зависимых от них вычислений, которые срабатывают при изменении исходных величин. pull based frp. rxjs это все же немного о другом, это о streams, это когда уходишь от скалярных величин к векторным. это удобно в некоторых кейсах наверно

Vladimir
28.02.2017
11:13:32
Почему же?
потому что он никак не реагирует на внешнюю среду. по сути ререндер в реакте всегда вызывается ручками

Mars
28.02.2017
11:14:02
А как же смена пропсов и ререндер?

Vladimir
28.02.2017
11:14:10
собственно что мобикс что редукс и затыкают эту дыру - говорят реакту, когда перерендериться

Nikita
28.02.2017
11:14:24

Vladimir
28.02.2017
11:15:02
ты не можешь сменить пропсы. можешь сменить стейт, но это все равно, что сказать:
this.state = newState;
this.forceUpdate();
то есть опять же ручками говорить, что хочешь перерендерить

Mars
28.02.2017
11:15:40

Google

Алексей
28.02.2017
11:16:34
не понял про вектор и скаляр
ну вот смотри, есть у тебя fetch, в обычном режиме ты принимаешь какое то значение (скалярное) и обрабатываешь его, с rx.js ты можешь это представить как вектор всех когда либо выполнившихся fetch (скалярных едениц) и работать уже как с вектором (массивом) этих единиц, например как то трансформировать (map), отсекать (filter) или объединять с другими векторами (flatMap)

Mars
28.02.2017
11:16:35
Кстати. Любое усложнение проекта это очень нехорошо, поэтому добавление frp должно быть обосновано

Vladimir
28.02.2017
11:21:37
самый ад - это потом читать эти штуки

Mars
28.02.2017
11:24:48
@savelichalex, можешь рассказать случай, в котором frp сильно помогает, снимает сложность проекта?

Алексей
28.02.2017
11:26:22

Mars
28.02.2017
11:28:02
CSS селекторы?

Алексей
28.02.2017
11:32:12
https://github.com/reactjs/reselect или https://github.com/Day8/re-frame/blob/master/docs/Subscribing-To-External-Data.md

Mars
28.02.2017
11:34:06
Ясно )
Спасибо что напомнил про reselect, попробую в сл его проекте
Пока что сложность поддержки frp, лично для меня, сильно перекрывает преимущества, которые пока не очень явны


Алексей
28.02.2017
11:37:59
ща попозже расскажу в чем профит)

Mars
28.02.2017
11:38:12
Давай, ага, интересно
Я в свое время так наелся в функциональным программированием, пока это еще не стало трендом. Поддержка такого проекта это очень тяжело


Алексей
28.02.2017
12:59:15
Да. Я согласен что можно свои селекторы писать и это тоже нормальный подход, я так и делаю например в прилаге на редуксе, просто в mapStateToProps обрабатываю стэйт и все. Но даже уже это значит что ты пользуешься FRP ?так как стэйт это Behaviour в терминах FRP классического и ты подписан на его изменение. Но у селекторов (мне если честно тоже не оч нравится это название, но будет называть так) тоже есть свои преимущества. Я дальше не буду рассматривать именно reselect библиотеку, а скорее сам подход. В таких селекторах используется другая механика, которая позволяет тебе обработать данные из стэйта прежде чем они попадут в представление, причем зачастую более оптимальным образом. Так как у тебя выстраивается граф зависимостей, то ты можешь оптимальней проводить расчеты, так как часть значений кэшируются и не требуют перерасчета. Так же эти зависимости можно собирать сборщиком мусора. Классный пример это либо https://github.com/ds300/derivablejs. То есть там не просто вычисляется результат если что то изменилось (это push подход), а делается pull, когда приходит новое значение спришвается у подписчика нужно ли ему это значение и только тогда идет расчет, а если не надо то ничего и не вычисляется. И там также garbage collection реализован через mark-and-sweep.
я наверно немного сумбурно объяснил)


Mars
28.02.2017
13:07:25

Алексей
28.02.2017
13:08:37
наверно зависит еще от языка) я вот на своем пэт прожекте на 2 месяц выпал из разработки и вроде щас норм все понял) cljs

Google

Mars
28.02.2017
13:09:02
Я очень люблю Go, за то что он такой примитивный. Его всегда однозначно можно понять. Вхождение даже в легаси очень мягкое и приятное.

Алексей
28.02.2017
13:10:28
Не, 2 месяца это не срок )
может быть ? но главное по мне все же писать программу просто, не мудрить особо с абстракциями и тогда довольно просто все будет вспомнить))

Mars
28.02.2017
13:10:37
Вот этого же я хочу от js.

Алексей
28.02.2017
13:11:38
ну тогда тебе cljs понравился бы, есть же знаменитый толк Рича Хики "Simple Made Easy", он как раз сторонник более простых решений и соотв-о язык такой же)
там не как в хаскеле - все чистое и никак по-другому) захотел императивно написать - пиши)

Mars
28.02.2017
13:15:18
Но пока сложно поверить что он прост как go, например
Я много писал на livescript, это надмножество coffescript, только от хаскеля очень многое взято
И больше не хочу )

Артур
28.02.2017
14:18:32
Друзья, собрал в одном месте 132 чата для программистов - @Chats_Developers. Пользуйтесь на здоровье.

Play
28.02.2017
20:17:56

Andrew
28.02.2017
20:53:45
Есть вопрос.
Из android/react-native-maps тянеться dependencies
compile "com.google.android.gms:play-services-maps:9.8.0
В поекте версия сервисов уже 10.0.2 . => При сборке возникает конфликт.
exclude не помогает.
compile(project(':react-native-maps')) {
transitive = true;
exclude group: 'com.google.android.gms', module: 'play-services-base'
exclude group: 'com.google.android.gms', module: 'play-services-maps'
}
Алсо, на машине CI с необновленными build-tools и support repository всё собралось отлично.
Не сталкивались с таким?

Sergey
01.03.2017
07:31:02

Алексей
01.03.2017
07:34:30

yadro
01.03.2017
08:43:22

John
01.03.2017
08:54:01
посоветуйте легкий в освоении back-end (node, php, python) для real-time приложения react-native.

Алексей
01.03.2017
08:55:06

Google

John
01.03.2017
08:55:25
firebase не подойдет :)
Ничего сложного, 4-5 таблиц в базе и синхронизация в реальном времени и желательно обновление после потери связи.
Думаю над meteor

Denis
01.03.2017
08:56:16
Django :)

John
01.03.2017
08:57:16