
Denis
09.03.2017
21:00:07
Как мне Новый лого нравится :)

andretshurotshka?❄️кде
10.03.2017
10:47:23
?

Aldar
10.03.2017
16:29:50
https://www.willamette.edu/~fruehr/haskell/evolution.html

andretshurotshka?❄️кде
10.03.2017
16:38:40
лол

Google

aodzaki.toko
10.03.2017
20:38:41
Йо. Доброго чего-то-там, за окном которое. Есть тут люди, которые мне расскажут про jvm?
Причём тут jvm? У меня час назад перестал билдиться проект на кложе. Не могу понять, почему вылетает ошибка.
OpenJDK Server VM warning: ignoring option MaxPermSize=2048M; support was removed in 8.0
Invalid maximum heap size: -Xmx4096M
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Compilation failed: Subprocess failed
Интересует invalid maximum heap size
Кто-нибудь сталкивался?
Сборка через lein

Evgeny
10.03.2017
21:28:31
Я, кстати, сталкивался, но очень давно, и, кажется, при сборке через boot
В общем, лучше все-таки в соседний чатик :)

aodzaki.toko
10.03.2017
21:35:30
спасибо
большое

Gregory
11.03.2017
13:53:41
Привет, FRP Сообщество! Рад представить вам Focal ? Новый реактивный state-менеджмент для вашего React приложения. Под капотом Rx в связке с магией Атомов и Линз. Сейчас на нем написан наш редактор и будущая версия расширения – Production Ready. Так же все на TS! Так что, keep calm and stare, share Focal ? – https://github.com/grammarly/focal (P.S. В ⭐️ очень нуждаемся)

aodzaki.toko
11.03.2017
13:54:59
Ну, ок. А в чем плюшки?

Google

andretshurotshka?❄️кде
11.03.2017
13:56:38

Дмитрий
11.03.2017
13:56:42
Optics всё же можно было существующие взять, есть и очень мощные и производительные варианты
Подход сильно напоминает принцип withState из рекомпоза, да и вообще всю эту либу
Только там это всё выносится в HOC, а не рассеяно внутри компонента

Aleh
11.03.2017
14:01:28
не могу понять принцип по которому гитхаб иногда не подсвечивает ts файлы https://github.com/grammarly/focal/blob/master/src/atom/base.ts
> {props.count} time(s)
а здесь юзается неявное приведение?

Андрей
11.03.2017
14:06:17
А чем camml-js не устроил? Там теже линзы и атомы. выглядит очень похоже только без ембединга атомов в разметку.

Gregory
11.03.2017
14:08:57
Типо того. По поводу Calmm читай ридми) Там все написано)
Мы именно вдохновились им

Андрей
11.03.2017
19:06:07
"ридми не читай - комментарий пиши" же :)
прочитал - круто развили идеи калма :) тайпсейф клевый
Немного критики:
1) статей про линзы в жсе уже давно оочень много(даже на русском уже есть - их сегодня каждый второй пишет). имхо ссылки на хацкель как то не очень смотрятся в этом контексте(для хаскеля линзы вообще очень нетипичная штука на самом деле - https://ro-che.info/articles/2014-04-24-lens-unidiomatic.html).
2) проблема всех таких штук(и всяких компьютед-штук в том числе) - нужна девтулза для построения графа зависимостей - как в цикле или базисе. просто чтобы всегда понимать как повлияет изменения стейт в каком то компоненте на остальные. нет никаких планов на этот счет? вообще странно что никто кроме базиса и цикла такого не делает.
Но вообще у вас очень круто получилось конечно)

Gregory
11.03.2017
19:13:29
Да, девтул у меня в планах как раз)

Vasiliy
13.03.2017
18:22:14
а те кто по рамде угарел вы тоже пишете в коментах к фциям вещи типа
@sig {a: b} -> {a: *} -> {b: *} ?
сигнатуры в общем, из них же можно потом что-то сгенерить?
я просто подсмотрел это у тех вон рамда-дядек, но не знаю генерится ли что-то из этого

Evgeny
13.03.2017
18:28:28

Дмитрий
13.03.2017
18:36:03

Vasiliy
13.03.2017
18:36:28
либо прыгать на дефинишн и смотреть комент
но это не удобно, но сигнатуры для point-free полезны, иначе иногда сложно сходу увидеть что там вообще передается куда

Vladimir
13.03.2017
20:44:14
можно попробовать с помощью этого генерировать из хм сигнатур флоу/тс дефы

andretshurotshka?❄️кде
14.03.2017
14:50:55
https://github.com/cyclejs-community/cycle-delayed-driver @hypnos_phi пробовал?

Filipp
14.03.2017
14:52:28
не сталкивался с необходимостью

Google

Vasiliy
15.03.2017
12:15:24
в рамде меня чего-то очень напрягают __
иногда без них сложно обойтись правда
propOr([], __, whatever) – тут не flip'нешь
смотрится так себе, но мб это мне так кажется, либо должно быть пофиг на эстетику)
обычно всегда как-то все можно записать иначе
всегда почти есть другой способ

andretshurotshka?❄️кде
15.03.2017
13:00:45
Пополнение

Vasiliy
24.03.2017
01:18:12
https://i.gyazo.com/8b6a7268ff6e2f6380e708a322398f19.png
отлично, как же задрало это :(

Дмитрий
24.03.2017
01:25:59

Vasiliy
24.03.2017
01:26:15
я не понимаю где упало)

Дмитрий
24.03.2017
01:26:31
Значит слишком мудрёный код)

Vasiliy
24.03.2017
01:28:05
не знаю, мб) для меня это уже привычно просто, сложно сказать

Дмитрий
24.03.2017
01:28:19
+ можно попробовать ramda-debug
Но он не обновлялся ппц уже сколько
А я дебажу через tapLog

Vasiliy
24.03.2017
01:29:20
да мне куча данных по сокетам валится и среди всего этого есть что-то не похожее на остальное

Дмитрий
24.03.2017
01:29:31
https://gist.github.com/zerobias/85ae4ea5182b41cce00eabfeb03b076d
Ну и залоггируй что тебе там приходит)

Vasiliy
24.03.2017
01:30:10
оооо да) я девтулз открыть не могу иногда! панельку ws в смысле

Дмитрий
24.03.2017
01:30:39
В плане?)

Vasiliy
24.03.2017
01:30:55
тормозит все

Дмитрий
24.03.2017
01:31:05
Мдауш

Google

Дмитрий
24.03.2017
01:31:20
vs code for life ?

Vasiliy
24.03.2017
02:36:27
мда с ramda-debug чего-то сложно все: fs, css-to-ansi etc
Module not found: Error: Can't resolve './package' in '/Users/vyorkin/projects/work/something/secret/node_modules/@ccheever/crayon'

code4aman
24.03.2017
06:14:31
как можно рамдой улучшить этот код?
ща в гист залью
https://gist.github.com/anonymous/9bbe52a7e6556db0e68f76cd25872fe3
кажется в R.transduce это можно, чет не вдуплю никак

Дмитрий
24.03.2017
06:25:00
Ну там есть хитрый способ, которым можно делать transduce из обычных функций, но это будет натуральный садизм перед коллегами ?
Если нормально, хоть и без трансдюсеров, то вот так можно
const makeLink = (localize) => pipe(
setKey,
setText(localize),
MenuLink
)
const func = (localize) => map(pipe(
filter(isAllowed),
map(makeLink(localize))
))
func(obj)

Сергей
24.03.2017
06:30:46
Где можно об этих трансдюсерах почитать?

Дмитрий
24.03.2017
06:30:54

code4aman
24.03.2017
06:32:54
ок, а если вынести в локальную переменную const setLocalizedText = setText(localize) это будет чуть экономнее?

Дмитрий
24.03.2017
06:41:29
Можно так будет
const makeLink = pipe(
setKey,
setLocalizedText,
MenuLink
)
const func = map(pipe(
filter(isAllowed),
map(makeLink)
))
func(obj)

code4aman
24.03.2017
06:46:00
более-менее вариант, но если эти функции в пайпе простые - а так и есть :) - то лучше одним редюсом написать))

Evgeny
24.03.2017
06:48:31

code4aman
24.03.2017
06:49:11
так с трансдьюсером как я понимаю, можно избежать лишних проходов по массиву, что следуют из map(makeLink)

Дмитрий
24.03.2017
06:49:37
Небольшой хак с трансдюсером
const func = map(
filter(isAllowed),
map(makeLink)
)
func(obj)
То есть pipe можно выкинуть и map станет трансдюсером

Сергей
24.03.2017
06:57:15

code4aman
24.03.2017
07:02:06

Дмитрий
24.03.2017
07:07:01
Меня больше всего радует реально магическая функция into
Работает как обычный редюсер/трансдюсер, только аккумулироемое значение задаётся первым

Google

Дмитрий
24.03.2017
07:09:33
Ставишь [ ]— она собирает результаты в лист, ставишь { } — начинает мержить объекты, ставишь { } и шлёшь объекты попарно — расценивает их как key: value и начинает собирать в объект, без fromPairs ?
const data = [ 'a', 'b', 'c', 'd', 'e', 'f' ]
const editor = into({}, aperture(2))
editor(data)
// => {"a": "b", "b": "c", "c": "d", "d": "e", "e": "f"}

Vladimir
24.03.2017
07:13:29

Владимир
24.03.2017
08:03:40

Дмитрий
24.03.2017
08:56:03

code4aman
24.03.2017
09:01:28
без пайпа не работает)

Дмитрий
24.03.2017
09:02:57
Что пишет?
В repl и у меня в проекте получалось)

code4aman
24.03.2017
09:04:21
ща в репл сделаю
https://goo.gl/AgUoDu ток тут мои данные чуть и заглушки на внешние функции
с пайпом правильней в плане что сначала фильтр, потом трансформация, а если убрать, то мап до фильтра еще трансформит