Задать вопрос
  • Как сохранить внесённые изменения в HTML и CSS загруженной в браузере страницы?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как бы мне сохранить свои изменения?

    Может есть плагины для браузера?

    Есть такой плагин, называется - "веб-разработчик". Это такой зверь, который напишет бэк для взаимодействия с фронтом, который будет сохранять внесенные Вами изменения на фронте.

    Если же "сохранение" необходимо лишь на клиенте, то все равно потребуется "плагин", который напишет логику сохранения внесенные Вами изменения на фронте.

    Это я все к тому, что даже если Вы выберите какой то инструмент для взаимодействия с фронтом (напри. TamperMonkey), то он по умолчанию ничего самостоятельно делать не будет, он лишь предоставит возможность выполнять js в рамках этой страницы, а вот какой именно будет выполняться код - писать либо Вам, а если не можете, то разрабу.
    Ответ написан
    Комментировать
  • Как правильно указать путь к изображению?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Алиасы до папок.
    2. Адрес до изображений (или чего угодно) на основе алиасов.

    https://habr.com/ru/articles/738132/
    Ответ написан
  • Какие существуют альтернативы scrollEnd?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Лучше все таки использовать scroll + setTimeout, но если прям совсем невмоготу, то есть следующие варианты:
    - IntersectionObserver.
    - requestAnimationFrame.
    Ответ написан
    Комментировать
  • Температура процессора 69 градусов (без нагрузок). Нормально ли это?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Может проблема в том, что термопаста утратила свою способность передавать тепло и ее нужно поменять?

    Уверен, что так и есть.
    Ответ написан
    Комментировать
  • Почему вылетает ошибка об отсутствии модуля validators?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Импорты корректны?:
    from .validators import validate_even
    А эти?:
    from django.core.exceptions import ValidationError
    from django.utils.translation import gettext_lazy as _

    Вас не смущает условие?:
    # models.IntegerField('Оценка продукта', validators=[validate_even])
    if value != range(1,6)
    Ответ написан
    Комментировать
  • Как объединить результаты всех процессов Pool?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Используйте outcomes после выполнения Pool, попробуйте так:
    from itertools import repeat
    from multiprocessing import Pool, Manager
    
    def reader(entry, outcomes):
        # ...
        
        prediction = min(distances) + (mlc_data[min(distances)[1]],)
        outcomes[entry_pairs[' '.join(entry)]] = prediction
    
    manager = Manager()
    outcomes = manager.dict()
    
    with Pool(3) as p:
        # Обрабатываем каждый элемент из input[0] и сохраняем результаты в outcomes:
        p.starmap(reader, zip(input[0], repeat(outcomes)))
        p.close()
        p.join()
    
    print(outcomes)  # должен содержать все элементы
    Ответ написан
    4 комментария
  • В каких случаях применяются рекомендательные блокировки?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Предположу, что имелось ввиду не "рекомендательные блокировки", а "advisory locks" (советующие блокировки).

    Советующие блокировки полезны в случаях, когда необходимо обеспечить взаимное исключение между различными операциями, которые не обязательно связаны с операциями чтения или записи данных в базе.

    Пример установления блокировки на время выполнения определенной операции:
    -- Пытаемся взять блокировку с ключом 1. Если она занята другим процессом, то мы её не получим.
    SELECT pg_try_advisory_lock(1);
    
    -- Если блокировка у нас, можем делать свою работу, спокойно зная, что никто другой её не делает одновременно с нами.
    
    -- После выполнения работы освобождаем блокировку, чтобы другие могли её использовать.
    SELECT pg_advisory_unlock(1);


    Некоторые из основных сценариев их использования:

    - Контроль одновременного доступа: Гарантирует, что только один процесс выполняет критическую операцию в данный момент времени.
    - Очереди заданий: Убеждается, что задача из очереди выполняется только одним рабочим процессом.
    - Планирование задач: Гарантирует, что запланированная задача (например, ежедневное обновление) запускается только один раз.
    - Координация между системами: Если разные системы взаимодействуют с одной базой данных, блокировки помогают им работать последовательно.
    - Ограничение частоты: Удостоверяется, что определенная операция не происходит слишком часто.
    Ответ написан
    Комментировать
  • Как убрать проблему при автозаполнении инпута?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Попробуйте так:
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {
        -webkit-transition: background-color 9999s ease-in-out 0s;
        -webkit-text-fill-color: white !important;
    }
    Ответ написан
    Комментировать
  • Как сделать сетку изображений как в приложении Telegram?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Гуглить "Masonry CSS", например: https://fjolt.com/article/css-grid-masonry
    Ответ написан
    2 комментария
  • Нужен ли радиатор для M.2 NVMe в игровом ПК?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Kingston в своей статье пишет, что их SSD не нуждаются в радиаторе, если не делать на них непрерывную запись в течение получаса.

    Дайте совет, пожалуйста.

    Совет - не нужно, если " не делать на них непрерывную запись в течение получаса", в ином случае - нужно.

    Вообще, я бы не полагался на то, что пишет производитель, т.к. там многие метрики занижены/завышены в угоду маркетингу (или просто брак, например с термопастой). Поэтому нужно самому периодически посматривать на температуру не только ssd, но и других компонентов, и уже по результату наблюдения - принимать соответствующие решения.
    Ответ написан
    Комментировать
  • Сколько должна весить папка сайта?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    должна

    Должна кому?
    Вес в 7мб это приемлемый вес или слишком много?

    Желательно, чтобы сайт загружал контент видимой области до 2-3 секунд (lighthouse: mobile, 3-4g), остальное грузим следом.
    В моем случае это сайт фотографа с множество png картинок

    Перегнать в webp, ограничить стартовой загрузкой в 10 изображений и далее подгружать по мере скролла портфолио.
    Ответ написан
    Комментировать
  • Как поменять лого в подвале и как изменить title?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Кроме того, при поиске нашего сайта он выдает другое название в заголовке (title) и описание (description), хотя все настройки Yoast SEO выполнены правильно

    Причём здесь настройки в плагине? Поисковик будет отображать тот заголовок и сниппет, которые наиболее релевантны поисковому запросу.
    Сайт был перенесен на новый домен на хостинге Beget, и после этого у нас название компании отображается неправильно в оформлении.

    Хостинг тут не причём.
    Ответ написан
  • Как сделать, чтобы при наведении на элемент изменились все, кроме него?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Hover на всего родителя > все дети чёрного цвета.
    2. Hover на ребёнка и он оранжевого цвета, за счёт специфичности он перебьет п1.

    Ответ написан
    8 комментариев
  • AttributeError: module 'Controls' has no attribute 'events' как решить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вместо:
    import Controls

    Попробуйте напрямую импортировать:
    from Controls import events

    Затем в run(), обратитесь к events без Controls:
    events()
    Ответ написан
    1 комментарий
  • Как обойти капчу при при парсинге на PHP?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Конструкция парсера незамысловата

    Вы действительно думали, что можно просто так прийти и 3 строчками кода спарсить ресурсы, где работают отдельные команды для того, чтобы их не парсили?

    Подскажите, пожалуйста, что можно сделать, чтобы спарсить информацию?

    Подключить сервис расшифровки капчи. С таким "незамысловатым" скриптом Вам придется достаточно часто пополнять счет этих сервисов :)
    На прокси можете не тратиться, ибо Вас будут ловить раньше :)
    Ответ написан
  • Как выводить одно превью при загрузке изображения?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Добавить первым внутри return:
    imgContainer.innerHTML = '';
    Ответ написан
    Комментировать
  • Как правильно выполнить подключение sqlalchemy к postgresql?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Обратите внимание на свой пароль, попробуйте так:
    adssa%40123

    По идее, для SQLAlchemy Ваш пароль adssa@123 будет означать login@host.
    Ответ написан
    2 комментария
  • Как вернуть значение из функции?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    bifronte,
    Мне нужно вернуть три переменные из функции. Проблема в том что одна из них находиться в цикле for, а две другие нет.

    Я не хочу делать два альтернативных выхода

    Если я правильно понял задачу, то:
    1. Объявляем все возвращаемые данные заранее (те 3 переменные) с дефолтным значением, напр: var1, var2, var3: '', '', ''
    2. Изменяем данные из п1. по необходимости в процессе выполнения функции.
    3. Возвращаем данные из п1 в виде словаря: {'data1': var1, 'data2': var2, 'data3': var3}
    Ответ написан
    Комментировать
  • Загадочное скликивание РСЯ с кучей противоречий, как победить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Клики идут по тем же самым местам на первом экране сайта вверху, только вот загвоздка в том, что эти места пустые! Там не по чему кликать! Там просто пустой белый фон! Клики идут по пустому месту!

    Очень похоже на то, что зашел бот с машинным зрением, сделал разметку нахождения блоков на странице, а затем пошли глупые боты, которые хреначат по заранее подготовленным координатам.
    Ответ написан
  • Как проверить, что строка может быть приведена к числу?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    const num = Number(prompt('Введите число'));
    
    if(isNaN(num)) {
        alert('Это че, число?');
    
    } else if (num % 2 === 0) {
        alert('Четное');
    
    } else {
        alert('Нечетное');
    }
    Ответ написан
    1 комментарий