Задать вопрос
  • Ошибка с SQL запросом?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Operand should contain 1 column(s)

    The error message “Operand should contain 1 column(s)” indicates that the query is referencing more than one column in the WHERE clause, when it should only reference one.
    Ждет 1 значение, а передано несколько.
    cur.execute(f"UPDATE aromki SET photo = {date[3]} WHERE id = '{pg}'")
    date[3]  # ?

    Что передается в date[3]?
    Ответ написан
  • Почему не могу словить чекбокс из шаблона в представлении?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting

    form method="post"

    а в этом представлении не могу его словить:


    def make_qr_connection_request(request, code):
        if request.method == 'GET':


    Отправляем POSTом, а условие пишем на GET, давайте все таки определимся, предлагаю так:
    def make_qr_connection_request(request, code):
        if request.method == 'POST':

    И еще, Ваша форма шлет запрос на make_connection_request, разумеется Вы ничего не поймаете в make_qr_connection_request (посмотрите на наименования). Вам нужно либо создать 2 формы с разными:
    <form method="post" id="connectRoomForm" action="{% url 'make_connection_request' %}" >
    <form method="post" id="connectRoomForm" action="{% url 'make_qr_connection_request' %}" >

    либо написать js, который сможет слать формы сразу по 2 адресам.
    Ответ написан
    4 комментария
  • Что происходит после окончания подписки на плагин для Wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Плагины перестанут работать и сайт накроется? Или, может, я просто потеряю право на обновление и поддержку?

    Все указанное + размещение рекламы в местах, где ранее выводились плагины.
    Или у каждого плагина своя история?

    Верно, но зависит от лицензии.

    Предскажу Ваш возможный ход - при использование nulled плагинов, имеется уникальная возможность подцепить дополнительных пассажиров для Вашего сайта (от безобидного - реклама разных скамов, до более интересных вроде кражи различных данных пользователей и попытке заражения вирусами), так что аккуратнее.
    Ответ написан
  • Почему перенаправление на watsapp считается 302 редиректом?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Я правильно понимаю, что 302 редирект и отсутствие нормального перехода в WhatsApp как-то связаны?

    Нет. 302 redirect (Temporary redirect) - используется для временного перенаправления, сообщая, что целевая страница была перемещена временно, и краулеры не должны обновлять свои ссылки или кэш на постоянной основе. С другой стороны, 301 редирект (Moved Permanently) сообщает, что страница была перемещена навсегда, и краулеры должны обновить свои ссылки.
    Почему ссылка на WhatsApp считается 302 редиректом, нормально ли это, и как это исправить?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Базовый репозиторий со всеми основными (одинаковыми) компонентами.
    - Ru репозиторий, который подключает основные компоненты + отдельно те, которые индивидуально под Ru сегмент.
    - En репозиторий, который подключает основные компоненты + отдельно те, которые индивидуально под En сегмент.

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Судя по Вашему вопрос - Вам лучше создать 1 сайт и не экспериментировать, пока не изучите последствия от таких моментов, как мимикрия и склейка, ну и использования дорвеев.
    Ответ написан
    Комментировать
  • Что делать если про скачивании aiogram, выходить данная команда?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Что делать если про скачивании aiogram, выходить данная команда?

    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-buil...

    Наверное стоит прочитать ошибку?

    На винде отсутствует Microsoft Visual C++, качать здесь https://visualstudio.microsoft.com/ru/visual-cpp-b....
    Ответ написан
    5 комментариев
  • Как хранит состояния react?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    как именно и где хранит состояния react

    Локальное, обычно хранится в верхнем компоненте:
    const [count, setCount] = useState(0);
    Глобальное, например Redux, храним в централизованном месте, называемым store.
    Все остальные примеры Вы можете посмотреть в конкретной документации, ну либо задать более конкретные вопросы.
    Ответ написан
    Комментировать
  • Являются ли данные пользователя в теле сообщения сбором персональных данных?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Эх, как не хочется становится оператором ПД ;)
    Попадают ли данные пользователя в теле сообщения сбором персональных данных?

    На основание 152-ФЗ от 27.07.2006, к персональным данным относятся:
    - фамилия, имя, отчество;
    - место, дата рождения;
    - место постоянной или временной регистрации;
    - фотография или видеозапись человека, позволяющие идентифицировать человека;
    - сведения о детях, родственниках, семейном положении;
    - сведения о заработной плате;
    - оценка навыков, личностных качеств;
    - индивидуальные личные данные (раса, национальность, политические или религиозные взгляды, философские убеждения; состояние здоровья);
    - информация о судимостях, или их отсутствии;
    - номер телефона, адрес электронной почты, иные идентификаторы в соц. сетях или мессенджерах;
    - паспортные данные, СНИЛС, ИНН (хотя с ИНН вопрос спорный);
    биометрические данные;
    - любые другие ПД, которые позволяют определить конкретного пользователя.
    а присутствует только поле для сообщения, куда пользователь в теле письма пишет свои данные для связи

    Если будет поле для комментариев, где будет сказано, чтобы люди не оставляли свои ПД (т.к. такие сообщения будут удаляться автоматически), то это не является ПД по умолчанию и по факту, т.к. сообщение будет удалено, ведь так...? ;)
    Я понимаю, что ситуация комичная и вопрос несколько тупой

    Не комичная, и не тупой - это реальность, и Вы либо соблюдаете закон, либо соблюдаете его в следующий раз (после уплаты соответствующего штрафа). Однако, Вы еще маркировкой рекламы не занимались, там вообще сок.
    Ответ написан
    5 комментариев
  • Почему возникает ошибка «nodemon: command not found»?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вангую, что nodemon не установлен глобально.
    Попробуйте чекнуть, отвечает что nodemon или нет nodemon --help. Если нет, то ставьте nodemon глобально npm install -g nodemon, и пробуйте запустить скрипт заново.
    Ответ написан
    3 комментария
  • Как будет влиять такая структура URL`ов на SEO?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Ваш вариант оптимальный, но я бы уменьшил вложенность, за счёт удаления catalog из цепочки, а в остальном:
    Чем меньше вложенность имеет страница, тем важнее она будет для поискового робота.
    Ответ написан
    1 комментарий
  • Где граница между информированием и рекламой, которую нужно маркировать?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Это уже реклама ?

    Да, если конктекст предполагает, что Вы пытаетесь каким либо образом рекламируете товар или услугу.
    Разжуйте как сейчас продвигать себя бесплатными методами в сети без нарушения закона о рекламе

    Что значит "бесплатно"? Маркировка бесплатная. Становитесь ОРД, выпускайте токен и незабудьте прикрутить его к рекламном посту.
    Ответ написан
  • Важно ли глобально разделять английский и русский текст на сайте для индексации разными поисковиками?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Важно ли глобально разделять английский и русский текст на сайте для индексации разными поисковикам?

    Важно.
    Ответ написан
    Комментировать
  • Почему Django не видит static файлы? Выдает «GET /путь/ 404». В чем может быть проблема?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    # STATICFILES_DIRD = [os.path. join(BASE_DIR, 'static')]
    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Ну как минимум цикл в повторяющихся местах:
    for (let i = 0; i < clickCount; i++) {
      elementstypeWorkFirst[i].innerHTML = '';
    }
    Ответ написан
    5 комментариев
  • Веб-сервер дома на виндовс для работы с python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Начните с изучения Django и формирования более конкретных вопросов.
    Ответ написан
    Комментировать
  • Как редактировать карточку товара в Woocommerce на Wordpress?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как убрать мерцание консоли при использовании os.system('cls')?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Curses? В ней можно использовать методы clear() и refresh() для обновления данные консоли без мерцания.
    Ответ написан
    1 комментарий
  • Почему dispatch нельзя использовать в потоке кода при отрисовке компонента?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Почему dispatch нельзя использовать в потоке кода при отрисовке компонента?

    - Проблемы с производительностью: Если бы dispatch вызывался прямо в теле компонента (то есть во время его рендеринга), каждый раз, когда компонент рендерится (например, из-за изменения других данных на странице), он бы снова и снова добавлял товар в корзину (в контексте интернет-магазина). Это приведет к бесконечному циклу и сильно замедлит работу приложения.
    - Непредсказуемость поведения: Поскольку рендеринг компонентов может происходить по разным причинам и в разное время, использование dispatch в процессе может привести к непредсказуемым и нежелательным изменениям в состоянии приложения. В контексте интернет-магазина, товары могли бы добавляться в корзину без Вашего ведома.
    - Сложности в управлении состоянием: Использование dispatch во время рендеринга усложняет понимание того, когда и почему происходят изменения в состоянии приложения, что затрудняет отладку и поддержку кода.

    Именно поэтому лучше использовать dispatch внутри обработчиков событий (например, при клике на кнопку) или внутри useEffect, где Вы имеете полный контроль над тем, когда и по какой причине должны происходить изменения состояния.
    Ответ написан
    1 комментарий
  • Executable для библиотеки puresnmp?

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

    Пробовали собирать exe с указанием прямого пути до puresnmp?
    pyinstaller --onefile --paths=C:\Users\Username\AppData\Local\Programs\Python\Python39\Lib\site-packages\puresnmp script.py

    Еще вариант, можно использовать hook файлы, в которых указываются пути до файлов, который должны быть включены в сборку, например:
    from PyInstaller.utils.hooks import collect_submodules, collect_data_files
    
    hiddenimports = collect_submodules('puresnmp')
    datas = collect_data_files('puresnmp')

    При сборке, необходимо передать hook файл следующей командой:
    pyinstaller --onefile --additional-hooks-dir=абсолютный_путь_до_hook.py script.py
    Ответ написан
    Комментировать