Size: a a a

2020 February 06

PC

Pavel Chebotarev in javascript_ru
Андрей Гуртовой
но эта конструкция сильно похожа на такую
for (const i = 0; i <n; i += c) {
   for (const j = 0; j < n; j += c) {
   // some O(1) expressions
   }
}
Еще раз, не путай скорость роста количества строк в массивах и скорость роста числа тримов.
источник

PC

Pavel Chebotarev in javascript_ru
Pavel Chebotarev
Еще раз, не путай скорость роста количества строк в массивах и скорость роста числа тримов.
Квадратичная сложность это:
1) для массива из 1 строки - 1 trim
2) для массива из 2х строк - 4 trim
3) для массива из 3х строк - 9 trim
4) no profit ...
источник

АГ

Андрей Гуртовой in javascript_ru
Pavel Chebotarev
Квадратичная сложность это:
1) для массива из 1 строки - 1 trim
2) для массива из 2х строк - 4 trim
3) для массива из 3х строк - 9 trim
4) no profit ...
спасибо что прояснил. надеюсь это также поможет кому-нибудь тут

четвёртый пункт смешной ))
источник

АГ

Андрей Гуртовой in javascript_ru
Nahaba
Ребята, вопрос по ООП. У меня есть лист бумаги(канвас). Что более логично: чтобы текст рисовал сам себя на листе или чтобы лист рисовал текст на себе
второе логичней наверное .
а какую задачу вы решаете ?
источник

N

Nahaba in javascript_ru
Ну я пишу маленькую библиотеку для удобной работы с канвасом на бэке и думаю на счёт верной архитектуры
источник

🌀

🌀 through a haze 🌀 in javascript_ru
как это "работать с канвасом на бэке"? 🤔 зачем?
источник

АГ

Андрей Гуртовой in javascript_ru
🌀 through a haze 🌀
как это "работать с канвасом на бэке"? 🤔 зачем?
наверное чтобы не нагружать фронт :))
источник

🌀

🌀 through a haze 🌀 in javascript_ru
у меня, когда я работал с канвасом и рисовал на нем разные фигурки, эти фигурки были разными сущностями и они сами себя рисовали
источник

🌀

🌀 through a haze 🌀 in javascript_ru
Андрей Гуртовой
наверное чтобы не нагружать фронт :))
ээ.. все равно не догоняю, канвас же на фронте и нужен
источник

🌀

🌀 through a haze 🌀 in javascript_ru
где еще его показывать?
источник

АГ

Андрей Гуртовой in javascript_ru
🌀 through a haze 🌀
где еще его показывать?
в виде картинок jpg наверное . из бека
источник

N

Nahaba in javascript_ru
Ну мне нужно обработать и отрисовать картинку, а потом в телеграмм боте по запросу выдать результат в виде изображений
источник

🌀

🌀 through a haze 🌀 in javascript_ru
аа, типа нарисовал на канвасе и сделал с него картинку?
источник

N

Nahaba in javascript_ru
да, все верно
источник

🌀

🌀 through a haze 🌀 in javascript_ru
а, тогда ясно)
источник

АГ

Андрей Гуртовой in javascript_ru
прикольно конечно :) а ты используешь какойнить хедлес хром puppeteer ?
источник

N

Nahaba in javascript_ru
неа, ничего такого. Cairo Canvas подключил и просто делаю обёртку, чтобы не писать кучу кода и сделать инфографики в три строчки. Там ничего такого)
источник

🌀

🌀 through a haze 🌀 in javascript_ru
я работал с библиотекой PDF.js, и мне надо было поверх отрисованной этой библиотекой PDFки рисовать свои элементы, в итоге делал слой, который работал с моими элементами и каждый элемент был отдельной сущностью со своим методом draw, мне так показалось удобней, при создании элемента просто указал ему входящие параметры x, y, width, height, и сложил его в массив, а потом проходился по массиву и вызывал у каждого элемента его метод draw
источник

К

Константин in javascript_ru
Андрей Гуртовой
посаны. Есть массив массивов строк

ко всем строкам надо применить trim()

если сделать
arr = arr.map(item => item.map(item => item.trim()));


то мне кажется будет перебор в плане Big O

O(n^2)

есть ли способ сделать прощще ?
Там хуже.
Трим тоже перебирающий (благо что в nat-code)
источник

К

Константин in javascript_ru
Но нету варианта лучше.
На самом деле map вообще больной вариант
источник