Порридж В Ко-ливинге
Типо докрутил до конча, еще раз крутанул
Roman
Бесконечная лента - это же трюк с удержанием внимания пользователя
Порридж В Ко-ливинге
Ну, тогда ладно
Viktor
Сегодняшняя задача мне напомнила поиск цикла в связном списке 🙂
Viktor
Разумеется умничать я не стал и, чтобы его найти, просто использовал set. А то преждевременные оптимизации, как известно...
Иван
+ А вторую часть подменой каждого jump и nop?) Или удалось что-то придумать??
Lynn «Кофеман»
Ну в теории можно найти последнюю инструкцию которая приводит к циклу и попробовать поменять её. И дальше идти бэктрекингом. Но реально проще перебором )
Иван
Ну я глянул пару разборов на ютубе, никто не парился) все делали перебором. Ибо и данные позволяют и перебор то не слишком страшный.
Viktor
Я тоже решил сперва все перебирать.
Порридж В Ко-ливинге
@vitkarpov в моем гениальном плане появилась проблема. Не понятно как сделать multiline text в png. Ни SVG и Canvas не поддерживает...
Порридж В Ко-ливинге
Кто не вкурсе контекста, мне надо легенький html превратить в картинку. Там всего лишь div с border-radius и background: lienar-gradient img с картинкой data-url И текст снизу в не более чем 3 строки
Порридж В Ко-ливинге
Хотя, в теории можно через foreignObject
Sergei
У тебя бэкэнд есть? Я бы puppeteer взял и делал скриншот, если это nodejs
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Да что за пздц. В Яндекс ШРИ надо 3 еьенных задания сделать, Авито просит сделать на клиенте html-to-png. Мир сошел с ума. Слишком много людей в IT
Sergei
Это прямо так написано в задании на выходе png?
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Ну, можете сами прочитать задание https://github.com/avito-tech/vas-frontend-trainee-assignment
Lynn «Кофеман»
Так а https://html2canvas.hertzen.com/ не работает?
Порридж В Ко-ливинге
Так а https://html2canvas.hertzen.com/ не работает?
Да вот хотелось бы без дополнительных модулей, типо тестовое задание
Sergei
"Дизайн, framework и библиотеки могут быть выбраны на ваше усмотрение."
Порридж В Ко-ливинге
Пока только типо canvas + svg fereignObject их чего-то подобного есть. Но блин, я закинул код в сниппет, не сраьоталосб, а щас решать как и почему не работает это ужас 🤦‍♂️
Sergei
так что добавь npm пакет и пользуйся
Порридж В Ко-ливинге
Sergei
так можно никогда не зарелизить)
Порридж В Ко-ливинге
так что добавь npm пакет и пользуйся
Но вообще да, я уже тестовое 5ый день делаю, устал сидеть над ним, хотя вообще красота вроде получилась
Sergei
Решение по ссылке отличное, на мой взгляд
Порридж В Ко-ливинге
Даже Мозила бросила эту затею в 2018 году обсуждать 🤣 https://web.archive.org/web/20181006205840/https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas
Lynn «Кофеман»
Я бы, честно говоря, просто запихивал текст в tspan, проверял getBBox и обрезал текст пока не влезет в нужную ширину. Потом остаток текста запихивал во вторую и третью строки аналогично
Порридж В Ко-ливинге
"Дизайн, framework и библиотеки могут быть выбраны на ваше усмотрение."
да, тот пакет делает через foreignObject. По сути гениально и просто, сказать канвасу разрендерить SVG которому мы говорим разрендери HTML
Порридж В Ко-ливинге
Я бы, честно говоря, просто запихивал текст в tspan, проверял getBBox и обрезал текст пока не влезет в нужную ширину. Потом остаток текста запихивал во вторую и третью строки аналогично
Блин, мне больше интереснр, где такое может пригодится. Щас я сделал через модуль, т.к. время, но может быть потрачу некоторое время на эту идею. Я кстати так же и саму картинку валидирую. if (height/lineHeight > 3) alert(‘Слишком много строк’)
Порридж В Ко-ливинге
https://glazomer.github.io/vas-frontend-trainee-assignment/
Порридж В Ко-ливинге
Кто хочет потыкать – welcome 😅
Порридж В Ко-ливинге
Кайфовое задание 😊
Ака, потом к создателю ШРИ подошел чел и сказал “Я посмотрел на вступительное задание, оно оказалось таким сложным, что я решил сразу на стажировку пойти”
Порридж В Ко-ливинге
@vitkarpov bot alert
Порридж В Ко-ливинге
Вообще мне что-то подсказывает, что все 4 новоприбывших – боты
Sergei
Тоже подключился к advent of code. Упустил в задании третьего дня, что offset продолжается на следующую строку, но в итоге перечитал и поменял. Постоянно задания невнимательно читаю.
Sergei
Подскажите, а какое было бы изящное решение с большим input для произведения трех?
Viktor
Подскажите, а какое было бы изящное решение с большим input для произведения трех?
Можно сперва отсортировать, а потом избавиться от одного вложенного цикла. У нас будет только один цикл, который фиксирует первый элемент тройки, а другие два находятся через «жадинку», т.е. когда у тебя оставшаяся часть отсортирована ты можешь взять два указателя в начало и конец и в зависимости от того сумма там больше или меньше нужной двигать либо один либо другой (жадный алгоритм). Получатся с куба скидываем сложность до квадрата, но плюс сперва надо отсортировать.
Viktor
Но всё это лишнее когда в инпуте 200 чисел 😃
Sergei
А если много, сортировать - это нормально?
Sergei
Я отсортировал и пропускал третий цикл если сумма двух была больше 2020
Sergei
тоже нормальная тема.
Дай, пожалуйста, ссылку на литкод на жадный алгоритм, я похоже не знаю что это =)
Sergei
на типичную задачку
Viktor
на типичную задачку
у меня пока одна единственная разобрана на тему жадинки, но вот https://vitkarpov.me/posts/container-with-most-water/
Sergei
О, я и забыл что у тебя разборы есть в блоге
Порридж В Ко-ливинге
Viktor
О, я и забыл что у тебя разборы есть в блоге
можно побольше жадин поразбирать, но на них обычно все забивают. там вон народ голосует за очереди и динамического программирование 😃
Viktor
хотя я всё равно до следующего года ставлю разборы на паузу, каникулы новогодние.
Viktor
Дай, пожалуйста, ссылку на литкод на жадный алгоритм, я похоже не знаю что это =)
ты, скорее всего, знаешь, что это такое, но просто не знал «что это так называется».
Viktor
это как с динамическим программированием, название, чтобы всех запутать 😉
Порридж В Ко-ливинге
ты, скорее всего, знаешь, что это такое, но просто не знал «что это так называется».
Я до сих пор не знаю что это такое, хотя ту задачку решил 🤣 Не понимаю где там жадность
Viktor
Я до сих пор не знаю что это такое, хотя ту задачку решил 🤣 Не понимаю где там жадность
продиджи 😉 ты двигаешь указатели интуитивно чувствуя, что «это правильно», но не понимаешь почему это правильно.
Evgeniy
На жадные алгоритмы еще хорошая задача Jump Game
Sergei
Как раз открыта ссылка 5 часовое видео от freecodecamp по динамическому)
Порридж В Ко-ливинге
@vitkarpov
Порридж В Ко-ливинге
Порридж В Ко-ливинге
https://glazomer.github.io/vas-frontend-trainee-assignment/
Теперь это генератор мемов
Evgeniy
Теперь это генератор мемов
Потыкал. Чего-то большой плюс перестал работать
Порридж В Ко-ливинге
Потыкал. Чего-то большой плюс перестал работать
Ооо, какой браузер, что лелал что перестал работать?
Viktor
@vitkarpov
бот долго скрывался 😊
Порридж В Ко-ливинге
бот долго скрывался 😊
Так они всегда так
Evgeniy
Ооо, какой браузер, что лелал что перестал работать?
Хромовский просмотрщик, на планшете
Evgeniy
Сначала подобавлял, поудалял баннеры. Потом менял цвета, потом менял текст
Evgeniy
Забил поле до упора похоже. И потом перестал работать плюс и редактирование поля
Evgeniy
Воспроизвел: забить символами поле с "продают собственники". Дописать. И перестает работать
Порридж В Ко-ливинге
@vitkarpov пошло обострение
Порридж В Ко-ливинге
Не, надо бота поднимать все таки. Уже больше 2ух месяц его поднять не могу
Порридж В Ко-ливинге
@vitkarpov https://github.com/suprahfly/Front-end-Developer-Interview-Questions Что думаете?
Viktor
@vitkarpov https://github.com/suprahfly/Front-end-Developer-Interview-Questions Что думаете?
что-то там очень много всего, но вообще вопросы годные.
Viktor
это скорее можно рассматривать как чеклист для себя, чем инструкция для интервьюера.