Maxim
после другое
Oleg
Мемоизация может вредить если применить её там где вычисления совсем не большие, но их много, так что пихать её везде - плохо. И не только то что типа память там занимает, а ещё тем что каждый вызов - проверка были ли такие аргументы до этого
Cenator 🐈
split(' ')
Cenator 🐈
ну можно регулярку вписать, чтобы разное кол-во пробелов вопсринимало
Anonymous
Оно найдёт сразу оба.
Maxim
Спасибо большое
Anonymous
Спасибо большое
Но ты должен знать, как эти значения потом вытащить.
Maxim
как регуляркам сказать найди мне значение до какого либо символа или пробела
Anonymous
Так.
Anonymous
Это перебор.
Maxim
Понял)
Anonymous
Ты уже теорию спрашиваешь, которая в мануале.
Maxim
я сижу читаю туториал по регуляркам
Anonymous
Не ленись. =)
Oleg
Ну, проверка на наличие — всегда дешевле, чем вычисление, на котором имеет смысл экономить.
Собственно об этом и предупреждаю - если вычисления не большие - мемоизация не нужна. А то начитаются тут всякие сейчас и потом на тормоза жаловаться будут.
Anonymous
я сижу читаю туториал по регуляркам
Регулярки — ад. Если можно обойтись без них, то НУЖНО обойтись без них. ЗНАТЬ нужно. Но нужно стремиться избегать этого.
Maxim
я наоборот решил, что регулярки не особо сложная штука
Maxim
куда сложнее написать нормальный код
Maxim
понятный и читаемый
Maxim
Я сейчас пишу свое приложение для улучшения качества типографики на postcss и typeScript на основе вот такой штуки http://www.modularscale.com/
Maxim
там смысл в том, что нужно из пользовательского конфига брать значения, они могут быть строками или числами или массивами. а строки могут быть в пикселях или em
Maxim
или '12px at 5'
Maxim
и без регулярок ни как
Maxim
и значения в em нужно переводить в пиксели
Anonymous
Собственно об этом и предупреждаю - если вычисления не большие - мемоизация не нужна. А то начитаются тут всякие сейчас и потом на тормоза жаловаться будут.
Ну, чел говорит, что они форматировали дату 10к строк в таблице с помощью момент. И разница была сокрушительна, когда они от него избавились. Я не представляю кейса, когда на фронте нужно было отформатить столько строк. А если не на фронте, то зачем париться о быстродейтсвии. Тем не менее, если это действительно важно, то количество уникальных дат в таблице всяко меньше, чем количество попыток вычислений. КМК, самый дешёвый путь здесь — мемоизация. Это всяко дешевле, чеми пренебречь удобной абстракцией и расковырять Date.
Oleg
Не, в этом кейсе всё верно
Cenator 🐈
и значения в em нужно переводить в пиксели
не переведешь, они берутся относительно родителя
Oleg
Это был не спор с тобой, это было предупреждение другим 🙂
Maxim
а родитель по умолчанию 16px ))
Maxim
во всех браузерах
Cenator 🐈
а родитель по умолчанию 16px ))
у вас в проекте, или везде?
Maxim
во всех браузерах по умолчанию
Maxim
я уже полтора года занимаюсь веб типографикой и в куче кода перековырялся
Maxim
в типографских фреймворках все значения переводятся в rem
Cenator 🐈
во всех браузерах по умолчанию
но это не значит, что все сидят на 16px, на любой сайт зайди, там разные вариации будут
Maxim
и breakpoints переводят в em
Maxim
Чувак, мне некогда спорить
Maxim
много времени на это уходит)
Roman
Надо попросить их, чтобы сразу html присылали
Roman
😂😂😂
Anonymous
Ладно, я не буду вникать.
Oleg
Алё это Яндекс? У меня проблема - не могу рендерить сразу 10к строк на фронте, не могли бы вы присылать мне сразу готовый html и в моей разметке? Алё! алё! *короткие гудки*
Oleg
А вообще иногда ведь можно не высчитывать всё, а только то что подгружено. Начиная от динамической подгрузки контента и заканчивая пагинацией
Oleg
Очень сомневаюсь что тот кому вы нарендерили 10к строк текста успеет их посмотреть и прочитать быстрее чем за минуту
Oleg
Есть ещё фишка используемая в онлайн редакторах кода, используется для отрисовки подсветки
Oleg
Входные данные делятся по блокам, всё закидывается в сеттаймаут или сетинтервал и по кускам обрабатывается, при этом давая возможность другому коду отрабатывать, в итоге человек не чувствует лагов
Oleg
И тут никаких параллельных потоков, всё в одном но за счет того что интервалы и таймауты идут в конец списка вызова - всё плавно работает
Oleg
То есть можно срендерить хоть 10, хоть 100к строк, главное не за один раз это делать
Anonymous
Так, а defaultValue у инпута перезаписывать что ли нельзя?
Anonymous
угу
Anonymous
Ну это, может, к html относится
Anonymous
посоны, у всех ли так в хроме ?что-то не то кажись нажал,мне кажется, оно было серым, без синего
Oleg
Это называется цветное зрение, эволюция
Oleg
А если серьезно - возможно тема стояла какая-то
Oleg
А так оно всё так и должно быть
Anonymous
А так оно всё так и должно быть
да не, комбинацией клавиш нахерачил что-то, ctrl + ... если не лень, выведите, плез, алертом чё нить
Dika
Anonymous
похожее, но немного не то
Nikolay
похожее, но немного не то
конечно не то, у него мак, у тебя винда
Cenator 🐈
есть готовая либа, которая превращает массив вида [1,6,6] во что-то вроде [ { item: 1, count: 1 }, { item: 6, count: 2 } ] ?
Cenator 🐈
то есть выкинуть повторяющиеся элементы, но сохранить их число
Cenator 🐈
или может посоветуете, как сразу нормально организовать?
Cenator 🐈
В чем проблема написать самому?
время сэкономить хочю
Dika
Тут две минуты
Cenator 🐈
Тут две минуты
поздно уже, лень думать, а допилить надо
дima
сенатор, с новым ником!
Alex
Alex Lasagna: Привет, хочу спросить как сделать проверку фокусаут и клика по бтн Если оба тру - функия1 Элс функция 2 ?
Cenator 🐈
сенатор, с новым ником!
С момена прошлой встречи ник не менял, с тобой явно что-то не то
Oleg
Это другой палаты сенатор
дima
((
дima
вроде не было смайла "А" и "О"
дima
ну ладно, значит мне показалось
Cenator 🐈
вроде не было смайла "А" и "О"
это было предостережение от троллинга спасибо тогда