
Дмитрий
24.10.2017
19:15:00
То есть было бы неплохо это обобщить
Саму функцию в принципе можно брать из пропсов или что-то в этом духе

Dmitry
24.10.2017
19:15:43
А если например, надо форматирование для этого еще ?
f(a)=> the ${a}

Дмитрий
24.10.2017
19:16:28
В стримах
С багами
Тебе
Будет
Очень
Очень
Очень
Нет, правда, пиздец как
Больно

Google

Дмитрий
24.10.2017
19:16:46
Рекомендую это всегда держать в голове, тогда проблем не будет)

Dmitry
24.10.2017
19:16:52
Я понимаю и по этому не юзаю их)
Реализация на компонентах с стейтом и withReducer или рендер колбек
всегда понятней выглядит чем стримы (для меня)

Дмитрий
24.10.2017
19:18:02
Хз, withReducer не типизируется, я последовательно листал весь api recompose в поисках того что бы мне помогло с live search
Тут особо нет проблемы сделать ещё один .map для форматирования текста, но я думаю будет оптимальной практикой оставлять в стримах ровно то, что фактически представляет собой поток данных с которым надо работать
То есть ввод от юзера — в стримы, идеально, запросы к серверу — спорно, но допустим, форматирование — хз, мне кажется есть смысл вынести

Dmitry
24.10.2017
19:21:22
Ну мне еще нравится подход с реакт компонентами или withReducer, а не стримами это то что можно использовать редукс стейт вместо локального если понадобиться такое.

Дмитрий
24.10.2017
19:21:29
Сейчас ещё предстоит сделать с ними что-то типа сервисов (эпики или что-то типа того), привет ангуляру, рискну проверить, через сколько я пожалею о своём решении ? (на самом деле просто других вариантов нет)

Dmitry
24.10.2017
19:22:23
Просто тоже задумывался про концепцию сервисов и что-то типа иока, но не захотел лишних абстракций

Дмитрий
24.10.2017
19:23:09

Google

Dmitry
24.10.2017
19:26:00
АКТОРЫ НА ДЖАВСКРИПТЕ ?)

Дмитрий
24.10.2017
19:26:13
Да, я уже давно прикидывал по поводу них
Более того, даже делал что-то подобное, в ходе чего и набрался ярких впечатленийц про стримы и всю хурму))
Но мне не нравится то как это типизируется и то как это неявно работает, тот момент когда декларативность превращается в тёмное колдовство

Dmitry
24.10.2017
19:27:36
“- как мне зафетчить данные ?
$.ajax?
- ну, создай парочку акторов, вызови их через епики и незабудь редюсеры для них написать ”

Дмитрий
24.10.2017
19:27:52
?
SOON
??♀️?

Dmitry
24.10.2017
19:29:47
Ех хорошо когда есть типизация, и ты можешь пилить абстрации по нормальному, а не костылями

Nikita
24.10.2017
19:31:29
Объясните ,кому нужно продать душу ,чтобы понять фп .Может пойти уже математику поучить ?

Dmitry
24.10.2017
19:31:50
v = f(s) - вся суть фп в реакте
ну вот неплохая статья https://medium.com/@roman01la/understanding-transducers-in-javascript-3500d3bd9624
Просто что бы начать мыслить в фп

Nikita
24.10.2017
19:34:26

kana
24.10.2017
19:34:37
да

Дмитрий
24.10.2017
19:35:02
Скажу честно, что это реально первый фрагмент кода, где я обозначил стримы таким образом.
Просто подумал, что переменные внутри функций должны быть названы своим именем, ввиду чего начинаются конфликты переменных, конфликты чисто в голове

Igor
24.10.2017
19:35:05

Dmitry
24.10.2017
19:35:29
лучше на хаскеле, если для изучения ФП. ocaml позволяет писать императивно, хорошо для продакшена, плохо для обучения :)

Nikita
24.10.2017
19:35:58
Спасибо ,а то о чем то говорят ,чувствую себя неполноценным

Google

Дмитрий
24.10.2017
19:36:18

Nikita
24.10.2017
19:36:19
Ещё это евангелист с:

Dmitry
24.10.2017
19:37:14
или к чему ты ведешь ?

Дмитрий
24.10.2017
19:37:53

Nikita
24.10.2017
19:38:29

kana
24.10.2017
19:39:06
"теория категорий для работающего функционального программиста как физика для тенисиста"

Дмитрий
24.10.2017
19:40:05
А теорию категорий надо учить ,она просто страшная немного?
Если хочешь не удариться в лиспянку, то стоит хотя бы не пугаться от отсылок на неё, глубокого представления о ней всё равно не требуется, тем более прям изучения
Заранее успокою, что ты ничего не поймёшь с первого прочтения и никто не понимает))

Default
24.10.2017
19:40:29
Кроме Штольмана
Штольман мыслит лиспом

Nikita
24.10.2017
19:41:05
Спасибо за полные ответы ,буду пробовать уж слишком круто это выглядит
И решает проблемы

Дмитрий
24.10.2017
19:41:48

Dmitry
24.10.2017
19:42:04

Default
24.10.2017
19:43:20
И говорят, что норм
Мне не зашло, даже с осознанием, нахера нужны все эти скобочки

Dmitry
24.10.2017
19:44:41
тот же код на хаскеле намного читабельней

Дмитрий
24.10.2017
19:45:12
Ну если серьезно то для себя выработал эмпирическое разделение взглядов на программирование на три категории, в зависимости от того, что базово во взглядах)

Google

Дмитрий
24.10.2017
19:45:24
Функция, Объект, Список
Вот кложа и остальные — это список, независимый взгляд на код, но я просто понял, что мне с ними не по пути

from
24.10.2017
20:11:20
использует кто react-redux с несколькими сторами?
https://github.com/reactjs/react-redux/issues/813

Default
24.10.2017
20:16:55
@sergeysova @syabro тут у человека мотивация быть забаненым

Dmitry
24.10.2017
20:18:21

Женя
24.10.2017
20:26:07
Я тебя сейчас сам замотивирую до смерти

Денис
24.10.2017
20:30:12
Привет всем, подскажите пж по ноде
https://jsfiddle.net/tatvxhzz/
Почему текст (дата) на канвасе норм генерится, а вот изображение не выводится, ошибок нет, просто изображение не рендерится
в репозитории пакета (node-canvas) добаляется так
loadImage('examples/images/lime-cat.jpg').then((image) => {
ctx.drawImage(image, 50, 0, 70, 70)
})
но у меня результат тот же - ошибок нет, и изображение на финальном холсте тоже

Дмитрий
24.10.2017
21:19:43
В особо грустные моменты припоминая всех родственников автора затеи до пятого колена

from
24.10.2017
21:20:29
И тем не менее в очень редких случаях кейс может быть оправданный

Дмитрий
24.10.2017
21:21:06
Например

Anatoly
24.10.2017
21:21:16
а почему выпиливаешь? в смысле, какие проблемы с этим?

from
24.10.2017
21:21:19
Но я чуть о другом — сломали они эту возможность

Дмитрий
24.10.2017
21:21:26
И правильно сделали

from
24.10.2017
21:21:34

Anatoly
24.10.2017
21:22:01
хм

Google

Anatoly
24.10.2017
21:22:47
у меня сейчас в проекте два стора, один ползёт от библиотеки-фреймворка, другой мой, не смог встроить редьюсер, потому что фреймворк в момент необходимости использовать этот стор ещё не инициализирует свой, пришлось фигачить два

Дмитрий
24.10.2017
21:23:02

from
24.10.2017
21:23:45

Дмитрий
24.10.2017
21:24:04

Nikita
24.10.2017
21:24:14

Дмитрий
24.10.2017
21:24:20
Во во

Anatoly
24.10.2017
21:24:24
согласен
admin-on-rest :)

Дмитрий
24.10.2017
21:25:44
У кого как)
Стор как хранилище данных должен быть один, в той или иной форме, это чисто техническая необходимость
Сторов как независимых секций может быть сколько угодно

Anatoly
24.10.2017
21:25:56
в нём есть свой стор, там всё хорошо
но если нужна авторизация, то она вызывается до вызова провайдера aor, а я в авторизации манипуляции с никнеймами и oauth2 токенами произвожу
это решение типа первое что пришло в голову, а нормально делать я хз как)

Дмитрий
24.10.2017
21:26:43
Для тебя они могут существовать в любом месте, но если при этом они все будут в реальности находиться по одному адресу, самый базовый код управления стором просто будет проще и быстрее
Думайте об этом как о логическом и физическом жестком диске