
Котяй Негодяй
01.10.2017
20:35:53
Эта.

Дмитрий
01.10.2017
20:36:02
го учить раст
Он никак не связан с проблемами с перфомансом, вызыванными ошибками в проектировании

Котяй Негодяй
01.10.2017
20:36:15

Dmitry
01.10.2017
20:36:18
Для дизайнера этого было мало и он захотел что бы если очень захотеть, то можно было б сделать контейнер меньше чем мин сайз по его чайлдам

Google

Котяй Негодяй
01.10.2017
20:36:27
Так что, не парься, у тебя есть большая фора.

Dmitry
01.10.2017
20:36:41
И мне приходится считать на каждый чих мин сайз по чайлдам когда мы начинаем ресайзить

illiatshurotshka❄️
01.10.2017
20:36:47

Dmitry
01.10.2017
20:36:50
а потом считать реальный сайз по чайлдам

Дмитрий
01.10.2017
20:37:00
Погодите, я всё ожидаю момент, когда у него начнёт тормозить рамда с операцией min, прости хоспади

Котяй Негодяй
01.10.2017
20:37:02
Не тот кейс ваще.

Dmitry
01.10.2017
20:37:14
И вот эти операции походу оч много времени занимают
+ еще 10 проверок в таком духе

Дмитрий
01.10.2017
20:37:27
10?

Dmitry
01.10.2017
20:37:35
ну 5-6

Дмитрий
01.10.2017
20:37:36
10 000 в секунду)

Котяй Негодяй
01.10.2017
20:37:44
У тебя 10 000 строк, и тебе нужна сортировка + выборка на фронте.
Вот это кейс.

Google

Дмитрий
01.10.2017
20:37:55
Это минимальный порядок при котором можно заметить хоть какую то разницу

Dmitry
01.10.2017
20:38:04
Ну в том смысле, что надо пересчитывать для каждого дерева

Котяй Негодяй
01.10.2017
20:38:09
И при том я не пожертвовал иммутабельностью. =Р

Dmitry
01.10.2017
20:38:12
а дергать мышку юзер может очень часто
Тут оно не так уж и сильно лагает, но из-за мелких тупняков может притормаживать
и это сразу видно

Дмитрий
01.10.2017
20:39:40
Это должно решаться силами css, если нужна связь с данными - то css-in-js (jss точно будет достаточно быстрым)

Kelin
01.10.2017
20:39:51

Дмитрий
01.10.2017
20:40:14
Javascript fatigue — это когда ты решаешь проблемы, которых у тебя нет средствами, которые для этого не предназначены

Котяй Негодяй
01.10.2017
20:40:33
Вот да.

Dmitry
01.10.2017
20:40:41
Ну может быть я плохо обьяснил

illiatshurotshka❄️
01.10.2017
20:40:43

Котяй Негодяй
01.10.2017
20:40:44
Много паранойи в этом треде.
Чё, опять чёт учить придётся?

Dmitry
01.10.2017
20:41:55
так вродь стайлед компонентс хайпуют сейчас
не ?

Котяй Негодяй
01.10.2017
20:42:08
Ну как.

Kelin
01.10.2017
20:42:11
мне вообще поебать

illiatshurotshka❄️
01.10.2017
20:42:13
мне апи не нравится

Kelin
01.10.2017
20:42:15
я пишу, и оно работает

Google

Котяй Негодяй
01.10.2017
20:42:15
Ща набегут.

Kelin
01.10.2017
20:42:44
если какие-то проблемы - ну переписываю с меньшим количеством сахара, и все снова работает

Котяй Негодяй
01.10.2017
20:42:49
Мой коллега сильно критикует производительность jss и SC.

Dmitry
01.10.2017
20:42:51

Andrey
01.10.2017
20:43:01

Dmitry
01.10.2017
20:43:02
у нас для верстальщиков отдельный проект

Котяй Негодяй
01.10.2017
20:43:04
И рекомендует emotion.

Dmitry
01.10.2017
20:43:08
я вообще. этим не парюсь ))

Дмитрий
01.10.2017
20:43:25

Котяй Негодяй
01.10.2017
20:43:56

Дмитрий
01.10.2017
20:44:06
Не стоит пытаться решать организационные проблемы кодом))

illiatshurotshka❄️
01.10.2017
20:44:40

Котяй Негодяй
01.10.2017
20:44:45
(пруфов нет)

Дмитрий
01.10.2017
20:45:43

illiatshurotshka❄️
01.10.2017
20:45:43
а не как в ск сначала создаёшь компонент а потом еще один компонент но со стилями

Дмитрий
01.10.2017
20:45:59
Та у тебя всё равно получается компонент со стилями

Andrey
01.10.2017
20:46:01

illiatshurotshka❄️
01.10.2017
20:46:18
мне говорили что он кривой

Google

illiatshurotshka❄️
01.10.2017
20:46:31
хз чем это выражается

Andrey
01.10.2017
20:47:41
вообще самый норм - styletron

Dmitry
01.10.2017
20:48:28
О ребят, есть архитектурный вопрос.
Есть компонент и есть тулбар для него. Тулбару надо знать про координаты компонента (для некоторых может понадобиться доп инфа).
Задача стоит в том что бы сделать позиционирование тулбаров через редукс.
1. стоит ли передавать рефку компонента что бы знать про позицию компонента ?
2. Как сделать так что бы для всех тулбаров было позиционирование относительно компонента, но что бы его можно было переопределить ?
По идее надо сделать максимально несвязным компонент и его тулбар, но оно выходит сильно связанно между собой из-за позиционирования

illiatshurotshka❄️
01.10.2017
20:50:07

Kelin
01.10.2017
22:30:25
ля
очень хочется заюзать препак)
он пиздецки подходит под мою мыслю "разделяй и властвуй"

Дмитрий
01.10.2017
22:53:30
Пока из хардкорных методов оптимизации тащит closure-compiler, но это настолько чужеродная хрень, что довольно сложно представить большой проект, который бы успешно оптимизировался им в advanced mode

kana
01.10.2017
23:01:38
ну если он на кложе написан, то прям изи

Дмитрий
01.10.2017
23:02:23
Внезапно прям ?

kana
01.10.2017
23:02:32
там при неверном интероропе бывает, что после advanced что ничего не работает (переименования, все дела), но решаемо

Дмитрий
01.10.2017
23:02:51
purescript кстати безопасен в плане advanced mode
То есть всё по канонам

kana
01.10.2017
23:03:19
я точно перейду на пурсу

Дмитрий
01.10.2017
23:03:46
Но кложур компилер не понимает его тайпклассы (как реальные классы, просто создаваемые из функции, ну такой олдскул типа), поэтому пока не 100% типизирует

kana
01.10.2017
23:03:55
я тут пока случайно открыл свои сообщения, а я туда скидывал посты нашего Зигохистоморфа про рекурсивные схемы

Алексей
01.10.2017
23:03:59

kana
01.10.2017
23:04:04
и короче вот

Google

Дмитрий
01.10.2017
23:04:11
Что тут?)

kana
01.10.2017
23:06:44
ну тут тупо определение списка без рекурсии через Fix, а потом определение катаморфизма и использования его для
а) show
b) суммы элементов
тут кто-то кидал пасту, что мол нужно переписать всю прелюдию через рекурсивные схемы

Дмитрий
01.10.2017
23:07:52
??

Павел
01.10.2017
23:17:28
Кто-нибудь может подсказать, как в bookshelf+knex реализовать такое условие?
Model.where({
cond1: true,
cond2: false,
num1: {
$gte: 5,
$lte: 8
},
num2: {
$gte: 5,
$lte: 8
}
});

Дмитрий
01.10.2017
23:37:13
О ЩИ~~
> format @"Wurble %d %d %s" 10 20 30
Error found:
Could not match type
String
with type
Int
while trying to match type Function String
with type Function Int
http://kcsongor.github.io/purescript-safe-printf/

kana
01.10.2017
23:42:52
да, это круто
http://kcsongor.github.io/purescript-safe-printf/

Kelin
01.10.2017
23:51:04
Как в рамде сделать, чтобы функция выполнилась после N вызовов? В лодаше есть before/after методы, а в рамде?
Просто каррировать на arity+1 не гуд - лишний аргумент

kana
01.10.2017
23:54:04
const callAfterN = n => f =>
n == 0
? f
: () => callAfterN(n - 1)(f);
const f = () => console.log("done");
const g = callAfterN(2)(f);
g()()(); // Done
?

Kelin
01.10.2017
23:54:54

Дмитрий
01.10.2017
23:55:05
Я чёт не очень понял суть замысла)

Kelin
01.10.2017
23:56:05
(n, f, a, b) => () => () => ... () => f(a, b)
я просто в функции собираю промис, и хочу, чтобы он не сразу выполнялся, а после еще одного вызова

Дмитрий
01.10.2017
23:57:57
.then

kana
01.10.2017
23:58:03
как ты себе представляешь сделать это функционально?)

Дмитрий
01.10.2017
23:58:19
Через ST