Makc
поддержка печалька, но работает как нужно
Evgeniy
сегодня еще задавался вопросом скроллигга, нашел такую ерунду в цсс - scroll-behavior: smooth
ага, видел. Но мне кажется в контексте использования mousewheel-ивента это свойство вроде как бесполезно, потому что главная проблема с ним - отсутствие докрутки "по инерции", думаю ты понял, о чем я. Еще в чатике тут писали про блок scroll-коллбека на устройствах с iOs, так вот, похоже он блочится, не только на айфончиках, но и на маковских компах
Makc
ан-нет(
Makc
"но и на маковских компах" - потому что мак - говно. Отправляйте их мне на утиль
Makc
забей)
так и сделаю
Makc
просто интересно стало
Anonymous
Кстати, кто использует str.split(' ').join(rep) вместо str.replace(/\s+/g, rep) Знайте что это может быть чревато. Подробнее тут: https://github.com/tc39/proposal-string-replace-all/issues/10
Denis
javascript .split(new RegExp(:${[5, 8, 14].join(':|:')}:`)) Такое можно?
Denis
`:${cols.join('::')}:` С такой вот строкой работает
Anonymous
Тебе маньяку все можно)
Anonymous
Кроме того у тебя str.split(arr.join(..)) а не str.split(..).join(..) да и вообще для других похоже целей
Denis
Кроме того у тебя str.split(arr.join(..)) а не str.split(..).join(..) да и вообще для других похоже целей
javascript `:1::2::3::4::5::6::7::8::9::10::11::12::13::14::15::16::17:` .split(new RegExp(`:${['5', '8', '14'].join(':|:')}:`)) .map((word) => word.match(/:\d+:/g).map((num) => +num.match(/\d+/)[0]))
Stan
Простите, МНОГОБУКВ, я просто не знаю, как иначе обьяснить ситуацию. У меня стоит задача, всё никак не могу написать алгоритм. Несколько недель пишу, никак не дойду до универсального решения. Подскажите, пожалуйста, теоретически, как это сделать и куда углубляться. Попробую обьяснить примером на досках (принцип взят с реальной задачи): У меня есть массив длин всех "виртуальных" досок (начертили на бумаге, записали длины всех досок, нужных для постройки в один массив) Ещё есть массив длин досок, которые можно купить в магазине И третий инпут - минимальная длина, которую можно оставлять доске (Если минимальная длина - 3, то нельзя использовать три маленьких кусочка по 1, для составления полной доски) Мне нужно рассчитать, сколько досок какой длины нужно закупить, чтоб был наименьший остаток неиспользованных кусков досок planks = [10,11,12,8,7,6,5,18] shop = [8,10,12,14,16] min = [4] Сколько досок длины 8, длины 10, длины 12 и тд нужно закупить, чтоб комбинируя ими остался минимальный остаток? Например, для "виртуальных" досок длины 10, 12 и 8 можно купить сразу доски длин 10, 12 и 8, ничего не комбинируя. А для "виртуальных" досок длиной 5 и 7 можно купить одну доску длиной 12 и разделить её на две нужные длины. Всё это для одного вопроса - что нужно искать и в какую степь углубляться, чтоб понять, как решать такие задачи? Я пробовал комбинировать "задачу о рюкзаке", но не очень получилось - задачи немного отличаются. Был и обычный перебор, но не хватает теоретической базы охватить все "но" и составить уравнение для всех возможных вариантов. Спасибо большое заранее. И простите за длину
Denis
А откуда у вас этот вопрос? (хорошо же у вас стоит... )
Denis
Простите, МНОГОБУКВ, я просто не знаю, как иначе обьяснить ситуацию. У меня стоит задача, всё никак не могу написать алгоритм. Несколько недель пишу, никак не дойду до универсального решения. Подскажите, пожалуйста, теоретически, как это сделать и куда углубляться. Попробую обьяснить примером на досках (принцип взят с реальной задачи): У меня есть массив длин всех "виртуальных" досок (начертили на бумаге, записали длины всех досок, нужных для постройки в один массив) Ещё есть массив длин досок, которые можно купить в магазине И третий инпут - минимальная длина, которую можно оставлять доске (Если минимальная длина - 3, то нельзя использовать три маленьких кусочка по 1, для составления полной доски) Мне нужно рассчитать, сколько досок какой длины нужно закупить, чтоб был наименьший остаток неиспользованных кусков досок planks = [10,11,12,8,7,6,5,18] shop = [8,10,12,14,16] min = [4] Сколько досок длины 8, длины 10, длины 12 и тд нужно закупить, чтоб комбинируя ими остался минимальный остаток? Например, для "виртуальных" досок длины 10, 12 и 8 можно купить сразу доски длин 10, 12 и 8, ничего не комбинируя. А для "виртуальных" досок длиной 5 и 7 можно купить одну доску длиной 12 и разделить её на две нужные длины. Всё это для одного вопроса - что нужно искать и в какую степь углубляться, чтоб понять, как решать такие задачи? Я пробовал комбинировать "задачу о рюкзаке", но не очень получилось - задачи немного отличаются. Был и обычный перебор, но не хватает теоретической базы охватить все "но" и составить уравнение для всех возможных вариантов. Спасибо большое заранее. И простите за длину
А после распила оставшиеся куски можно использовать?
Stan
А после распила оставшиеся куски можно использовать?
Да, но если они не меньше минимальной длины
Denis
Я обычно брал подлиннее
Denis
Я работал столяром до программирования
Denis
Интересная задача. Жаль у меня нету сейчас времени
Stan
А откуда у вас этот вопрос? (хорошо же у вас стоит... )
Пишу что-то типа диплома, дошло до этого, пути назад нет
Stan
Мне хотя бы понять, какой пример есть этих np-полных задач, который похож по принципу решения А бессонные ночи дают своё - не вывожу больше информации текстовой 😂
Denis
По иронии судьбы у меня нет ВО
Denis
Там проходы по массивам и сравнения
Denis
Лучше на свежую голову делать
Stan
Спасибо
Роман
Ест ли кросбраузерное решение отлавливания события ввода символа в поле текстовое? я так понимаю нужно все 4 использовать
Роман
https://javascript.info/events-change-input
Alex
Доброй ночи подскажите пожалуйста, есть такой код <style> .hidden { display:none; }</style><script>$('body').toggleClass("hidden");</script> его как то можно запихать в отдельный js файл, почему то он срабатывает только после <body> а js файл в head подключен
Anton
А двумя кусками его размеестить?
Alex
<script>$('body').toggleClass("hidden");</script> эта часть кода срабатывает только внутри body стили понятное дело в head, но идеально конечно как то скомпоновать дозапись класса в body и стиль дозапись, чтоб не править внутри html ничего, сайтов не мало просто
Бум
наверно это из-за того что на момент выполнения скрипта ( в хэде ) никакого бади нет и в помине
Ilia
Привет. Есть важный!!!!) вопрос. Мало прогаю в js, так что) Работаю с php symfony и там генерируется прототип формы, в итоге представляющий из себя строку с html. На js надо дублировать этот прототип для создания новых элементов формы. Все ок, работает. Но уровень вложености возрос и теперь надо создавать элемент из прототипа, в котором есть другой прототип который надо тоже создавать)) Собственно проблема в том, что при создании элемента по первому прототипу, в созданном элементе нет атрибута data-prototype. Может кто-то работал с этим и подскажет, как лучше решать эту проблему. Могу кинуть строку прототипа, если это нужно
Alex
ну скорее всего, а как сделать дозапись стиля из js? hidden { display:none; }
Бум
document.querySelector('body').style.display = 'none'
Denis
document.body.style.display = 'none'
Alex
Благодарю, сработало
Dmitry
Парни кто может помочь с валидацией? Пароль должен содержать не менее 8 символов (как минимум одну строчную букву, одну прописную букву, одну цифру и спецсимвол)
Dmitry
Может есть готовые решения?
Denis
RegExp
Dmitry
RegExp
В принципе нашел, осталось решить вопрос с содержанием одного спецсимвола -.-
Denis
\.
Denis
Давай напишу
Denis
Че там надо?
Denis
А
Denis
Сек
Denis
(\W|\d|[a-z]|[A-Z]){8,}
Dmitry
Вот нашел на стек-флоу /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/ тут без проверки на спецсимвол
Dmitry
А она в твоей строке где?
Denis
Не правильная у меня
Dmitry
Твою проверку не использовать?
Denis
Нет
Denis
Стой
Denis
javascript /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?\W).{8,}$/
Dmitry
javascript /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?\W).{8,}$/
Денис а это усовершенствованный мой вариант, со спецсимволом, или?
Denis
https://regex101.com/r/5fPZXL/1
Denis
\W matches any non-word character (equal to [^a-zA-Z0-9_])
Dmitry
Спасибо, дружище, который раз меня выручаешь, проверил на https://regex101.com/ все работает) хз как тебя и благодарить
Denis
/report
Group Butler [beta]
/report
Reported to 0 admin(s)
Arthur 🙏
всем привет, делал ли кто-то exit intent pop up под мобилы? хочу чтобы если человек выходит во все вкладки браузера - выкидывался попап
Anonymous
https://youtu.be/lqYe9ws_knw
Anonymous
Одним словом "слава Украине " 😂
Denis
https://youtu.be/lqYe9ws_knw
Я ничего не имею против Украины, но это спам
Anonymous
В смысле спам
Anonymous
Это ор, а неспам
Denis
Ну я не смотрю видосики - для меня спам
Anonymous
Простите, МНОГОБУКВ, я просто не знаю, как иначе обьяснить ситуацию. У меня стоит задача, всё никак не могу написать алгоритм. Несколько недель пишу, никак не дойду до универсального решения. Подскажите, пожалуйста, теоретически, как это сделать и куда углубляться. Попробую обьяснить примером на досках (принцип взят с реальной задачи): У меня есть массив длин всех "виртуальных" досок (начертили на бумаге, записали длины всех досок, нужных для постройки в один массив) Ещё есть массив длин досок, которые можно купить в магазине И третий инпут - минимальная длина, которую можно оставлять доске (Если минимальная длина - 3, то нельзя использовать три маленьких кусочка по 1, для составления полной доски) Мне нужно рассчитать, сколько досок какой длины нужно закупить, чтоб был наименьший остаток неиспользованных кусков досок planks = [10,11,12,8,7,6,5,18] shop = [8,10,12,14,16] min = [4] Сколько досок длины 8, длины 10, длины 12 и тд нужно закупить, чтоб комбинируя ими остался минимальный остаток? Например, для "виртуальных" досок длины 10, 12 и 8 можно купить сразу доски длин 10, 12 и 8, ничего не комбинируя. А для "виртуальных" досок длиной 5 и 7 можно купить одну доску длиной 12 и разделить её на две нужные длины. Всё это для одного вопроса - что нужно искать и в какую степь углубляться, чтоб понять, как решать такие задачи? Я пробовал комбинировать "задачу о рюкзаке", но не очень получилось - задачи немного отличаются. Был и обычный перебор, но не хватает теоретической базы охватить все "но" и составить уравнение для всех возможных вариантов. Спасибо большое заранее. И простите за длину
детальнее опиши задачу. Я не понял