Sheldhur
beforeFind: {params: 1}, beforeFindAfterExpandIncludeAll: {params: 1}, beforeFindAfterOptions: {params: 1}, afterFind: {params: 2}, beforeDefine: {params: 2, sync: true}, afterDefine: {params: 1, sync: true},
pa[aad
пробуй beforeFind
Sheldhur
не робит
Anonymous
хай. "A computer is becoming an indispensable “must have” not only in business but in our everyday life too." как здесь маст хэв перевести?
Yar
наш чат называеться pro.english?
Mikhail
Пушкин, батенька! Вы ли это?
Anonymous
наш чат называеться pro.english?
document.write("A computer is becoming an indispensable “must have” not only in business but in our everyday life too."); уот из маст хэв
pa[aad
если не выходит должным образом перевести, переформулируй свое предложение.
Ylari
переведи как "обязательный элемент"
Anonymous
переведи как "обязательный элемент"
о, норм . думаю сойдет. спасиб
Maksim
такую вот фигню можно как-то оптимизировать?
Maksim
https://repl.it/@SilencerWeb1/RustyStiffBorzoi
Maksim
Это кусок(самый ресурсозатратный) скрипта для определения среднего цвета изображения. Можно как-то его оптимизировать? Щас из-за него глючит другой скрипт. При скролле вверх шапка появляется с задержкой, а при скролле вниз исчезает с задержкой. http://silencer.website/tomatdesign/
Maksim
pa[aad
ты типа хочешь узнать основной цвет на изображении и показывать его до загрузки изображения ?
Maksim
ты типа хочешь узнать основной цвет на изображении и показывать его до загрузки изображения ?
нет, я хочу узнать основной цвет на изображении, сравнить его яркость и если цвет светлый, то добавить класс, если темный, то удалить лишний класс
Maksim
там в слайдере могут быть разные изображения, это сделано чтобы цвета шапки менялись и не сливались с картинкой
pa[aad
https://github.com/lokesh/color-thief вот тебе либа которая достает основной цвет, думаю не сложно тебе будет определить является ли цвет светлый
Maksim
но скрипт готов же
Костя
обходит всю картинку попиксельно
Maksim
просто хочу узнать, можно ли это оптимизировать
Maksim
и если да, то как
Maksim
обходит всю картинку попиксельно
думал обходить не всю картинку
Костя
просто хочу узнать, можно ли это оптимизировать
попробуй нарисовать на маленькую канву
pa[aad
ну попробуй ту либу, мож там более оптимизировано
Maksim
а лишь ту часть, где шапка
pa[aad
посмотри исходники
Костя
посмотри исходники
я посмотрел, неоптимизированно
Maksim
там вообще 650 строк)
Костя
возьми конфу поменьше
Костя
и картинку поменьше
Костя
канву блин
Maksim
не, все равно не понял
Костя
можешь еще пропускать пиксели
pa[aad
причем вообще к-во строк ? может там алгоритм какой-то используется и неуместно сравнивать к-во строк
Костя
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
Костя
возьми канвас меньше, чем изображение
Костя
засунь изображение в канвус
Костя
канвас
Костя
оно сожмется
Костя
и тогда ты щитай
Maksim
щас попробую
Костя
еще можешь пропускать некоторые пиксели
pa[aad
в png
Костя
делать, скажем, не +4, а +8
Костя
в png
это ничего не даст
Костя
там все равно растр обходится
pa[aad
можешь засунуть в web-worker
Костя
щитай бмпшка
Sheldhur
кешируй значения
Костя
можешь засунуть в web-worker
а вот это вариант
Sheldhur
не вычисляй их каждый раз
pa[aad
и кстате, мне все же интересно, как он узнал производительность той либы что я кидал, где тесты, можно это привести сюда
pa[aad
а то так знаешь, чувак глянул по к-ву строк кода и сказал: да у меня меньше строк кода - оптимизировано же, а там 650 - тьфу фигня какая-то, как оно вообще работает )))
Sheldhur
ну очевидно же 10 операций дороже чем одна
Sheldhur
а кроме как обходить ничего не сделаешь
Костя
ColorThief.prototype.getPalett
Костя
глянь тело функции
Костя
обходится точно так же весь массив изображения
Костя
ну, у либы есть один плюс - она за картинкой аяксом ходит
Костя
и еще там качество подсчета уже реализовано
Костя
в зависимости от качества пропускает пиксели
Sheldhur
в зависимости от качества пропускает пиксели
а чё прям обязательно в браузере вычислять средний цвет?
Sheldhur
нельзя это заранее как-то сделать?
Sheldhur
при загрузке изображения, например
Sheldhur
дописывать в путь к картинке
Sheldhur
или ещё как
pa[aad
нет, нельзя
pa[aad
на сервере можно
Костя
вот, кстати, да
Костя
можно ведь заранее класс проставить по вычесленному цвету
pa[aad
вот тебе серверная альтернатива colorthief https://github.com/ksubileau/color-thief-php
Maksim
у вас вообще лагает?
Maksim
щас скинул чуваку, который скрипт писал - говорит, что у него все норм =)
Anonymous
может кто знает - нужно потренироваться в прохождении js-тестов на upwork где найти примеры?
Чурка
Codewars
Представила себе, как Redcode эволюционирует в JS.