
Ҫѐҏӗѫӑ
19.04.2016
14:07:10
Эх. Мой пропозал не взяли. Их там больше 100 прислали

Vladimir
19.04.2016
14:17:25
?

Ҫѐҏӗѫӑ
19.04.2016
14:36:05
Но предлагают все равно прочитать
Хз на дринкапе читать норм в принципе тоже

Google

Ҫѐҏӗѫӑ
19.04.2016
14:38:18
Но я бы лучше выпил просто и пообщался )

pepsi ¯\_(ツ)_/¯
19.04.2016
14:59:52
такие дела

Dan
19.04.2016
15:03:56

trump ? trump ? hillary
19.04.2016
15:13:29
http://www.oed.com/view/Entry/160550?redirectedFrom=redux#eid

Igor
19.04.2016
16:46:42
а ни у кого не было задачи хранить контент обогащенный jsx разметкой в базе ?

Denis
19.04.2016
16:50:25

Igor
19.04.2016
16:52:05
> jsx сериализуется в JSON
тоже думаю в направление json'а
а есть какие готовые решения? чтото не могу нагуглить? только erlang овский пакет какой-то попадается

Denis
19.04.2016
16:53:14
Можно internal структуры дернуть, но не советую. Лучше кастомный маппинг. Не слышал про готовые пакеты, но задача простая.

Denis
19.04.2016
16:56:15
Игорь, а для чего это делать?

Igor
19.04.2016
16:58:27
Чтобы в визуальном редакторе какой-нибудь менеджер мог самостоятельно заполнять контентные поля
с возможностью интеграции компонентов

Denis
19.04.2016
17:00:14
Тогда ведь необходимо ещё маппинг имя=>компонент заводить

Igor
19.04.2016
17:00:45
да, помимо тегов нужны компоненты, вот и думаю как делать мапинг

Google

Denis
19.04.2016
17:00:45
Это для WYSIWYG ?

Igor
19.04.2016
17:01:30
ну визивиг вторая задача, сейчас хотябы в каком-то виде хранить в базе, дальше через пару месяцев может и до него доберусь

Denis
19.04.2016
17:01:34
Вот сюда ещё можно глянуть https://facebook.github.io/draft-js/
когда доберёшься)
Вообще, идея интересная :)

anoru
19.04.2016
17:09:53
такие дела
redux это вроде еще какое-то заболевание неизлечимое)
удивлялся тогда почему такое название выбрали. Видимо, Дэн не знал)
хотя может ошибаюсь
ой, дурак. с reflux спутал вроде
просто в прошлом много времени и его юзал

Igor
19.04.2016
17:25:25
https://www.npmjs.com/package/json2react
нашел примерно то что нужно, может кому-то пригодится

Stanislav
19.04.2016
17:38:07
Вечер добрый, а может кто объяснить такое поведение? А то я голову сломал.
Дело происходит НА СЕРВЕРЕ.
есть дефолтный стейт:
const defaultState = { sources: [] };
вызывается редюсер:
export default function contentReducer(state = defaultState, action) { ...
далее в редюсере происходит следующее:
const newState = Object.assign({}, state); — создаем копию стейта
...
newState[array].unshift(content); — пехаем в sources некий объект
И в это время изменяется defaultState!!!
и т.к. он на сервере не создается при каждом запросе, все следующие вызовы редюсера уже с измененным defaultState.
0_о что за дела вообще такие?

Антон
19.04.2016
17:42:23
Коллеги, кто знает библиотечку для ajax запросов, с удобным options интерфейсом для cors запросов?

Stanislav
19.04.2016
17:42:52
https://github.com/mzabriskie/axios
?

Denis
19.04.2016
17:48:00
fetch?

Alexey
19.04.2016
17:50:13
я смотрю rollup все активнее внедряется в фронтенд сообщество

Google

Alexey
19.04.2016
17:50:15
https://www.npmjs.com/package/buble

Антон
19.04.2016
17:51:33
fetch?
Нормально встанет с поддержкой ie8, с учетом, конечно, полифилов?

Denis
19.04.2016
17:54:00
Должен, это почти стандарт) мы CORS не тестили в IE8
Лёш, а в чем профит?

Alexey
19.04.2016
17:54:55
Там в ридми лучше посмотреть. Основной посыл, чтобы не настраивать бабел и вебпак

Ҫѐҏӗѫӑ
19.04.2016
17:55:36
buble и rollup — два совершенно разных проекта

Alexey
19.04.2016
17:55:42
rollup, как я понимаю, еще один сборщик, а buble — уже аналог настроенного бабеля с пресетом es20015

Ҫѐҏӗѫӑ
19.04.2016
17:55:45
их придется настраивать-таки вместе
в buble нет ничего про модули

Alexey
19.04.2016
17:56:00
а так да, самостоятельные проекты от одного автора

Ҫѐҏӗѫӑ
19.04.2016
17:56:06
и там это написано даже, кстати

Alexey
19.04.2016
17:57:03
да, он ссылается на производительность в этих случаях

Alexey
19.04.2016
17:57:35
короче не написал полифил еще :)

Stanislav
19.04.2016
18:00:12
console.log('before', defaultState, state);
const editedState = Object.assign({}, state);
const array = 'sources';
editedState[array].splice(0, 0, action.res.data[array]);
console.log('after', defaultState, state);
—---
before { sources: [] } { sources: [] }
after { sources: [ Object ] } { sources: [ Object ] }
где подвох?

Alexey
19.04.2016
18:01:27
?
> I love Babel: it's an amazing project that has changed how the world writes JavaScript, and I'm in awe of the people who created and maintain it. But it adds overhead and configuration complexity, and so it's not the right tool for every project. Personally, I became frustrated at how much longer my builds took when Babel got involved, and the amount of time it would take to set it up with new projects.
а почему не unshift?
зачем splice?

trump ? trump ? hillary
19.04.2016
18:03:01

Alexey
19.04.2016
18:03:16
или concat

Google

Stanislav
19.04.2016
18:03:32
да просто иначе написал. сверху в примере был unshift
разницы нет

Denis
19.04.2016
18:03:41
Тысяча стадартов - это много. Давайте сделаем один универсальный. Сделали. Теперь имеем тысяча и один стандарт. Или как там? :)

trump ? trump ? hillary
19.04.2016
18:04:04
с этим согласен
когда 1-2 часа тратишь на сетап вебпак+бабель+реакт, совсем не круто
для этого взял шаблон теперь, и каждый раз с него начинаю

Alexey
19.04.2016
18:04:07
@superlaziness а что ожидал? переменные все разные )

Stanislav
19.04.2016
18:04:38
ожидал, что editedState[array].splice(0, 0, action.res.data[array]); не поменяет state и defaultState

Admin
ERROR: S client not available

Alexey
19.04.2016
18:07:19
я б в дебаггере прокликал, console.log часто врет

Stanislav
19.04.2016
18:08:05
ну начиналось все не с console.log. Мне редакс стал записывать "глобальный стейт" на сервере. И я пытался разобраться в чем дело.
оказалось что изменяется defaultState и вот таким образом

Denis
19.04.2016
18:08:36
splice это про сайд эффект
естесственно

Stanislav
19.04.2016
18:08:50
окей пусть будет unshift

Alexey
19.04.2016
18:08:51
там просто браузер снепы делает и console.log не всегда честно объекты показывает

Stanislav
19.04.2016
18:08:53
тоже?
это на сервере
node.js

Ҫѐҏӗѫӑ
19.04.2016
18:09:07
консоль ленивая просто

Alexey
19.04.2016
18:09:09
н уок
да )

Google

Alexey
19.04.2016
18:09:48
а почему через concat не запишешь?

Stanislav
19.04.2016
18:09:55
давай попробую

Alexey
19.04.2016
18:09:57
мутировать объекты неочень хорошая практика

Ҫѐҏӗѫӑ
19.04.2016
18:10:28
в ноде вроде не ленивая

Sergey
19.04.2016
18:10:45
Давно кодинг стримят? :) https://www.twitch.tv/gaearon

trump ? trump ? hillary
19.04.2016
18:11:02
давно
есть сайт отдельный

Ҫѐҏӗѫӑ
19.04.2016
18:11:12
нет, но там ничего интересного

trump ? trump ? hillary
19.04.2016
18:11:38
согласен

pofigizm
19.04.2016
18:11:39
и splice и unshift мутируют

Stanislav
19.04.2016
18:13:13
const editedState = Object.assign({}, state);
да, но я не понимаю почему это влияет на state

Alexey
19.04.2016
18:14:37
аа
я понял

Dmitrii
19.04.2016
18:14:44
ну так Object.assign shallow copy делает

Alexey
19.04.2016
18:14:47
у тебя в ключе ссылка на объект лежит

Dmitrii
19.04.2016
18:15:00
после чего ты внутрь лезешь и модифицируешь проп
который по референсу

Alexey
19.04.2016
18:15:04
ты ее присваиваешь новому объекту, а дальше меняешь

Stanislav
19.04.2016
18:15:23
хмхм