Задать вопрос
  • Как проверить класс у массива элементов?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Метод every() для коллекции li, внутри проверяйте наличие класса методом contains().
    Ну и fiiled слегка не равен filled.
    Ответ написан
    Комментировать
  • Как переводить текст из шаблонов при помощи WP Multilang?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Используйте функции локализации __() и _e(), Multilang поддерживает эти функции.
    Ответ написан
    1 комментарий
  • Как ускорить сканирование python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Как варианты:
    1. Обязательно ли искать оранжевый индикатор во всей области изображения, а не в одном ожидаемом месте?
    2. mss.mss() - обязательно ли каждую итерацию захватывать экран заново?
    3. Преобразование в hsv точно нужно?
    4. time.sleep(0.05) # Проверяем цвет каждые 100 мс - что то не клеится в Ваших показаниях, на основание чего указано 50мс?

    Короче, профилировщик в зубы и бегом искать узкие места самостоятельно.
    Ответ написан
    1 комментарий
  • Как получить IT отсрочку если долгое время работал по ГПХ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Я откреплен от военкомата т.к. несколько лет назад обучался за границей и на учет по прилету в Россию так и не встал

    Штраф до 30000р.
    Нашел информацию о том, что работодатель может потребовать прикрепление в определенные сроки и взимать штрафы в случае если работник затягивает с прикреплением.

    Работодатель не может устроить к себе на работу военнообязанных, и лиц подлежащих призыву на военную службу без предъявления документа воинского учета (ТК РФ Статья 65). Если такое лицо уже устроено без документов воинского учета, то работодатель рискует попасть на существенные штрафы. Работодатель не вправе налагать денежные штрафы на работника (ч. 4 ст. 192 ТК).
    Предполагаю, что прикрепившись я не успею дождаться отсрочки через 11 месяцев, т.к. повестку я получу скорее всего быстрее (за это время пройдет 2 призыва).

    Повестка прилетит гарантировано и будет "вручена" автоматом спустя 7 дней.
    У меня вместе с этим есть идея в оплате штрафов в месте с этим дотянув до 11 месяцев, а там уже прикрепиться и IT отсрочка начнет действовать.

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

    Так ее никто не боится, а если все таки подумать..?
    дело в том что у меня ипотека, которую никто кроме меня не платит и платить не будет.

    Все верно, никто платить не будет. По закону, Вам могут предоставить до 6 месяцев кредитных каникул, а значит нужно просить банк увеличить кредитные каникулы до 12 месяцев (маловероятно), либо сделать ежемесячный автоплатеж, либо искать того, кто будет платить, либо не платить.
    Что думаете

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

    P.S. Рожден 02.1997

    - Идти учиться на очку (параллельно работая), а через ~3 года (когда знаний понаберетесь) перевестись на заочку.
    - Продолжать работать по ГПХ, ИП и самозанятый не обязаны вести учет военнообязанных сотрудников. Тогда рискуете попасть под штрафы за не постановку на воинский учет + риск быть принятым сотрудниками и доставленным в военкомат.
    Ответ написан
    3 комментария
  • Можно ли сделать разные favicon для вкладки браузера и показа в поиске yandex/google?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Можно ли сделать разные favicon для вкладки браузера и показа в поиске yandex/google?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Не обязательно, но будет дополнительным плюсом.
    Ответ написан
    Комментировать
  • Переносы строк в сгенерированном html, как добавить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как это можно пофиксить в Next js (App router) (14.1.0)

    Можно выбросить этого сеошника в окно, вообще рабочая тема и не только с nextjs.
    Ответ написан
    Комментировать
  • Метод разработки и обновления сайта?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Все зависит от организации работы в конкретной конторе и конкретного разработчика, но лично у меня работает следующий подход:
    1. Пишем начальное тз, минимальный необходимый перечень.
    2. Говнокодим на основание п1 по принципу - "сделать быстро и чтобы работало по тз".
    3. Пушим п2 в гит и разворачиваем сайт (или компонент на сайте).
    4. Записываем фидбэк о компоненте, что не работает, как хотелось бы чтобы работало итп. Если это не критические замечания (безопасность или что то основное не работает), то откладываем изменения на месяц, квартал или год.
    5. При накопление критической массы замечаний в п4 (ну или у Вас просто не осталось задач на настоящий момент) - добавляем рефакторинг п3 в очередь задач.
    6. Повторяем 3-6 пункты до бесконечности.

    При данном режиме работы решается сразу 3 задачи:
    - Не требуется детальное тз на старте, в котором все равно не удастся предвидеть все наперед, соответственно сокращается общее время разработки и его стоимость.
    - Сайт или компонент сайта выпускается в релиз очень быстро, а значит решает задачу бизнеса так же быстро.
    - Прозрачный и прогнозируемый по срокам и стоимости режим релизов.

    Важное уточнение!

    Схема с минимальным ТЗ и говнокодом работает лишь с теми заказчиками, которым Вы подробно разъяснили, почему сроки и стоимость ниже, почему за каждую "хотелку" не указанную в тз придется доплачивать, и почему необходим рефакторинг.

    Идеальный вариант, донести до заказчика мысль, что проект будет требовать постоянного финансирования (в определенном ежемесячном объеме) на разработку новых или рефакторинг старых компонентов. В таком случае у Вас всегда будет под рукой разработчик, который сможет оперативно и за привычную стоимость решить поставленную задачу, который уже привык работать в таком режиме и ему не нужно лишний раз объяснять одно и то же.
    Ответ написан
    Комментировать
  • Что чаще всего пишут на Go?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Занимаюсь frontend-разработкой и планирую освоить Go

    Предлагаю начать с гугла - что пишут на golang.
    я заметил, что практически нигде не упоминаются фреймворки

    Опять же, предлагаю все таки загуглить:
    - Go Developer Survey 2023 H2 Results.
    - Go - The State of Developer Ecosystem in 2023 Info....
    Ответ написан
    Комментировать
  • Реклама через Proxy?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    как фильтровать трафик для Youtube чтобы была Русская реклама

    На настоящий момент - никак, реклама (втч. монетизация) во всех сервисах гугла, распространяемая или таргетированная на ру сегмент - отключена, в связи с санкциями. Если Вы имеете ввиду т.н. "интеграцию", то интеграция вшита в ролик и не зависит от геолокации, языка, устройства итп.
    Ответ написан
    1 комментарий
  • Return list выводит ошибку. Как исправить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А дебажить кто будет, а логгирование ошибок кто будет вести? Походу guilds не всегда является списком словарей.
    Все работает корректно, но иногда может появиться ошибка:
    TypeError: string indices must be integers, not 'str'

    Хорошо бы полный traceback ошибки (втч. номера строк) видеть.
    Ответ написан
    4 комментария
  • Как в ubuntu смотреть, какой пользователь что делал?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    zver - наш воображаемый пользователь-зверь.

    1. Какой пользователь в какое время заходил?

    - last - история входов.
    - last zver - история входов зверя.
    - lastb zver - история неудачных входов зверя.
    - last zver | grep "Jan 21" - история входов зверя за 21 января сего года.
    - last -s -7days zver - история входов зверя за последние 7 дней.
    - last -s 2025-01-15 -t 2025-01-21 zver - история входов зверя за 15-21 января 2025 года.

    2. Действия того или иного пользователя?

    - cat /home/zver/.bash_history - история команд зверя.
    - who -u - показывает активных пользователей (терминалы и время входа).
    - ps -u zver - показывает список активных процессов зверя.
    - sudo iotop -u zver - мониторинг ввода вывода пользователя зверя (в режиме реального времени).
    - sudo iftop -f "src user zver" - показывает сетевой трафик зверя.
    - sudo tail -f /var/log/syslog | grep zver - просмотр действий зверя в реальном времени.
    - sudo journalctl -f | grep zver - отслеживание действий зверя в реальном времени (если используется systemd).
    - sudo lsof -u zver - какие файлы открыты у зверя.
    - find /home/zver -type f -mmin -60 - какие файлы изменил зверь за последний час.
    - stat /home/zver/nomera-devchonok.txt - показывает подробности что делал зверь с файлом стратегического назначения.

    3. Если пользователь пользовался sudo -i, sudo -s, sudo su, как посмотреть, что он делал под этими оболочками?

    - sudo grep zver /var/log/auth.log - история команд (втч. под sudo) зверя.
    - sudo zgrep zver /var/log/auth.log* - просмотр истории команд зверя из текущих и архивных логгов.
    - sudo aureport -x --summary - показывает сводку команд (втч. под sudo).

    Расширенный мониторинг зверей - auditd и еще.
    Ответ написан
    2 комментария
  • Влияет ли размер картинок на продвижения?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Влияет ли размер картинок (если в статьи 5-7) на продвижения?

    На прямую - нет, но опосредованно - да. У поискового робота (у гугла особенно) обычно имеется некий лимит на сканирование одного сайта (не путать с топами, типа озона, вб итп, для них особенные правила), если на страницах этого сайт много тяжелого графического контента, то индексация займет сильно больше времени.
    А также формат jpeg или webp?

    Никакой разницы для SEO.

    Обычно, делают так (на примере CMS):
    1. На сервер (через админку) загружается качественное изображение.
    2. На сервере изображение автоматически нарезается под нужные дисплеи (обычно 2-4 варианта изображения), конвертируется/оптимизируется в webp и вставляется в статью/товар через тег picture.
    3. В момент захода посетителя на сайт, тег picture на основание указанных в нем атрибутов - определяет, какое изображение необходимо показать посетителю. Если это изображение "первого экрана", т.е. того, что посетитель видит сразу в момент загрузки сайта, то желательно указывать приоритетность загрузки изображения loading="eager" (по умолчанию, все изображения загружаются лениво loading="lazy").
    5. (опционально) Можно сделать загрузку изображений лишь при прокрутке к этому изображению, например через библиотеку vanilla-lazyload или самостоятельно через Intersection Observer API.
    Ответ написан
    Комментировать
  • Можно ли использовать одинаковый url для мультиязычного сайта?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вот и собственно отсюда и вопрос, а нормально ли будет, если имея одинаковый урл: site.ru/news/novost-takaya-to будет разный язык? Как при этом будет вести себя поисковик? Сможет ли, будет ли индексировать один и тот же урл в разных версиях?

    ПС будет видеть тот контент, который у него загружается по умолчанию, кликать он никуда не будет. Чтобы ПС начали индексировать страницу под разные языки, необходимо, чтобы у страницы были разные url на разных языках по умолчанию:
    - site.ru/page (основная, например русская локализация).
    - site.ru/en/page (английская локализация).
    - site.ru/fr/page (французская локализация).
    Ответ написан
  • Можно ли видео на сайте без сохранение на диск показывать в меньшем разрешении?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Видео в любом случае должно быть кем то сконвертировано, перед отправкой клиенту, варианты:
    - Либо множество заранее подготовленных видео роликов с нужным качеством (ютуб так делает), потребуется сильно больше места на диске, но нагрузка на процессор будет сильно меньше + можно выбрать ночное время для обработки.
    - Либо сервер, который будет конвертировать видео в реальном времени, но нагрузка на процессор будет сильно больше.
    Ответ написан
    5 комментариев
  • Как лучше создать мультиязычный сайт?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Если сайт не большой, то лучше плагином. How to make multi language website wordpress. Для seo, url лучше сделать подпапками, например: site.com/en/page
    Ответ написан
    Комментировать
  • Полная разница sudo su, sudo -i, sudo -s?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Разница 1: Почти, sudo -i также меняет HOME на /root, и читает логин скрипты root юзера.
    - Разница 2: Верно, действия с sudo -i и sudo -s логгируются в журналах юзера, а sudo su - нет.
    - Разница 3: Верно, sudo позволяет настраивать ограничения для команд через sudo -i и sudo -s, но не для sudo su (так как sudo su переключает юзера в root).
    Еще не понял разницу между
    sudo su
    sudo su -

    - sudo su - переключает юзера на root, но окружение при этом не является полным root окружением.
    - sudo su - - эмулирует полный вход юзера root (login shell). Будут прочитаны все файлы конфигурации, которые обычно читаются при входе root (profile, .bash_profile, .bashrc и что-то там еще). Насколько я понимаю, это то, что нужно Вам при работе от имени юзера root.
    И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?

    Viewing and monitoring log files, можно еще заюзать journalctl.
    Ответ написан
    7 комментариев
  • Как осуществить запрос к API с помощью Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Tenacity
    Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of retrying which is sadly no longer maintained.

    Под Вашу задачу, это будет выглядеть примерно так:
    import requests
    from tenacity import retry, stop_after_attempt, wait_fixed
    
    @retry(stop=stop_after_attempt(3), wait=wait_fixed(3))
    def fetch():
        res = requests.get("https://site.ru")
        # res = requests.get("https://site.ru", params={"key": "value"})
        if res.status_code != 200:
            raise requests.exceptions.HTTPError(res.status_code)
    
        data = res.json()
        return data
        # return data["link"]
    
    print(fetch())

    - wait=wait_fixed(3) - ждать 2 секунды между попытками.
    - stop=stop_after_attempt(3) - остановка после 3х попыток.
    Ответ написан
    Комментировать
  • Как сделать условие внутри echo?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Так?
    $categories = get_categories([
        'taxonomy' => 'video',
        'orderby' => 'ID',
        'order' => 'DESC',
        'number' => '8',
    ]);
    
    foreach ($categories as $c) {
        $vQuality = get_field('video_quality', 'category_' . $c->term_id);
    
        if ($vQuality === '4K') {
            echo '<img src="/image2.jpg">';
        }
        
        elseif ($vQuality === '1080') {
            echo '<img src="/image3.jpg">';
        }
        
        else {
            echo '<img src="/image1.jpg">';
        }
    
        echo '<p>' . esc_html($c->name) . '</p>';
    }
    Ответ написан
    5 комментариев
  • Как лучше всего хранить данные просмотров каждой статьи в wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Если у Вас нет желания (и бюджета), для изобретения своего велосипеда, то используйте готовые сервисы статистики, Метрика и GA, затем выбирайте в отчетах конкретные страницы сайта и смотрите по ним аналитику. При необходимости, сможете получать из метрики статистику и выводить ее куда угодно в любом виде, например, на свой же WP сайт, используя транзиентное кеширование WP.

    Если же Вас мои аргументы не убедили, то да, можно хранить данные в отдельной таблице. Чтобы уменьшить количество записей, можно указывать не конкретное время визита (10:33), а обобщенное по часам (просмотр был в 10 или 12 часов) или отрезкам минут (просмотр был в 10:00, 10:15 или 10:30), тогда можно будет не добавлять новую запись в бд, а лишь увеличить счетчик количества визитов за указанный период. Но это актуально, если не будет других данных у конкретного визита, в ином случае придется писать каждый визит отдельной записью.
    Ответ написан