Порридж В Ко-ливинге
Типо докрутил до конча, еще раз крутанул
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/ не работает?
Sergei
"Дизайн, framework и библиотеки могут быть выбраны на ваше усмотрение."
Порридж В Ко-ливинге
Пока только типо canvas + svg fereignObject их чего-то подобного есть.
Но блин, я закинул код в сниппет, не сраьоталосб, а щас решать как и почему не работает это ужас 🤦♂️
Sergei
так что добавь npm пакет и пользуйся
Порридж В Ко-ливинге
Sergei
так можно никогда не зарелизить)
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 и обрезал текст пока не влезет в нужную ширину. Потом остаток текста запихивал во вторую и третью строки аналогично
Порридж В Ко-ливинге
Порридж В Ко-ливинге
https://glazomer.github.io/vas-frontend-trainee-assignment/
Порридж В Ко-ливинге
Кто хочет потыкать – welcome 😅
Oleg
Порридж В Ко-ливинге
Кайфовое задание 😊
Ака, потом к создателю ШРИ подошел чел и сказал “Я посмотрел на вступительное задание, оно оказалось таким сложным, что я решил сразу на стажировку пойти”
Порридж В Ко-ливинге
Порридж В Ко-ливинге
@vitkarpov bot alert
Порридж В Ко-ливинге
Вообще мне что-то подсказывает, что все 4 новоприбывших – боты
Sergei
Тоже подключился к advent of code. Упустил в задании третьего дня, что offset продолжается на следующую строку, но в итоге перечитал и поменял. Постоянно задания невнимательно читаю.
Sergei
Подскажите, а какое было бы изящное решение с большим input для произведения трех?
Viktor
Подскажите, а какое было бы изящное решение с большим input для произведения трех?
Можно сперва отсортировать, а потом избавиться от одного вложенного цикла. У нас будет только один цикл, который фиксирует первый элемент тройки, а другие два находятся через «жадинку», т.е. когда у тебя оставшаяся часть отсортирована ты можешь взять два указателя в начало и конец и в зависимости от того сумма там больше или меньше нужной двигать либо один либо другой (жадный алгоритм). Получатся с куба скидываем сложность до квадрата, но плюс сперва надо отсортировать.
Viktor
Но всё это лишнее когда в инпуте 200 чисел 😃
Sergei
А если много, сортировать - это нормально?
Sergei
Я отсортировал и пропускал третий цикл если сумма двух была больше 2020
Viktor
Viktor
Sergei
тоже нормальная тема.
Дай, пожалуйста, ссылку на литкод на жадный алгоритм, я похоже не знаю что это =)
Sergei
на типичную задачку
Viktor
на типичную задачку
у меня пока одна единственная разобрана на тему жадинки, но вот https://vitkarpov.me/posts/container-with-most-water/
Sergei
О, я и забыл что у тебя разборы есть в блоге
Порридж В Ко-ливинге
Evgeniy
Evgeniy
Viktor
хотя я всё равно до следующего года ставлю разборы на паузу, каникулы новогодние.
Viktor
это как с динамическим программированием, название, чтобы всех запутать 😉
Evgeniy
На жадные алгоритмы еще хорошая задача Jump Game
Sergei
Как раз открыта ссылка 5 часовое видео от freecodecamp по динамическому)
Sergei
Порридж В Ко-ливинге
@vitkarpov
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Evgeniy
Evgeniy
Сначала подобавлял, поудалял баннеры. Потом менял цвета, потом менял текст
Evgeniy
Забил поле до упора похоже. И потом перестал работать плюс и редактирование поля
Evgeniy
Evgeniy
Воспроизвел: забить символами поле с "продают собственники". Дописать. И перестает работать
Порридж В Ко-ливинге
@vitkarpov пошло обострение
Порридж В Ко-ливинге
Не, надо бота поднимать все таки. Уже больше 2ух месяц его поднять не могу
Порридж В Ко-ливинге
@vitkarpov https://github.com/suprahfly/Front-end-Developer-Interview-Questions
Что думаете?
Viktor
Viktor
это скорее можно рассматривать как чеклист для себя, чем инструкция для интервьюера.