Задать вопрос
  • Что такое бэкенд-сервер?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое бэкенд-сервер? В чем отличие от просто бэкенда? Или это тоже самое?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    У меня работает вариант с созданием своей "локали" (locales) на основе существующей локали ru_RU:
    1. Копируем существующую локаль
    sudo cp /usr/share/i18n/locales/ru_RU /usr/share/i18n/locales/ru_RU_2
    .
    2. Редактируем sudo nano /usr/share/i18n/locales/ru_RU_2 и сохраняем (в decimal_point заменяем значение на нужный символ):
    LC_NUMERIC
    decimal_point   ","
    thousands_sep   " "
    grouping        3;3
    END LC_NUMERIC

    3. Компилируем новую локаль sudo locale-gen ru_RU_2.UTF-8.
    4. Обновить новую локаль на уровне всех пользователей sudo update-locale LANG=ru_RU_2.UTF-8.
    5. Перезагрузиться. У меня сработал вариант с выходом и повторным заходом.
    6. Проверить локали locale или locale -a или sudo nano /etc/default/locale, должна быть наша ru_RU_2.UTF-8. Если все ок, то идем чекать в какой то блокнот.

    P.S. гном может игнорировать системную локаль, если юзверь настраивал язык через его настройки.

    Как альтернативу, можно сделать собственную раскладку клавиатуры с частичной модификацией (только NumPad), с изменением всего 1 символа:
    1. Создаем файл ~/.xkb/symbols/keypad_2:
    partial keypad_keys
    xkb_symbols "keypad_2" {
        include "keypad(basic)"
        key <KPPT> {[period, period]};
    };

    2. Для постоянного применения данной раскладки, добавляем команду в ~/.xsessionrc (для ru и us раскладок):
    echo 'setxkbmap -layout "us,ru" -symbols "pc+us+ru+keypad_2"' >> ~/.xsessionrc
    .
    3. Перезагрузка, проверяем setxkbmap -query.
    Ответ написан
  • Возможно ли инициировать клик через url?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Без дополнительной логики на фронте или сервере - нельзя. Можно написать js обработчик, который будет разбирать url и на основание его параметров - выполнять клик.

    P.S. посмотрел калькулятор, он вообще не отправляет никаких данных на сервер, т.е. он считает их на клиенте, а значит вариант с отправкой запросов к их серверу так же отпадает. В общем, проще (быстрее и дешевле) написать свой калькулятор, чем решать текущую задачу, либо найти аналог.
    Ответ написан
    Комментировать
  • Тест Model class TemplateDjangoBack.users.models.user.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APP?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    В INSTALLED_APPS добавлено? Ну или app_label указан?
    Ответ написан
  • Как найти сайт сделанный ребенком на Тильде, зная только ФИО ребенка?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    На "сайте" он указал свое фио

    Если сайт проиндексирует Яндекс или Гугл, то можно будет найти по указанному ФИО.
    Ответ написан
  • Как реализовать конечное приложение?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Получается нужно писать запросы на сервер в программе. И тут вопрос, это безопасно? Есть ли в этом минусы?

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

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

    В локальном окружении? Тогда примерно так:
    import importlib.util
    print(importlib.util.find_spec('kek') is not None) # False

    Check if Python Package is installed
    Ответ написан
    Комментировать
  • Гайд или скрипт для последовательных нажатий на странице сайта?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Я бы использовал Tampermonkey (расширение под браузер), js код которого сводится всего к нескольким инструкциям:
    1. Проверяем url страницы.
    2. Ждем полной загрузки страницы.
    3. Ищем область для клика, которая запустит скрипт.
    4. Получаем нужные элементы для клика.
    5. Кликаем по п4.

    P.S. Для ожидания модальных окон (и их содержимого) можно использовать простой setTimeout, но если окна появляются с заранее неизвестной скоростью, то используйте MutationObserver.

    Теперь, пробуйте написать расширение (How to Use Tampermonkey), и если что не получится, то приходите сюда с конкретными вопросами.
    Ответ написан
  • Как сделать сайт на WordPress с высокой производительностью?

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

    Вначале необходимо определить, что такое "высокая производительность". Обычно, под производительностью сервера (WP сайт это как раз тот самый сервер) подразумевается показатель RPS (Requests Per Second) - максимальное количество запросов к серверу в секунду. Именно максимальное, т.е. в какой то "час-пик". Предположим, что сайты на WP обычно используют небольшие, ну максимум средние компании, с соответствующим ожиданием по нагрузке в своем сегменте.

    Возьмем голую тему без плагинов, которая выводит 10 изображений, с подключением 5 статических файлов (css/js), итого около 20 запросов от одного не кэшированного визита посетителя. Если на наш сайт зайдут 5 посетителей в секунду, они сгенерируют 100 RPS (5 * 20). Может показаться, что 5 визитов в секунду - это мало, но в минуту это будет уже 300 визитов, а в час 18000 визитов, что как бы дохрена, для малого-среднего бизнеса. Повторюсь, речь идет про "час-пик", т.к. нагрузка в другой промежуток времени нас не интересует.

    По моим наблюдениям, WP без проблем выдерживает 50-100 RPS на нормальном хостинге с начальным тарифом без кэширования.

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

    Я придерживаюсь следующего плана оптимизации WP сайта, от простого к сложному:
    1. Кэширование плагином - самое быстрое и относительно дешевое решение, гуглить WordPress caching plugins. Обычно, вместе с такими плагинами идет опция с оптимизацией изображения до .webp или .avif формата и оптимизацией css/js файлов, если же нет, то это должен быть следующим пунктом оптимизации. Например, для W3 Total Cache имеются плагины Smush и ShortPixel.
    2. Хостинг - арендовать более производительный shared-хостинг и подключить CDN.
    3. VDS/DS хостинг - переезд на производительный VDS/DS хостинг, настройка обратного прокси Nginx и перекладка на его плечи задачи кэширования. Иногда получается сделать так, что до WP вообще не доходит запросов, все отрабатывает Nginx (это идеальный сценарий, но не всегда выполнимый). Здесь можно снять несколько сотен-тысяч RPS, что уже очень прилично, для такого уровня сайтов.
    4. Больше серверов - докупка VDS/DS серверов с балансировкой, либо руками, либо средствами хостера. Здесь можно снять ЕЩЕ несколько сотен-тысяч RPS дополнительно к п3. Обычно, такая производительность нужна каким то интернет-каталогам/магазинам.

    Конечно, можно переписать саму тему с плагинами (написать с нуля), но не факт, что это будет дешевле и быстрее, чем пункты выше. Бизнесу вообще глубоко фиолетово, на чем написан инструмент (сайт), главное, чтобы он приносил деньги, стоил максимально дешево и мог быстро нарастить производительность под новую нишу, если это понадобится.

    Ну и как уже сказали другие, elementor противоречит слову "производительность", хотя и его наличие можно на время закидать кэшированием-серверами-деньгами.

    Рекомендую почитать:
    WordPress Developer Resources - Optimization
    The Ultimate Guide to Boost WordPress Speed & Perf...
    Page Speed Optimization for WordPress
    Как понять, где лучше использовать плагин, а где лучше разобраться и вставить код?
    Какие плагины обязательны? А какие замедлят сайт?

    Отслеживать производительность можно плагинами New Relic и Query Monitor, а тестировать нагрузку Load Impact и Apache Benchmark. Это поможет понять, где узкие места.
    Ответ написан
    5 комментариев
  • Как сделать шапку на всю ширину экрана в Wordpress?

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

    Чувства обманчивы, надежнее использовать инструменты разработчика в браузере.
    Мне нужно сделать шапку сайта с верхним меню на всю ширину экрана.
    У меня почему-то footer и header по размеру контейнера, хотя по размеру контейнера должен быть только контент внутри, а не сам элемент.

    Примерный алгоритм, с 3 секциями и контейнерами внутри них:
    <div class="page">
    
        <div class="page__item page__item--header">
            <div class="page__container">
                <div class="header"></div>
            </div>
        </div>
    
        <div class="page__item page__item--content">
            <div class="page__container">
                <div class="content"></div>
            </div>
        </div>
    
        <div class="page__item page__item--footer">
            <div class="page__container">
                <div class="footer"></div>
            </div>
        </div>
    
    </div>
    Ответ написан
    4 комментария
  • Как обойти блокировку сервиса CloudFlare?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
  • Как выполнить Olx парсинг номера?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    - Selenium не нужен, он легко определяется и слишком много жрет. Используйте Playwright или Zendriver.
    - Используйте реалистичный отпечаток браузера.
    - Используйте мобильные прокси.
    - Используйте реалистичное движение курсором мыши или сенсорные действия (для смартфонов).
    - Нужна асинхронность? - запускайте Playwright или Zendriver асинхронно, используя Asyncio.

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

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Обратил внимание, что последние пару лет все чаще слышу про fastapi, насколько он уже созрел на рынке? "Слышать" это одно (субъективщина, хайп и все такие), может есть какие-то метрики, как определять востребованность конкретной технологии относительно другой, например django и fastapi

    Я придерживаюсь 2х критериев для ЯП, которые используются в малых-средний проектах, это сайт с поиском работы (hh), и фриланс площадки. Вот инфа по hh на 10.03.2025:

    Без взаимоисключений:
    - Django: 184 вакансии.
    - FastAPI: 172 вакансии.

    Взаимоисключающие django и fastapi:
    - Django: 100 вакансий.
    - FastAPI: 89 вакансий.

    Всего пару лет назад FastAPI составлял 30% от django, сейчас же они сравнялись (тенденция на лицо), на фрилансе FastAPI так же часто мелькает, а учитывая, что это относительно django новая технология, то на него обязательно стоит обратить внимание, т.к. вполне вероятно, что его рост на рынке продолжится.

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

    UPD, инфа по hh на 09.10.2025:

    Без взаимоисключений:
    - Django: 119 вакансии.
    - FastAPI: 151 вакансии.

    Взаимоисключающие django и fastapi:
    - Django: 40 вакансий.
    - FastAPI: 72 вакансий.
    Ответ написан
    1 комментарий
  • Как правильно написать техническое задание для разработки одностраничного вебсайта?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    На странице пациент вводит 30 значений в соответствующие 30 ячеек. На сервере значения обрабатываются и выводится результат. (Не знаю, будет ли это называться второй страницей сайта?)

    Обычный серверный яп, например python/php:
    1. Рендер обычной html страницы.
    2. Форма, которая отправляет данные при submit.
    3. Сервер принимает данные из п2 и возвращает результат в виде той же страницы из п1, но уже с блоком данных из п2.

    Если на JS:
    1. Форма с 30 полями.
    2. JS отправляет форму при submit на сервер, показывая имитацию загрузки для пользователя (чтобы он не нервничал).
    3. Сервер обрабатывает данные и возвращает результат.
    4. JS обновляет нужный блок на той же странице с теми данными, которые пришли из п2-п3.
    Где, на каком "бюджетном сервере" лучше размесить первую страницу?

    На любом, shared или vds сервере, стоимость там обычно 200-400р/мес.
    На каком сервере разместить обработку защищенного алгоритма (тот который обрабатывает 30 значений)?

    На том же, только подключите бесплатный https сертификат, например letsencrypt.
    Насколько целесообразна регистрация пользователей сразу или дать возможность бесплатно провести тест работы алгоритма? И как сделать абонентскую плату 100 руб в месяц?

    Проведите А/Б тестирование.
    Сколько будет стоить разработка такого сайта?

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

    Обязательно разместите информацию о политике обработки персональных данных и пользователь должен с ними согласиться, либо рано или поздно вас настигнет что то не очень приятное..
    Ответ написан
    6 комментариев
  • Есть ли в питоне файл проекта?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Нет такого, единственное что есть зрелое, так это pyproject.toml и poetry.lock (poetry), в котором описывается версия python и необходимых библиотек для текущего проекта. А от циклических импортов можно спастись лишь руками, заранее грамотно проектируя проект и вынося нужный функционал в модули и пакеты.
    Ответ написан
    1 комментарий
  • Какой SEO-плагин поставить для для Wordpress в 2025м?

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

    От смены сервера позиции не проседают, что то другое повлияло.
    Какой SEO-плагин поставить для для Wordpress в 2025м?

    Тот же, что и в 24 году - Yoast SEO или All in One SEO Pack.
    Ответ написан
    3 комментария
  • Как парсить динамические сайты на python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Либо анализ http запросов и попытка обращения напрямую к ним -
    dynamic web page scraping with python, средняя сложность, максимальная производительность, легко вычисляется.
    - Либо Playwright (или https://github.com/stephanlensky/zendriver">zendriver) с использованием Chrome DevTools Protocol - высокая сложность, средняя производительность, тяжело вычисляется.
    - Либо Playwright без CDP, простая сложность, минимальная производительность, легко вычисляется.
    Ответ написан
    Комментировать
  • Почему не добавляется / убирается класс?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    На основании офф доки, попробуйте так:
    gsap.registerPlugin(ScrollTrigger)
    
    useLayoutEffect(() => {
        gsap.to(".img-1", {
            height: '100%',
            scrollTrigger: {
                trigger: '.wb1',
                markers: true,
                scrub: true,
                start: "top center",
                end: "bottom center",
                // toggleClass:  "title-selected",
                toggleClass: {
                    targets: ".wb1",
                    className: "title-selected",
                },
            }
        })
    }, []);
    Ответ написан
    Комментировать
  • Поясните мне почему код работает JS?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    почему

    Отладкой кто будет заниматься? Добавьте console.log() в нужных местах, чтобы самостоятельно выяснить, где проблема (ну или фича, это как пойдет ;))
    Ответ написан
    3 комментария