Задать вопрос
  • Какие методы сжатия изображений (миниатюр) для сайта есть?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Я так понимаю что создание миниатюр и сжатие это все таки разные вещи

    Верно.
    так как миниатюры создаются по принципу размера 1х1

    Не обязательно. Миниатюры создаются под определённые задачи. Бывает так, что существует несколько миниатюр единовременно, для одного изображения.
    Так как оптимизировать главную страницу с лентой записей с такими объемными миниатюрами?

    - Уменьшать количество единовременно загружаемых изображений.
    - Оптимизировать сами изображения.
    Конвертировать в webp формат. Я правильно понимаю?

    Верно.
    Ответ написан
    Комментировать
  • Разница между Puppeteer и Selenium Python?

    Mike_Ro
    @Mike_Ro Куратор тега Selenium
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как получить ближайшие вложенные страницы?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    'numberposts' => -1 рекурсивно получает все дочерние страницы указанного родителя, если его не указывать, то вернуться лишь те дочерние страницы, у которых parent_id == id родителя:
    <?php
    $id = 1;
    
    $config = [
      'parent' => $id,
      'post_type' => 'page',
      // 'numberposts' => -1,
      'post_status' => 'publish',
    ];
    
    $child = get_pages($config);
    
    if($child) {
      foreach($child as $page) {
        echo $page->ID;
      }
    } else {
      echo 'У этой страницы нет дочерних страниц.';
    }
    Ответ написан
    Комментировать
  • Как подсчитать кол-во строк и вывести наибольшее число повторений?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Но ничего не получилось=(

    Больше упорства! ;)

    Разбиваем не по словам, а по предложениям split('\t'), strip() нужно разбивать каждое предложение, а не все строку, ну и в итоге нужно считать уже разбитые предложения:
    # a = input('Введите данные: ').split('\t')
    a = "Interpreter is a computer program that performs instructions without previously compiling them into a machine language program\tlinker is a program that takes one or more object files generated by a compiler and combines them into a single executable file library file or another object file\tthe linker also takes care of arranging the objects in a program's address space\tthe linker also takes care of arranging the objects in a program's address space".split('\t')
    
    res = {}
    
    for i in a:
        sentence = i.strip()
        res[sentence] = res.get(sentence, 0) + 1
    print(max(res.values()))  # 2
    Ответ написан
    1 комментарий
  • Что делать если на сервер поступает 2 и более запроса на обработку?

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

    Использовать:
    - Многопоточность в Flask.
    - WSGI серверы, которые способны обрабатывать множество запросов параллельно, используя многопроцессорность или многопоточность.
    - Изначально асинхронные фреймворки, например FastAPI.
    - Очереди, но здесь опять синхронное выполнение.
    Ответ написан
    4 комментария
  • Какой выбрать стек технологий?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Какой выбрать стек технологий?

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

    Учитывая, что Вы указали Python, то:
    - Back: Python + Django или FastAPI (если не будет хватить Django).
    - Front: Python (Django templates), либо отдельный фронт на React/Vue (если будет иметь смысл).
    Python + Flask и связанное с этим, например, Bootstrap и тому подобное

    Bootstrap не имеет никакого отношения к Python и его экосистеме.
    Мобильное приложение для Android, которое по сути повторяло бы функциональность WEB, но со своими собственными оговорками.

    От самого простого:
    - Cordova.
    - React Native.
    - Flutter.
    - Java и Kotlin смысла не вижу рассматривать в Вашем случае.
    Ответ написан
    Комментировать
  • Как часто Docker выполняет logout regestry?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    как часто docker выполняет команду logout и выполняется ли она вообще

    Logout из реестра не выполняется автоматически.
    Ответ написан
    3 комментария
  • Что будет, если не оплатить Яндекс Директ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Два месяца назад она отказалась от рекламы и перестала ее оплачивать.

    Оплачивать за нее я точно не готов

    Да ну что Вы, отказалась - это значит написала соответствующее заявление и отправила методом, который позволяет подтвердить отправку и получение данного заявления. В ином случае, контора прикинется бревном, доначислит Вам несколько X расходов и затем, взыщет образовавшийся у Вас минус в ЛК.
    Рекламный кабинет весит на одной из моих учеток и на ней долг 28 934 рубля

    Так это же классика (не в обиду автору) - развлекается один, а платит другой, причем по доброе воле.
    Сейчас конечно-же кабинет заблокирован.

    Вы в этом уверены?
    но и мне нужно запустить свои компании, как быть? Завести новый Я. Директ?

    Регать новый ЛК.
    А как быть с долгом, Яндекс потом будет его спрашивать с меня?

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

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

    Техническое задание (ТЗ)?
    Ответ написан
    Комментировать
  • Как проверить два сайта на аффилированность?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    кто-то говорит, что фильтр есть, а кто-то отрицает

    Если только косвенным образом - проверить поисковую выдачи по одинаковым ключам, если один сильно отстает от другого, то вывод напрашивается сам собой.
    Ответ написан
    Комментировать
  • Не подгружаются javascript при DEBUG = False, что делать?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Не подгружаются javascript при DEBUG = False, что делать?

    https://www.digitalocean.com/community/tutorials/w...
    - При DEBUG = True - Django автоматически обслуживает статические файлы (JavaScript, CSS, изображения и т.д.) напрямую через встроенный сервер. Это упрощает процесс разработки, поскольку не требует дополнительной настройки веб-сервера для обслуживания статических файлов. Изменения в статических файлах отображаются немедленно (hot reload), что позволяет быстро тестировать изменения без необходимости перезапускать сервер или собирать статические файлы.
    - При DEBUG = False - Django не обслуживает статические файлы напрямую. Вместо этого предполагается, что статические файлы будут обслуживаться через специализированный веб-сервер (Nginx, Apache), что является более оптимальным с точки зрения производительности и безопасности. Для сборки статики рекомендуется использовать команду $ python manage.py collectstatic. На выходе получится приблизительно следующая схема: Django <-> Static <-> Client.

    Уточню, что шаблоны Django не "собираются" в одно место, как статические файлы. Вместо этого, они обрабатываются динамически сервером Django, каждый раз при обработке запроса. Django заполняет шаблоны соответствующими данными и генерирует>возвращает html клиенту.
    Ответ написан
    Комментировать
  • Как войти в telegram web с помощью selenium и telethon?

    Mike_Ro
    @Mike_Ro Куратор тега Selenium
    Python, JS, WordPress, SEO, Bots, Adversting
    Используя webdriver:
    from selenium import webdriver
    
    browser = webdriver.Chrome()
    browser.get('https://web.telegram.org')
    # 1. вводим телефон
    # 2. вводим смс/пуш с телефона.
    # 3. жмем "войти"

    - Chrome уже должен быть установлен.
    - Telethon здесь не причем (мы же используем Web версию телеги).
    Ответ написан
    Комментировать
  • Что даёт сборка ноутбука с встроенной и дискретной видеокартами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что даёт сборка ноутбука с встроенной и дискретной видеокартами?

    Для простых задач - использовать встройку, для сложный - дискретку. По аналогии с энергоэффективными и производительными ядрами ЦП на смартфоне.
    Ответ написан
    Комментировать
  • В чём разница между Выделенной памяти графического процессора и Оперативной память графического процессора?

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

    1. Выделенная - память, которая зарезервирована непосредственно за gpu, обычно находится рядом с gpu.
    2. Оперативная - память, которую gpu может использовать из оперативной памяти компьютера, в дополнение к выделенной.
    3. Общая - память, которая является суммой п1 и п2.

    Фотка одной из таких материнок (gpu+vram):
    6565b232a635c217824349.png
    Ответ написан
    2 комментария
  • Как правильно удалить дубли одной страницы?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Попросить не индексировать страницы с любыми url параметрами и страницу /index.php, robots.txt:
    User-agent: *
    Disallow: /*?*
    Disallow: /index.php
    Ответ написан
    2 комментария
  • Откуда после переобхода Яндекс.Вебмастером сайта на Wordpress появились ссылки вида /redir.php?site=http://example.com/?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Могут ли редиректы остаться от старого сайта на домене?

    Могут.
    Ответ написан
  • Если в title указать про vpn сильно может повлиять на выдачу в гугл?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как сильно это может сказать на выдаче?

    Точные цифры предоставят в гугле, но сайт точно не вырастит в выдаче.

    Вы собираетесь бороться с последствиями, а не первопричиной. У нас "Табуретки в Москве" уже нелегальный контент? Разбирайтесь с блокировкой, а не с seo.
    Ответ написан
    Комментировать
  • Как редактировать контент сайта человеку не знающему HTML (без конструкторов)?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Как сделать так чтобы можно было изменить контент сайта человеку который не знает html&css?

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

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

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    // returns true if has contain spam
    const checkForSpam = function (message) {
      const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
      const w = c.split(' ');
      return w.includes('spam') || w.includes('sale');
    }
    
    console.log(checkForSpam('[SPAM] How to earn fast money?')); // true

    Но я бы не зашивал в функцию исчерпывающий перечень стоп слов, а передавал их в нее:
    // returns true if has contain spam
    const checkForSpam = function (message, stops) {
      const c = message.toLowerCase().replace(/[^a-z\s]/g, '');
      const w = c.split(' ');
      return stops.some(word => w.includes(word));
    }
    
    console.log(
      checkForSpam(
        '[SPAM] How to earn fast money?',
        ['spam', 'sale']
      )
    ); // true
    Ответ написан
    4 комментария