• Как запретить ввод значения в javascript больше чем n число?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    <input type="number" name="first" min="0" max="100" step="1" class="input_num" placeholder="0"/>
    <input type="number" name="second" min="0" max="50" step="1" class="input_num" placeholder="0"/>
    <script>
        document.querySelectorAll(".input_num").forEach(function( currentInput, index, arr ) {
            currentInput.onchange = function () {
                if (arr[1].value > 0) {
                    arr[0].max = 50;
                    if (arr[0].value > 50) {
                        arr[0].value = 50;
                    }
                } else {
                    arr[0].max = 100;
                }
            }
        });
    </script>
    и не парься. Еще на бэке если нужно - тоже чекни ;-)
    https://codepen.io/Privetiq/pen/abmVVOg?editors=1111
    Ответ написан
    9 комментариев
  • Как изменить значение счетчика?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    var text = document.querySelector('.xserver__status').innerText;
    var arr   = text.split(' / ');
    arr[0] = parseInt(arr[0]) + 20;
    arr[1] = parseInt(arr[1]) - 200;
    document.querySelector('.xserver__status').innerText = arr.join(' / ');
    Ответ написан
    Комментировать
  • Возможно ли извлечь информацию из блоков, объединенных одним классом, при парсинге сайта?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Не шарю питон и эту либу, но попробую предположить:
    address_block = item.select_one('div._93444fe79c--labels--1J6M3 a')
    Ответ написан
  • Waterfall - статистика загрузки, почему favicon грузиться в конце сайта?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    У вас в доме css стоят выше favicon, а они в свою очередь грузят картинки (бекграунды) а потом доходит очередь до favicon. Поставьте favicon после title (перед css) и всё должно заработать.
    Ответ написан
    4 комментария
  • Почему не работает css scroll в таблице?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Или просто добавить в table - display: block;
    В итоге будет вот так
    table{
      display: block;
    	text-align: center;
    	width:100%;
    	height: 300px;
    	table-layout: fixed;
    	overflow-x: hidden;
      overflow-y: auto;
    	border-spacing: 0px;
    }
    Ответ написан
  • Стоит ли в каждом проекте использовать Babel?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Я на своих проектах делаю так:
    в корень я ложу свой дефолтный .gulpfile
    require('@babel/register');
    require('require-dir')('./gulp/tasks', { recurse: true });

    создаю папку /gulp/tasks в которую я со своего архива наработок копирую нужные таски, 80% из них везде одинаковые, потому и package.json и содержимое папки тасков почти одинаковые. Для путей, и прочих переменных что отличаются я создаю отдельный уникальный файл.json, в котором уже есть переменные которые нужно только заполнить.
    По итогу, полная настройка сборщика, вместе с бабелем и всеми прикольными фишечками у меня занимает порядка 10-15 минут на проект. Это время окупается в пару часов работы за счёт LiveReload, auto-deploy, привычки работать со своим стеком и т.д.
    Потому, я бы советовал один раз хорошенько подготовить свой сборщик и добавлять его во все свои проекты. Конечно - это того стоит, вы потом сами это поймёте.
    Ответ написан
  • Почему таск на svg спрайты минифицирует файл?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Я один увидел комент в коде как только открыл вопрос?
    // minify svg
    .pipe($.gp.svgmin({
    js2svg: {
    pretty: true
    }
    }))
    В чём подвох?) Удалите его и всё.
    Но я бы оставил. Если нужно форматировать красиво SVG что бы глянуть, используйте CTRL+ALT+L в phpStorm IDE)
    Ответ написан
    Комментировать
  • Прокрутка до активного пункта меню при прокрутке страницы (на мобильной версии)?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    1) Почему не использовать просто якорьные ссылки?) Зачем что-то выдумывать?)
    2) для плавности и прочих штук со скроллом могу посоветовать либу scrollmagic.io, ну или берите любую другую готовую если самому писать на JS лень) https://ruseller.com/lessons.php?rub=32&id=2294
    Ответ написан
  • Можно ли разнести символа внутри блока на равные расстояния?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    pogugli.com/?358052
    если расстояние высчитывается по формуле, типа: ширина блока разделить на желаемое количество символов в строке - используйте JS для расчёта letter-spacing
    Ответ написан
  • Как публиковать посты на Wordpress по расписанию?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Всё куда проще. Решение идёт из коробки в WP. https://misha.blog/wordpress/wp_cron.html
    Ответ написан
    Комментировать
  • Как это исправить - ошибка БД?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Без доступа к базе - сложнее решение. Решение состоит в том, что для начала вам нужно в таблице wp_options в строке active_plugins акуратно переписать JSon, (не забудьте переписать a:*кол-во активных плагинов* - уменьшить на 1), вырезать кусок текста типа i:1;s:60:"wp-mail-smtp/wp-mail-smtp.php"; (Оратите внимание, что i:1 - порядковый номер плагина. если wp-mail-smtp не последний, то очередность дальше нарушится, и будет i:0 потом i:2, i:3), их тоже надо подправить. После чего плагин будет деактивирован, а дальше уже из админки его нужно удалить и поставить заново.
    Если Вас не пускает в базу, из-за firewall -a, и нет возможности по ssh например прокинуть прокси на серв, а с него конектится к базе как localhost, можно установить плагин "All In One WP Security & Firewall" например, в нём есть функция "создать дамп базы" и "восстановить". Делаете дамп, разворачиваете на локалке, меняете что надо, сохраняете, и восстанавливаете исправленный дамп. (Велосипед, но не редко выручает).
    Еще как вариант вы можете деактивировать плагин с помощью wp-cli, функцией https://wp-kama.ru/function/deactivate_plugins или даже кастомный sql можете выполнить из кода в function или еще где-то. Вариантов можно придумать много. Но суть в том, что вам необходимо не просто удалить файлы плагина, а деактивировать его, и произвести удаление в админке, как полагается. После чего можно его будет заново установить, и нужные таблицы в базе должны появится.
    Ответ написан
  • Как сделать такую форму завки на php и подсадить на вордпресс?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Для начала, хотел бы дать совет автору указывать как можно больше данных по задаче, даже если они для вас кажутся очевидными.
    Сначала хотелось бы понимать как устроены "марки" автомобилей, и "модели". Реализовать их можно было минимум тремя простыми способами: 1) WooCommerce - кажется очевидно, скорее всего с помощью плагина реализованы "марки" и "модели", но это не точно. 2) С помощью кастомных таксономий/категорий или даже пост-тайпов. 3) Сделать товары через обычные посты + ACF, а "марки" и "модели" - как категории и подкатегории постов.
    В зависимости от "дано" в задаче - будет и формироваться ответ. Если хотите точный ответ, формулируйте точный вопрос.
    Но предположу, что скорее всего у вас автомобили это товары а "марки" и "модели" - это категории/атрибуты товаров.
    Для начала, как я вижу задачу в целом: нужно создать форму отправки заказа, и при её генерации еще и ответ клиенту должен прийти на почту, аля "спасибо, ваш заказ принят, скоро с вами свяжутся". Так же уведомление может приходить на корп.почту, но это не отменяет потребность сохранять заказ в базу.
    Могу предложить вам несколько путей решить задачу самостоятельно:
    1) Посмотрите в сторону плагина wpforms
    2) Установите плагин CF7 и дополнения к нему Conditional Fields и Contact Form 7 WooCommerce Order Dropdown Field.
    И хоть эти решения "полуавтомат" - документацию почитать и вникнуть как всё работает - придется.
    Ответ написан
  • Как правильно вывести записи Wordpress, чтобы первыми шли записи с определенным значением произвольного поля?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Перед тем как писать вопрос, просто прочтите документацию, и вопросы отпадут сами по себе.
    https://wp-kama.ru/function/wp_query#meta_query
    (Сразу дальше описывается как сортировать посты query по метаполю, но я бы советовал вообще полностью внимательно прочесть всю страницу по ссылке, если работаете с wp)
    Ответ написан
    Комментировать
  • Как запретить пользователю переход по url-адресу, написанному от руки в поисковой строке браузера?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Сложно подсказать не видя кода, но смею предположить что на сайте хэдер - отдельный файл, подключаемый к любой странице. В таком случае, вам стоит прописать Простенькую проверку на авторизацию (тоже не понятно каким из способов она у вас сделана, но рискну предположить что у пользователя добавляется кука после авторизации). И тогда ваш код будет выглядеть примерно так:
    Если пользователь находится не на %хостнейм% проверяем куку(авторизацию). Если нет - redirect 301 на главную, и всё. Можно написать и на php и на js решение в 4 строчки.
    Пишите код по выше (в head например).
    Ответ написан
    Комментировать
  • Заработок на вёрстке?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Почитал советы непонятных людей, и аж отвернуло. Такое чувство что люди пытаются отговорить идти в web development. Боязнь конкуренции что-ли?
    Стремление автора вопроса вполне адекватно. Не все могут сидеть годами «учить» что-то там. Я вот в IT попал вообще с ларька в переходе, торгуя говнотелефонами. Из знаний было только страниц сто html5+css3 для чайников которые я понимал смутненько.
    Конечно, стоило бы мне начинать со своего бложека, и вам советую. Для души, пригодится, опыт и портфолио вам. Но я пошёл другим путём. Предложил знакомому запилить сайтик за «пиво» (1000грн). Да, убил я времени недели 3-4, заработок так себе, но я был полный 0 даже в вёрстке. И вот она первая запись в портфолио. По сути, заработать денег и круто кодить это совершено разные вещи. Первые проекты лучше сделать знакомым, и заработок зависит только от умение договориться. Как только найдёте заказчика, пойдёт опыт. Это и есть обучение. Не думайте что пройдя курс или прочитав книгу вы сможете спокойно кодить. Забудьте. Я спустя 6 лет переодически гуглю простые функции пхп. Потому что реальность такова, что программирование это 60% умение гуглить, 30% устранять баги (по началу костыли приветствуются, будут набитые шишки, будете расти как спец) и 10% полёт мыслей, который скорее всего заменится в итоге решением из гугла, или перепишется.
    Если деньги нужны не по зарез, и можете месяцок поработать где-то типа фицом, сделайте себе бложек на вордпрессе, потратив пару десятков вечеров с чаем за компом вместо пива с друзьями, и ведите маленький, простенький дневник по своему обучению, например, или любую другую тему.
    После первых работ идите джуном на мелкую ставку, в любую вебстудию куда возьмут, и вас быстро подучат. Там вам прийдется пару месяцев подучится, после чего вы можете попросить больше денег или перейти в другую контору на ЗП немного(!) по выше. А дальше сами поймёте куда двигаться дальше, что вам интереснее развивать.
    Фриланс - забудьте, если не хотите сходу сбежать с it. Да и вообще, лучше сразу рассматривать фриланс как площадку куда скидывать какие-то рутинные задачки а не брать их.
    В идеале начинать с другом, хотя я сам шёл по этому пути, и ничего. Но вдвоем профит будет выше для двоих на 50% минимум.
    Не пытайтесь врать, выдумывать/придумывать что-либо с теми с кем работаете. 70% ответов «я не знаю» это норм. У меня даже сейчас так.
    И главное напутствие: всегда, как бы там не было, берите срок с запасом, и ещё процентов 20-30 сверху вообще не стесняясь и не парясь что заказчик от этого испугается. Будьте уверены, напористы и честны, и у вас всё выйдет, даже если вы полный 0 на старте.
    Ответ написан
    3 комментария