• Как эмулировать согласие на обработку данных?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    данный код не работает

    Конечно не работает, Вы обращаетесь к свойству click (которого не существует), а не к методу click().
    # driver.find_element("xpath", "//input[@id='LinkDa']" ).click
    driver.find_element("xpath", "//input[@id='LinkDa']" ).click()

    Полный вариант:
    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    driver = webdriver.Chrome()
    driver.get('https://autoins.ru/osago/raschet-stoimosti-osago/proverit-kbm/')
    
    # Debug
    time.sleep(10)
    
    checkbox = driver.find_element(By.XPATH, '//label[@for="linkDa"]')
    checkbox.click()
    
    # Debug
    time.sleep(10)
    
    button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.ID, "btnDa"))
    )
    
    button.click()
    
    # Debug
    time.sleep(10)
    
    driver.quit()
    Ответ написан
    Комментировать
  • Почему стали популярны компактные мат. платы?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Или это просто тренд с целью сэкономить ресурсы при производстве?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Попытка добавить в <dialog> или <popover> кастомизации или логики, превращает их в те же самые ранее написанные (освоенные) dialog и popover в классическом исполнение (div/css/js).

    Слышал мнение, что позволяет лучше индексировать контент внутри себя (SEO), но лично не замечал разницы.
    Ответ написан
    Комментировать
  • Чем автоматически ускорить чистку неиспользуемых полей в css файлах шаблонов?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Давно использую PurgeCSS + WebPack (поиск неиспользуемых классов в html и js).
    Ответ написан
    Комментировать
  • Нужна ли публичная оферта на некоммерческом сайте физлица и, если да, как правильно её составить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А как поступить мне? Обязательна ли публичная оферта?

    Для оператора ПД - обязательна. Исключения составляют Статья 10. Специальные категории персональных данных.
    Если да, то как описывать мою сторону публичного договора?

    Данные паспорта.
    Обязательно ли при этом светить на весь интернет свои персональные данные?

    Обязательно, других подтверждающих документов у Вас, как физлица нет, а значит паспортом. Обычно публикуют данные ИП, либо ООО.
    Ответ написан
  • Как более оптимизированно подгружать посты через кнопку "показать еще"?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Второе.
    за пагинацию отвечает уже php

    Не обязательно. JS может содержать цифру последнего загруженного поста, на основе этого делать расчет.
    минусы этого варианта в долгих wp-ajax запросах

    Кэширование никто не отменял.
    Ответ написан
    1 комментарий
  • Какой ноутбук нужен для архитектора?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Какой ноутбук нужен?

    System requirements for Revit 2025 products, судя по требованиям (от 16gb ram и от 4gb gpu) - производительный. В данном случае, он будет тяжелым, горячий и средним по стоимости (~1000$).
    legion с 4060

    Хорошо бы писать, что Вы имеете ввиду под своим шифром.
    Ответ написан
    2 комментария
  • Что делать с пайтоном на телефоне?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Что делать с пайтоном на телефоне?

    Ничего.
    Ответ написан
    Комментировать
  • Как кастомизировать вывод панели phpStrom?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Что это может быть?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Стили не подгрузились, возможно, пути до стилей не корректны.
    Ответ написан
    Комментировать
  • Как парсить debank?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Баланс формируется динамически, request не может его получить. Выбор: парсить на питоне с aiohttp, asyncio, bs4 или requests + bs4?
    Ответ написан
  • Перезд разных сайтов к одному провайдеру. Организация инфраструктуры?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Всего пока 4 сайта, на разных CMS (Wordpress, Joomla).

    1. С чего нужно начинать, чтобы подготовить сайт(ы) к переезду?

    Любой хостинг (shared с поддержкой MySQL и PHP) или VDS/DS.
    2. Что нужно подготовить на новом пустом сервере?

    Что такое "пустой сервер"? Если это VDS/DS, то гуглим, если это shared хостинг, то "создать сайты" (так обычно называется манипуляция у хостера, которая регистрирует место для расположения файлов для сайта) и MySQL БД для сайтов.
    3. Нужен ли для каждого сайта (их четыре) свой виртуальный сервер (VM)?

    Не нужен.
    Или как эти сайты вообще размещать чтобы в случае чего они не упали все вместе?

    Падение хостера достаточно редкое явление, чаще происходит дедос, который как раз и блокирует доступ к сайтам. Если критически важно, чтобы одновременно не легли все сайты, то нужны физически разные сервера и возможно, у разных хостеров.
    5. ... какие советы дадите

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Наймите 2х специалистов, которые:
    1. Напишет ТЗ (первый специалист).
    2. Выберет необходимый инструмент исходя из п1 (второй специалист).
    3. Разработает проект из п1 (второй специалист).
    4. Примет (или нет) выполненную работу из п3. (первый специалист).
    Являюсь дилетантом-разработчиком)

    Не могу определиться с выбором языка и фреймворка.

    Ваша задача - оплатить выполненную работу, и уж тем более не выбирать, какие инструменты при этом будут использоваться.
    Ответ написан
    Комментировать
  • Какие библиотеки использовать для разработки бэкенда python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Flask / django / restapi?

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

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

    Эффективность бывает разная, скорость разработки - Django, производительность самого фреймворка - FastAPI. Периодически, используют сразу оба, где FastAPI обрабатывает нагруженные участки приложения, а Django занимается всем остальным.
    Ответ написан
    Комментировать
  • Как создать и вывести текстовое поле в Carbon Fileds?

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

    Rich Text:
    use Carbon_Fields\Container;
    
    Container::make('post_meta', 'Наименование группы полей')
        ->where('post_type', '=', 'page') // условие, только для страниц
        ->add_fields([Field::make('rich_text', 'rich_text_field', '');

    и потом его вывести в шаблоне?

    Как вариант:
    $fields = apply_filters('fields_name', [], get_the_ID());
    echo esc_html($fields['rich_text_field'] ?? '') ?>
    Ответ написан
    1 комментарий
  • Как по api получать поля Carbon Fileds?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Все верно, CF по умолчанию не возвращает данные из своих полей (только имена полей). Чтобы CF возвращал данные, необходимо явно разрешить это для каждого созданного поля, например так:
    use Carbon_Fields\Field;
    
    Field::make('text', $key, $this->meta_labels[$key])
        ->set_visible_in_rest_api(true);
    Ответ написан
    1 комментарий
  • Что изучать python backend разработчику?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Что изучать python backend разработчику?

    Вы не совсем верно ставите задачу, не "что изучать", а "какие инструменты выбрать для этой задачи". Если под "python backend разработчику" понимается классическая backend разработка, по типу сервера, для каких либо приложений, то:
    1. Как сделать, чтобы по указанному url отдавалась html страница с таким то данными? Django Writing views. В процессе работы Вы начнете понимать, для чего нужны какие то вьюхи и модели.
    2. Оказалось, что в п1. неудобно вставлять всю страницу, что делать, если мне нужно сделать более сложную html страницу? Используем один из самых популярных шаблонизаторов Jinja for Server-Side Rendering in Django.
    3. Как и где хранить данные? Пробуем SQLite. В процессе работы Вы начнете понимать, для чего нужны какие то ORM.
    4. Выяснилось, что п3 не подходит для моего проекта (почему конкретно?), где еще хранить данные? Пробуем PostgreSQL.
    5. Как сделать простое API на Django? Используем Django REST framework (DRF) или Django Ninja.
    6. Как создать возможность аутентификации пользователей и показ им именно их личной информации? How to use sessions, JWT.
    7. Как быть, если мне приходит запрос с фронта и мне нужно быстро вернуть ответ, а не ждать, пока бэк все обработает? Django Background Tasks.
    8. Задач стало очень много, Django не тянет, надо выполнять все в фоне, п6. уже не подходит (почему конкретно?), что делать? Django Celery.
    9. Как развернуть мой мега сайт на хостинге? Shared хостинг (если VDS много, это жестко конечно, но хозяин - барин). Для VDS идем гуглить, в каком порядке и что надо ставить.
    10. Как сделать автоматическое развертывание несколько проектов на удаленном сервере и нужно ли оно мне (описываем, что, где и в каком порядке нужно развернуть)? Docker + CI/CD.

    В процессе может и админка для бэка понадобиться и много чего еще по мелочи. Опять же - вначале задача, затем поиск инструмента.

    Так же можно гуглить по типу Django Roadmap 2024.
    Ответ написан
    2 комментария
  • Каким должен быть H1 с т.з. Яндекса?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Пример: Автоматический выключатель; 3П; 400А; 70 кА при 400В

    Нормальный пример, но лучше ограничиваться одним из правил:
    - Делать title/h1 40-50 символов (чтобы помещался на большинстве смартфонов).
    - Делать x2 от заголовка выше, но тогда в первую часть вставлять один ключ, а вторую - второй (2 предложения через точку). Ключи должны быть похожи по смыслу.
    Вопрос 1: каким должен быть H1 (TITTLE) с т.з. Яндекса, с т.з. лучшего ранжирования? Мы хотим сделать так: Артику. Название товара. Бренд.

    1. Определить конкурентность ниши.
    2. Если п1. конкурентный, то использовать тот заголовок, который определен поисковиком, как наиболее релевантный в конкретно "этой" поисковой выдаче. Если ниша не конкурентная, то экспериментировать, смотря на ключи, например из вордстата.
    Вопрос 2: Можно ли в коде карточки товара прописать H1 с одним названием, в карточке товара - с другим? Не будет ли это препятствием для ранжирования?

    2 тега h1 на странице не рекомендуется размещать.
    Ну, например: в коде будет название "Артику. Название товара. Бренд." - и это будет выдаваться в поисковой выдаче. А когда человек переходит в карточку - он увидит тот заголовок, который у нас сейчас "Название товара. Краткие характеристики".

    В таком варианте поисковик будет показывать в органике:
    1. Заголовок, который наиболее точно отвечает на ключ (релевантный).
    2. Для сниппета будет показываться ближайший кусок релевантного текста, идущий сразу после п1.
    Ответ написан
    Комментировать