• Внешние ссылки. Расскажите про алгоритм?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Я принял для себя решение, что нужно исходя из моих рубрик, составить семантику (конечно же НЧ запросы для начала)

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

    По моим наблюдениям, для гугла это имеет среднее, а для яндекса слабое значение.
    Вопрос такой: могу ли я указывать ссылку на рубрику при публикации материалов или при приобретении внешних ссылок, чтобы они вели на них.

    А кто то запрещает? Можете конечно. Другой вопрос, что человек без опыта не соберет качественный ссылочный профиль.
    Если вы считаете всё это абсурдом и это меня ни к чему не приведете - не стесняйтесь, выражайтесь!)

    В целом, вероятнее всего так и будет. Произойдет расход средства и времени не соразмерный результату.
    Ответ написан
    3 комментария
  • Что учить Python бэкенд разработчику?

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

    1. Django для большинства проектов, FastAPI для остальных, т.к. Flask стремительно проигрывает рынок FastAPI:
    - https://blog.jetbrains.com/pycharm/2023/12/django-...
    - https://lp.jetbrains.com/python-developers-survey-2022/
    2. БД mysql/postgresql.
    3. Очереди по типу Celery.
    4. Asyncio.
    Ответ написан
    Комментировать
  • Как сделать это на css grid?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    2 ряда, 6 единиц ширины колонки в ряду:
    - 1 ряд, каждая колонка занимает 3 единицы ширины.
    - 2 ряд, каждая колонка занимает 2 единицы ширины.
    Ответ написан
    Комментировать
  • Как разместить вентиляторы в корпусе LIAN LI PC-O11 Dynamic?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Уважаемые форумчане, вопрос такой, как надо размещать вентиляторы в корпусе (вдув/выдув) чтобы всем комплектующим было хорошо.

    Вдув снизу на одной стороне (обычно спереди), выдув сверху с другой стороны (обычно сзади или сзади сверху). Корпус должен быть плотно закрыт со всех остальных сторон, чтобы циркуляция воздуха не сбивалась и горячий воздушный поток быстрее выходил из корпуса.
    Но имеется также водянка, которую буду устанавливать наверх, на выдув.

    Если Вы будите придерживаться схемы выше, то сзади сверху уже будет поток горячего воздуха, соответственно радиаторы водянки будут обдуваться максимально горячим воздухом собранным со всего корпуса, эффективность охлаждения будет соответственной, поэтому лучшие снизу спереди, или на край снизу сзади.
    f5.jpg
    Ответ написан
    3 комментария
  • Тормозит фильтр товаров на wordpress, что делать?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Может подскажете спеца который может решить данную проблему.

    Фриланс.
    Или как можно решить ее самому.

    1. Быстро и дешево - кэширование, но не все можно закэшировать.
    2. Медленно и дорого - переписывание фильтра + оптимизация wp/wc + кэширование.
    3. Очень медленно и очень дорого - переписывание сайта под конкретные задачи.

    Рекомендую к ознакомлению (вместо Python/Django можно выбрать любую понравившуюся технологию) - Что выбрать WP или Python+Django для сайта?
    Ответ написан
    Комментировать
  • Contact Form 7 - как отслеживать какой пользователь отправил форму?

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

    Номер телефона или почта указывается пользователем?

    да единожны на первой форме

    Достаточно не простая задача, т.к. необходимо реализовать множество этапов по связке этапов с конкретным пользователем, особенно, на бэке. Если коротко, то:
    1. Форма должна слать куку пользователя, чтобы бэк мог понимать, кто перед ним.
    2. Бэк должен понимать, кто шлет ему форму, чтобы связать разные этапы.
    Ответ написан
    Комментировать
  • Как сделать такой эффект?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Но это все текст с кучей отдельных элементов. Неужели каждый элемент вручную с помощью % нужно высчитывать и рисовать?

    - Svg, с расположением каждой части в нужном месте, например: d: path("M 1072.8 952.661 V 336.358").
    - Каждый элемент svg имеет свой id (например: id="path12523-5"), к которому можно обратиться из css/js.
    - Для каждого разрешения дисплея - отдельный svg, но со старыми id.
    - JS передает логику по id элементов в svg, не задумываясь, как они там расположены.
    КартинкО

    65cdaf8576d69238951042.png
    Ответ написан
    Комментировать
  • Проверка на конкретный IP адрес?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вставляем в нужное место записи:
    if ($_SERVER['REMOTE_ADDR'] === '12.223.72.223') {
        echo 'Detected ip 12.223.72.223!';
    }
    Ответ написан
  • Важен ли работодателю тот факт, что сотрудник состоит на нарко. учете?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    трит ли (по вышему опыту) работодатель на данный факт, или ему по барабану?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Через id:
    - Поле post_author в таблице wp_posts содержит id пользователя, который является автором поста.
    - Поле user_id в таблице wp_usermeta содержит id пользователя, которому принадлежат метаданные.
    - Поле comment_post_ID в таблице wp_comments содержит id поста, к которому относится комментарий.

    Через промежуточные таблицы:
    - Таблица wp_term_relationships связывает записи с категориями и тегами.
    - Таблица wp_postmeta хранит метаданные для записей и других объектов.

    Например, связь между постом и его автором:
    - Поле post_author в таблице wp_posts содержит id пользователя, который является автором поста.
    - id пользователя можно использовать для поиска записи в таблице wp_users, чтобы получить информацию о нем.

    phpmyadmin:
    - Ограничения внешнего ключа отображаются только для связей, реализованных с помощью внешних ключей.
    - Другие связи можно увидеть, используя другие инструменты, например, плагин Adminer.
    Ответ написан
    5 комментариев
  • Бан в Google Play. Можно ли перезалить приложение изменив часть кода?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Подсанкционные организации постоянно публикуют свои приложения под другими наименованиями. Не думаю, что они постоянно изменяют не менее 30% кода...
    Ответ написан
    2 комментария
  • Как сделать aspect-ratio на основе переменных?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Реализуемо это на css?

    Да (на css3):
    :root {
        --w: 300px;
        --h: 200px;
    }
    
    // variant one
    
    div {
        width: var(--w);
        height: var(--h);
    }
    
    div::before {
        content: "";
        display: block;
        padding-top: calc(var(--h) / var(--w) * 100vh);
    }
    
    // variant two 
    
    div::before {
        content: '';
        display: block;
        width: var(--w);
        padding-top: calc((var(--h) / var(--w)) * 100%);
    }
    Ответ написан
    1 комментарий
  • Как через wpcf7mailsent добавить класс к одному попапу, а не всем, в которых данная форма?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если одна и та же форма вызывается в попапах на странице несколько раз, то как обратиться к родителю конкретной форме, т.к. this не работает?

    У анонимных функций в js нет своего this, соответственно берется this из скоупа выше.
    Но так, естественно, новый класс прикрепляется ко всем попапам.

    Можно попробовать искать ближайшего родителя с css классом modal-body (т.е. настоящей формы, где сработало событие wpcf7submit):
    document.addEventListener('wpcf7submit', (e) => {
        if ('123' === e.detail.contactFormId) {
            const form = e.target;
            const modalBody = form.closest('.modal-body');
    
            if(modalBody) {
                modalBody.classList.add('thanks-this');
            }
            else {
                console.log('Творится какая то дичь!');
            }
        }
    });
    Ответ написан
    Комментировать
  • Как прописать пограничный случай в коде?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    def has_char(string, char):
        i = 0
        while i < len(string):
            if char == string[i].lower():
                return True
            if char == string[i].upper():
                return True
            i += 1
        return False
    
    print(has_char('Hello', 'h'))  # True
    print(has_char('Hello', 'H'))  # True
    print(has_char('Hello', 'ё'))  # False, ;)

    Сравнение char с string[i] без учета регистра?
    def has_char(string, char):
        for i in range(len(string)):
            if char == string[i]:
            # if char.lower() == string[i].lower():
                return True
        return False
    
    print(has_char("Привет", "п"))  # True? False!

    И да, в Вашем случае, for будет лучше while, т.к. цикл не предполагает неопределенное количество итераций, читается лучше, да и сами проверки можно упростить:
    def has_char(string, char):
      for _char in string:
        if _char.lower() == char.lower():
          return True
      return False
    
    print(has_char('Hello', 'h'))  # True
    print(has_char('Hello', 'H'))  # True
    print(has_char('Hello', 'ё'))  # False, ;)
    Ответ написан
    1 комментарий
  • Как нажать кнопку на сайте пика через селениум?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Как нажать кнопку на сайте пика через селениум?

    4.6. Locating Elements by Class Name

    Вместо By.CLASS_NAME (можно передать лишь 1 наименование класса), используйте By.CSS_SELECTOR (можно передать любой селектор):
    # pahe = driver.find_element(By.CLASS_NAME, 'sc-gsnTZi fWJuXR').click()
    pahe = driver.find_element(By.CSS_SELECTOR, '.sc-gsnTZi.fWJuXR').click()


    И, если есть минутка - на скок понял это проверка сертификатов - как это поправить можно? (куда посмотреть)
    [8468:12460:0214/095050.752:ERROR:ssl_client_socket_impl.cc(974)] handshake failed; returned -1, SSL error code 1, net_error -101
    [8468:12460:0214/095050.866:ERROR:ssl_client_socket_impl.cc(974)] handshake failed; returned -1, SSL error code 1, net_error -101

    Проблемы с ssl соединением (handshake failed).
    Ответ написан
    Комментировать
  • Как исправить ошибку двух SEO-плагинов в WordPress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Имеет ли вообще значение, какой из плагинов генерирует файл sitemap?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    в папке images в папке проекта

    А папка images в яйце, а яйцо в другой папке. Предположу, что речь идет про папку images, которая находится в корне проекта, тогда обычно указывается относительный путь:
    <img src="/images/img.jpg" alt="" width="100px" height="100px"/>
    
    // or
    
    import Image from 'next/image';
    <Image src="/images/img.jpg" alt="" width={100} height={100}/>
    Ответ написан
  • Может ли работодатель запретить сотрудникам использовать личные пк?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ст. 72 ТК РФ. Если коротко, то работодатель вправе устанавливать правила выполнения трудовых обязанностей работника в трудовом договоре (и любых допниках), при условие, если они не противоречат законам РФ.
    Кто как регламентировал такие моменты?

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

    https://www.9111.ru/questions/11162198/
    https://journal.tinkoff.ru/ask/taina/
    Ответ написан
    3 комментария
  • Какой есть онлайн-сервис, делающий css код кроссбраузерным?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    С натяжкой, можно сказать, что он старается сделать css код более кроссбраузерным + в онлайн варианте: Autoprefixer CSS
    Ответ написан
    Комментировать
  • Как сделать скрин отрывка в Selenium Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Сохраняем скрин всей страницы, затем вырезаем нужное из этого скрина:
    $ pip install --upgrade webdriver-manager
    $ pip install Pillow

    from selenium import webdriver
    from selenium.webdriver.edge.service import Service
    from PIL import Image
    from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
    driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install()))
    driver.get("https://pillow.readthedocs.io/en/stable/installation.html")
    path = "full.png"
    driver.save_screenshot(path)
    driver.quit()
    
    x = 100
    y = 100
    w = 500
    h = 300
    
    image = Image.open(path)
    cropped = image.crop((x, y, x+w, y+h))
    cropped.save("crop.png")

    КартинкО

    65cc62a645be7633087189.png
    65cc62ac23be7654822496.png
    65cc62b0ef884076037417.png

    Но обычно отправляют сразу изображение капчи (оно обычно в html в style как base64 вставлено), ничего не вырезая.
    Ответ написан
    2 комментария