
Alexander
28.05.2016
17:56:15
Корзины, канеш

Tim
28.05.2016
17:56:42
просто у меня 2 проекта одина на рельсах другой на php

Илья
28.05.2016
17:57:50
Корзины, канеш
тогда корзина должна знать все обо всех товарах.Что немного напрягает)

Google

Илья
28.05.2016
17:58:34
и не только о товарах - там еще доп условия есть)

Alexander
28.05.2016
17:59:56
X нельзя положить с Y?
X -- это конкретный товар? Категория?
Корзина должна по идее спросить у кого-то еще, можно ли в список с такими-то товарами положить еще один

from
28.05.2016
18:02:49

Илья
28.05.2016
18:04:29
из группы товаров нельзя положить более n товаров. + это корзина доп услуг в авиа компании. Так что некоторые правила распространяются на всех пассажиров вместе, какие то на отдельно взятых пассажиров.

from
28.05.2016
18:07:53
в общем-то отличный кейс для флакс архитектуры
задача не сильно отличается от того, чтобы в списке товаров отобразить, добавлен ли конкретный товар в корзину уже или нет

Илья
28.05.2016
18:13:21
ну вообще она немного сложнее - и пока не сильно хочется при каждом рендере проверять "а можно ли"?) правила будут со временем усложняться

Evgeny
28.05.2016
18:30:07
а почему на каждом рендере? это вполне конкретная задача "контроллера", который знает конфигурацию правил корзины, принимает на вход потенциально новое содержимое корзины, валидирует его, и только после этого складирует это содержимое куда надо. И только после обновленных данных будет рендер
там другой вопрос уже архитектуры самого приложения, и где этот "контроллер" будет находиться

Илья
28.05.2016
18:38:11
можно добавить товар или нет отображется в ленте товаров. Получается при рендере товара надо провалидировать. значит при любом изменении стейта валидации будет проходить еще раз. Поэтому хотелось бы заранее просчитать и положить в редюсер валидные товары. Но получается что этот редьюсер должен иметь доступы к данным из нескольких других редьюсеров, что как я понимаю невозможно.

Google

Илья
28.05.2016
18:39:35
пока решил вопрос функцией куда передаю товар и весь стейт - дальше пусть функция сама разбирается)

Evgeny
28.05.2016
19:03:01
есть – http://redux.js.org/docs/api/combineReducers.html

Илья
28.05.2016
19:07:08
а чем это поможет?

Aleksey
28.05.2016
20:10:20


Evgeny
28.05.2016
20:16:08
можно добавить товар или нет отображется в ленте товаров. Получается при рендере товара надо провалидировать. значит при любом изменении стейта валидации будет проходить еще раз. Поэтому хотелось бы заранее просчитать и положить в редюсер валидные товары. Но получается что этот редьюсер должен иметь доступы к данным из нескольких других редьюсеров, что как я понимаю невозможно.
> редьюсер должен иметь доступы к данным из нескольких других редьюсеров, что как я понимаю невозможно
Возможно, путем создания reducer composition. Для таких кейсов он это и было придумано – http://stackoverflow.com/questions/33619775/redux-multiple-stores-why-not
А дальше, чтобы не было большого оверхеда на рендер товара, включается вопрос структуры правил для них. Например:
baseRules = {}
baseRules['Обед в самолет'] = 1
byUserGroup = {}
byUserGroup['Летит первый раз'] = extend(baseRules, {
'Обед в самолет' : 2 // второй бонусный обед
})
rules = {byCategory, byUserGroup, byGoods, byWTF}
Потом можно создать единый индекс правил с ключами по типам правил и тд
Получится, например, такая фигня
complexRules['Обед в самолет'] = 1
complexRules['Летит первый раз:Обед в самолет'] = 2
А в товаре надо проверить только одну цифру
const {userGroup, product} = this.props
const productKey = `${userGroup}:${product.title}`
const cart = cartStore.getState()
const canAddToCart = complexRules[productKey] > cart.items[product.id]конечно генерацию ключей для правил надо выносить отдельно. А в товаре надо будет хранить или передавать только параметры вляющие на их кол-во в корзине (userGroup как в примере)


anoru
29.05.2016
05:55:55
http://refront.ru/post/141033820400/%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BA%D0%B0%D0%BA%D0%B0%D1%8F-%D0%B5%D1%89%D0%B5
https://vk.com/js/al/notifier.js?384
жесть
они реально не минимизируют скрипты

Dmitry
29.05.2016
06:32:10
вроде опции передают, а урлы захардкожены(

Dmitry
29.05.2016
07:50:40

Alexander
29.05.2016
07:54:28

Антон
29.05.2016
08:32:31
Шлаптынахер

Aleksey
29.05.2016
08:54:50
@DenisIzmaylov Зарепорти этого бота, он затрахал спамить по всем группам.

Aleh
29.05.2016
08:55:11
на тему корзины еще: в зависимости от требования(в корзине могут быть товары удовлетворяющие условиям <N условий>) в корзине всего навсего надо юзать проверку вида [Item] -> Item -> Bool, где [Item] товары сейчас в корзине(стейт корзины), Item - товар который хотим добавит(из экшена). Под каждое правила обзоводимся такой функцией и прогоняем их все, чтобы узнать результат. Если правила динамические, то отображение будет Rule -> [Item] -> Item -> Bool, где rule через ваш dsl как-то выражается и преобразуется

Xenobyte
29.05.2016
08:55:56
omg, забаньте уже Кукла Маша

Igor
29.05.2016
10:08:50
да выпилите уже наконец эту говорящую хуйню
@Vogre @vmakhaev @DenisIzmaylov

Alexander
29.05.2016
10:14:55
заклинило))

Vladimir
29.05.2016
10:16:24
Лол по ходу надо писать бота, который будет банить бота по никнейму

Aleksey
29.05.2016
10:16:46

Google

Aleksey
29.05.2016
10:17:13
Ну, с админскими правами это логично, во 2.x версии завезли?

Alexander
29.05.2016
10:17:44
по сообщению нужно банить)

Alexander
29.05.2016
10:17:44

Igor
29.05.2016
10:21:15
осталось дождаться кого-нибудь из оставшихся двух админов, чтоб и react native почистили

Arcady
29.05.2016
10:32:59

Aleh
29.05.2016
10:40:32
лучше сделать какого-то прокси-бота, который эти сообщения просто форвардит в тот чат, а отсюда подтирает
хотя тогда получится, что там хоть кто-то писать будет

Alexander
29.05.2016
10:53:28

anoru
29.05.2016
10:53:36
а что за бот? Никого не вижу,возможно в веб интерфейсе не показывается

Aleh
29.05.2016
10:53:44
уже потерли
в RN все еще есть

Alexander
29.05.2016
10:54:00

Alexander
29.05.2016
10:54:34
Но нихуя не умеет кроме как спамить

anoru
29.05.2016
10:55:02
репостит из скайпа или что? Какую функцию выполняет

Aleh
29.05.2016
10:55:46
вот какую-то такую

Admin
ERROR: S client not available

anoru
29.05.2016
10:55:57
жуть

Aleh
29.05.2016
10:56:13
надо было в личку кинуть(

Igor
29.05.2016
11:02:53

Антон
29.05.2016
11:04:20
Может просто надо запилить бота , который по голосованию банит?

Google

Igor
29.05.2016
11:04:51
или просто добавить еще парочку админов, кто почаще онлайн)

Aleh
29.05.2016
11:06:14
ой да ладно, это слишком просто, давайте ИИ делать)

anoru
29.05.2016
11:06:24
получается модеры могут удалять сообщения, но не могут банить? В таком случае может дать им права на бан)
по голосованию не выйдет - онлайн тоже мало людей

Igor
29.05.2016
11:06:45
тут модеров как таковых нету
только админы

Антон
29.05.2016
11:07:16
Коллеги, кто знает datepicker без зависимости Jquery и поддержкой IE8?

Евгений
29.05.2016
13:35:22
Pikaday

Антон
29.05.2016
13:39:13

coda
29.05.2016
18:00:19
????

Victor
29.05.2016
18:00:54
Как в компонент передавать данные, в containers разбирать данные на составляющие и <Item val={val} type={type} /> или в компонент кидать всем скопом <Item item={item} /> и уже в компоненте разбирать? Первый вариант более правильный?

Alexander
29.05.2016
18:02:13
можно использовать деструктор <Item {...item} />

Xenobyte
29.05.2016
18:02:43
Могли бы хоть и бабло предложить, что ли)

Victor
29.05.2016
18:03:15

AZ
29.05.2016
18:22:28
?

S
29.05.2016
20:05:39
Кто-нибудь делал 3d-party виджеты на реакте? Были ли конфликты с версиями реакта? Стоит ли выность в таком случае приложение в iframe?

ENAMETOOLONG
29.05.2016
20:08:37
Есть хорошая статья, почему iframe - зло

S
29.05.2016
20:08:52