@JSlang

Страница 1263 из 2237
Nikolay
08.09.2017
21:46:29
нихуя, это только прототип где 10% функционала :D

меня ждет чудесный и веселый мир

Дмитрий
08.09.2017
21:46:54
?

Ivan
08.09.2017
22:06:20
ну как бы бабель не подключен

Google
Roman
09.09.2017
08:59:52
я вот хочу чтобы кто то moment.js попилил, а то целую либу инклудить ради пары функций как то не ок
Мы в таблице, в которой около 10к строк форматировали дату с помощью moment.js, таблица загружалась секунд 5) когда выпилили момент, то 300мс

Слишком громоздкая и медленная лита

Не советую ее вообще использовать

Котяй Негодяй
09.09.2017
09:40:38
У нас ебический кейс и нам не подошла эта библиотека. Не советую её вообще использовать.

Палюбас там многое повторяется.

Roman
09.09.2017
09:43:11
Неа, у нас как бы эта либа стояла, для глобализации, а потом мы с помощью неё делали форматирование дат в таблице, как там мемоизация вообще может помочь?

Котяй Негодяй
09.09.2017
09:43:38
Это 10к дат? Или меньше?

И ваще стоп.

10к строк в выводили сразу на клиенте? Рендерили?

Вы наркоманы?

Google
Котяй Негодяй
09.09.2017
09:45:18
Может быть, дело не в момент? =)

Это 10к дат? Или меньше?
Абстрагируясь от кейса. Если дат меньше, чем строк, мемоизация имеет смысл. Если хватит памяти. Доля данного кейса памяти точно хватит. Ты кешируешь результат рассчёта в памяти и достаёшь его, если аргементы вызываемой функции повторяются. В общем, ты окономишь процессорное время за счёт памяти.

И в случаях, где рассчёты требовательны к ресурсам, и аргументы часто повторяются, это более чем оправдано.

Maxim
09.09.2017
09:48:22
парни, можете подсказать как найти число в строке до пробела при помощи регулярки?

Maxim
09.09.2017
09:48:58
'12px at 6'

мне нужно найти значение до at и после at

Котяй Негодяй
09.09.2017
09:49:15
А ваще /(\d+) /

Ааа

Maxim
09.09.2017
09:49:41
сначала одно

после другое

Oleg
09.09.2017
09:49:54
Мемоизация может вредить если применить её там где вычисления совсем не большие, но их много, так что пихать её везде - плохо. И не только то что типа память там занимает, а ещё тем что каждый вызов - проверка были ли такие аргументы до этого

Cenator
09.09.2017
09:49:58
split(' ')

ну можно регулярку вписать, чтобы разное кол-во пробелов вопсринимало

Котяй Негодяй
09.09.2017
09:50:38
Оно найдёт сразу оба.

Maxim
09.09.2017
09:51:35
Спасибо большое

Maxim
09.09.2017
09:52:07
как регуляркам сказать найди мне значение до какого либо символа или пробела

Google
Котяй Негодяй
09.09.2017
09:52:18
Так.

Это перебор.

Maxim
09.09.2017
09:52:38
Понял)

Котяй Негодяй
09.09.2017
09:52:44
Ты уже теорию спрашиваешь, которая в мануале.

Maxim
09.09.2017
09:52:51
я сижу читаю туториал по регуляркам

Котяй Негодяй
09.09.2017
09:52:52
Не ленись. =)

Oleg
09.09.2017
09:53:33
Ну, проверка на наличие — всегда дешевле, чем вычисление, на котором имеет смысл экономить.
Собственно об этом и предупреждаю - если вычисления не большие - мемоизация не нужна. А то начитаются тут всякие сейчас и потом на тормоза жаловаться будут.

Котяй Негодяй
09.09.2017
09:54:15
я сижу читаю туториал по регуляркам
Регулярки — ад. Если можно обойтись без них, то НУЖНО обойтись без них. ЗНАТЬ нужно. Но нужно стремиться избегать этого.

Maxim
09.09.2017
09:54:42
я наоборот решил, что регулярки не особо сложная штука

куда сложнее написать нормальный код

понятный и читаемый

Я сейчас пишу свое приложение для улучшения качества типографики на postcss и typeScript на основе вот такой штуки http://www.modularscale.com/

Maxim
09.09.2017
09:57:50
там смысл в том, что нужно из пользовательского конфига брать значения, они могут быть строками или числами или массивами. а строки могут быть в пикселях или em

или '12px at 5'

и без регулярок ни как

и значения в em нужно переводить в пиксели

Котяй Негодяй
09.09.2017
09:59:08
Собственно об этом и предупреждаю - если вычисления не большие - мемоизация не нужна. А то начитаются тут всякие сейчас и потом на тормоза жаловаться будут.
Ну, чел говорит, что они форматировали дату 10к строк в таблице с помощью момент. И разница была сокрушительна, когда они от него избавились. Я не представляю кейса, когда на фронте нужно было отформатить столько строк. А если не на фронте, то зачем париться о быстродейтсвии. Тем не менее, если это действительно важно, то количество уникальных дат в таблице всяко меньше, чем количество попыток вычислений. КМК, самый дешёвый путь здесь — мемоизация. Это всяко дешевле, чеми пренебречь удобной абстракцией и расковырять Date.

Oleg
09.09.2017
09:59:46
Не, в этом кейсе всё верно

Cenator
09.09.2017
09:59:49
и значения в em нужно переводить в пиксели
не переведешь, они берутся относительно родителя

Oleg
09.09.2017
10:00:02
Это был не спор с тобой, это было предупреждение другим ?

Google
Maxim
09.09.2017
10:00:20
а родитель по умолчанию 16px ))

во всех браузерах

Admin
ERROR: S client not available

Cenator
09.09.2017
10:00:45
а родитель по умолчанию 16px ))
у вас в проекте, или везде?

Maxim
09.09.2017
10:01:03
во всех браузерах по умолчанию

я уже полтора года занимаюсь веб типографикой и в куче кода перековырялся

в типографских фреймворках все значения переводятся в rem

Cenator
09.09.2017
10:02:23
во всех браузерах по умолчанию
но это не значит, что все сидят на 16px, на любой сайт зайди, там разные вариации будут

Maxim
09.09.2017
10:02:25
и breakpoints переводят в em

Чувак, мне некогда спорить

много времени на это уходит)

Котяй Негодяй
09.09.2017
10:06:59
Ладно, я не буду вникать.

Oleg
09.09.2017
10:12:13
Алё это Яндекс? У меня проблема - не могу рендерить сразу 10к строк на фронте, не могли бы вы присылать мне сразу готовый html и в моей разметке? Алё! алё! *короткие гудки*

А вообще иногда ведь можно не высчитывать всё, а только то что подгружено. Начиная от динамической подгрузки контента и заканчивая пагинацией

Очень сомневаюсь что тот кому вы нарендерили 10к строк текста успеет их посмотреть и прочитать быстрее чем за минуту

Есть ещё фишка используемая в онлайн редакторах кода, используется для отрисовки подсветки

Google
Oleg
09.09.2017
10:16:25
Входные данные делятся по блокам, всё закидывается в сеттаймаут или сетинтервал и по кускам обрабатывается, при этом давая возможность другому коду отрабатывать, в итоге человек не чувствует лагов

И тут никаких параллельных потоков, всё в одном но за счет того что интервалы и таймауты идут в конец списка вызова - всё плавно работает

То есть можно срендерить хоть 10, хоть 100к строк, главное не за один раз это делать

Artyom
09.09.2017
11:30:38
Так, а defaultValue у инпута перезаписывать что ли нельзя?

Artyom
09.09.2017
11:50:06
угу

Ну это, может, к html относится

Alan
09.09.2017
15:50:32


Oleg
09.09.2017
15:51:28
Это называется цветное зрение, эволюция

А если серьезно - возможно тема стояла какая-то

А так оно всё так и должно быть

Страница 1263 из 2237