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

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как это можно пофиксить в Next js (App router) (14.1.0)

    Можно выбросить этого сеошника в окно, вообще рабочая тема и не только с nextjs.
    Ответ написан
    Комментировать
  • Метод разработки и обновления сайта?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Все зависит от организации работы в конкретной конторе и конкретного разработчика, но лично у меня работает следующий подход:
    1. Пишем начальное тз, минимальный необходимый перечень.
    2. Говнокодим на основание п1 по принципу - "сделать быстро и чтобы работало по тз".
    3. Пушим п2 в гит и разворачиваем сайт (или компонент на сайте).
    4. Записываем фидбэк о компоненте, что не работает, как хотелось бы чтобы работало итп. Если это не критические замечания (безопасность или что то основное не работает), то откладываем изменения на месяц, квартал или год.
    5. При накопление критической массы замечаний в п4 (ну или у Вас просто не осталось задач на настоящий момент) - добавляем рефакторинг п3 в очередь задач.
    6. Повторяем 3-6 пункты до бесконечности.

    При данном режиме работы решается сразу 3 задачи:
    - Не требуется детальное тз на старте, в котором все равно не удастся предвидеть все наперед, соответственно сокращается общее время разработки и его стоимость.
    - Сайт или компонент сайта выпускается в релиз очень быстро, а значит решает задачу бизнеса так же быстро.
    - Прозрачный и прогнозируемый по срокам и стоимости режим релизов.

    Важное уточнение!

    Схема с минимальным ТЗ и говнокодом работает лишь с теми заказчиками, которым Вы подробно разъяснили, почему сроки и стоимость ниже, почему за каждую "хотелку" не указанную в тз придется доплачивать, и почему необходим рефакторинг.

    Идеальный вариант, донести до заказчика мысль, что проект будет требовать постоянного финансирования (в определенном ежемесячном объеме) на разработку новых или рефакторинг старых компонентов. В таком случае у Вас всегда будет под рукой разработчик, который сможет оперативно и за привычную стоимость решить поставленную задачу, который уже привык работать в таком режиме и ему не нужно лишний раз объяснять одно и то же.
    Ответ написан
    Комментировать
  • Что чаще всего пишут на Go?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Занимаюсь frontend-разработкой и планирую освоить Go

    Предлагаю начать с гугла - что пишут на golang.
    я заметил, что практически нигде не упоминаются фреймворки

    Опять же, предлагаю все таки загуглить:
    - Go Developer Survey 2023 H2 Results.
    - Go - The State of Developer Ecosystem in 2023 Info....
    Ответ написан
    Комментировать
  • Реклама через Proxy?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    как фильтровать трафик для Youtube чтобы была Русская реклама

    На настоящий момент - никак, реклама (втч. монетизация) во всех сервисах гугла, распространяемая или таргетированная на ру сегмент - отключена, в связи с санкциями. Если Вы имеете ввиду т.н. "интеграцию", то интеграция вшита в ролик и не зависит от геолокации, языка, устройства итп.
    Ответ написан
    1 комментарий
  • Return list выводит ошибку. Как исправить?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А дебажить кто будет, а логгирование ошибок кто будет вести? Походу guilds не всегда является списком словарей.
    Все работает корректно, но иногда может появиться ошибка:
    TypeError: string indices must be integers, not 'str'

    Хорошо бы полный traceback ошибки (втч. номера строк) видеть.
    Ответ написан
    4 комментария
  • Как в ubuntu смотреть, какой пользователь что делал?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    zver - наш воображаемый пользователь-зверь.

    1. Какой пользователь в какое время заходил?

    - last - история входов.
    - last zver - история входов зверя.
    - lastb zver - история неудачных входов зверя.
    - last zver | grep "Jan 21" - история входов зверя за 21 января сего года.
    - last -s -7days zver - история входов зверя за последние 7 дней.
    - last -s 2025-01-15 -t 2025-01-21 zver - история входов зверя за 15-21 января 2025 года.

    2. Действия того или иного пользователя?

    - cat /home/zver/.bash_history - история команд зверя.
    - who -u - показывает активных пользователей (терминалы и время входа).
    - ps -u zver - показывает список активных процессов зверя.
    - sudo iotop -u zver - мониторинг ввода вывода пользователя зверя (в режиме реального времени).
    - sudo iftop -f "src user zver" - показывает сетевой трафик зверя.
    - sudo tail -f /var/log/syslog | grep zver - просмотр действий зверя в реальном времени.
    - sudo journalctl -f | grep zver - отслеживание действий зверя в реальном времени (если используется systemd).
    - sudo lsof -u zver - какие файлы открыты у зверя.
    - find /home/zver -type f -mmin -60 - какие файлы изменил зверь за последний час.
    - stat /home/zver/nomera-devchonok.txt - показывает подробности что делал зверь с файлом стратегического назначения.

    3. Если пользователь пользовался sudo -i, sudo -s, sudo su, как посмотреть, что он делал под этими оболочками?

    - sudo grep zver /var/log/auth.log - история команд (втч. под sudo) зверя.
    - sudo zgrep zver /var/log/auth.log* - просмотр истории команд зверя из текущих и архивных логгов.
    - sudo aureport -x --summary - показывает сводку команд (втч. под sudo).

    Расширенный мониторинг зверей - auditd и еще.
    Ответ написан
    2 комментария
  • Влияет ли размер картинок на продвижения?

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

    На прямую - нет, но опосредованно - да. У поискового робота (у гугла особенно) обычно имеется некий лимит на сканирование одного сайта (не путать с топами, типа озона, вб итп, для них особенные правила), если на страницах этого сайт много тяжелого графического контента, то индексация займет сильно больше времени.
    А также формат jpeg или webp?

    Никакой разницы для SEO.

    Обычно, делают так (на примере CMS):
    1. На сервер (через админку) загружается качественное изображение.
    2. На сервере изображение автоматически нарезается под нужные дисплеи (обычно 2-4 варианта изображения), конвертируется/оптимизируется в webp и вставляется в статью/товар через тег picture.
    3. В момент захода посетителя на сайт, тег picture на основание указанных в нем атрибутов - определяет, какое изображение необходимо показать посетителю. Если это изображение "первого экрана", т.е. того, что посетитель видит сразу в момент загрузки сайта, то желательно указывать приоритетность загрузки изображения loading="eager" (по умолчанию, все изображения загружаются лениво loading="lazy").
    5. (опционально) Можно сделать загрузку изображений лишь при прокрутке к этому изображению, например через библиотеку vanilla-lazyload или самостоятельно через Intersection Observer API.
    Ответ написан
    Комментировать
  • Можно ли видео на сайте без сохранение на диск показывать в меньшем разрешении?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Видео в любом случае должно быть кем то сконвертировано, перед отправкой клиенту, варианты:
    - Либо множество заранее подготовленных видео роликов с нужным качеством (ютуб так делает), потребуется сильно больше места на диске, но нагрузка на процессор будет сильно меньше + можно выбрать ночное время для обработки.
    - Либо сервер, который будет конвертировать видео в реальном времени, но нагрузка на процессор будет сильно больше.
    Ответ написан
    5 комментариев
  • Как лучше создать мультиязычный сайт?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Если сайт не большой, то лучше плагином. How to make multi language website wordpress. Для seo, url лучше сделать подпапками, например: site.com/en/page
    Ответ написан
    Комментировать
  • Полная разница sudo su, sudo -i, sudo -s?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Разница 1: Почти, sudo -i также меняет HOME на /root, и читает логин скрипты root юзера.
    - Разница 2: Верно, действия с sudo -i и sudo -s логгируются в журналах юзера, а sudo su - нет.
    - Разница 3: Верно, sudo позволяет настраивать ограничения для команд через sudo -i и sudo -s, но не для sudo su (так как sudo su переключает юзера в root).
    Еще не понял разницу между
    sudo su
    sudo su -

    - sudo su - переключает юзера на root, но окружение при этом не является полным root окружением.
    - sudo su - - эмулирует полный вход юзера root (login shell). Будут прочитаны все файлы конфигурации, которые обычно читаются при входе root (profile, .bash_profile, .bashrc и что-то там еще). Насколько я понимаю, это то, что нужно Вам при работе от имени юзера root.
    И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?

    Viewing and monitoring log files, можно еще заюзать journalctl.
    Ответ написан
    7 комментариев
  • Как осуществить запрос к API с помощью Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Tenacity
    Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of retrying which is sadly no longer maintained.

    Под Вашу задачу, это будет выглядеть примерно так:
    import requests
    from tenacity import retry, stop_after_attempt, wait_fixed
    
    @retry(stop=stop_after_attempt(3), wait=wait_fixed(3))
    def fetch():
        res = requests.get("https://site.ru")
        # res = requests.get("https://site.ru", params={"key": "value"})
        if res.status_code != 200:
            raise requests.exceptions.HTTPError(res.status_code)
    
        data = res.json()
        return data
        # return data["link"]
    
    print(fetch())

    - wait=wait_fixed(3) - ждать 2 секунды между попытками.
    - stop=stop_after_attempt(3) - остановка после 3х попыток.
    Ответ написан
    Комментировать
  • Как сделать условие внутри echo?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Так?
    $categories = get_categories([
        'taxonomy' => 'video',
        'orderby' => 'ID',
        'order' => 'DESC',
        'number' => '8',
    ]);
    
    foreach ($categories as $c) {
        $vQuality = get_field('video_quality', 'category_' . $c->term_id);
    
        if ($vQuality === '4K') {
            echo '<img src="/image2.jpg">';
        }
        
        elseif ($vQuality === '1080') {
            echo '<img src="/image3.jpg">';
        }
        
        else {
            echo '<img src="/image1.jpg">';
        }
    
        echo '<p>' . esc_html($c->name) . '</p>';
    }
    Ответ написан
    5 комментариев
  • Каким образом провайдер мониторит мой трафик?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Зашел с личного телефона на сайт МФО через оператора Билайн, LTE сеть.

    Спустя 3-4 часа на телефон стали приходить смс с предложениями о кредите.

    Мобильные операторы торгуют номерами абонентов, которые звонили по указанным номерам или зашли на указанные сайты. Можно указать и другой таргетинг. Рекомендую почитать - Я тебя найду и позвоню.
    - точнее, возмущение, это вообще законно?)

    Законно, Вы же сами подписывали договор, при оформление симки.
    Как это отключить?

    Направить заявление об отзыве разрешения на обработку Ваших ПД.
    - каким образом мониторится трафик ? мое предположение - sni или dns запросы.

    Мобильный оператор видит, на какой домен Вы заходите, или на какой номер телефона звоните (например, на номер определенного менеджера этого МФО). Остается лишь таргетировать рекламу на данную аудиторию, т.е. на Вас.

    Ну и про слежку, если знать параметры мобильного устройства, пол и примерный возраст, то можно уверенно ответить на вопрос "был ли данный человек в данном месте в указанный промежуток времени". Соответственно, добавить все районы москвы перемноженные на дневные часы и вуаля, можно рассказать коллеге много интересного о нём :)
    Ответ написан
    5 комментариев
  • Как продвинуть свой сайт на wordpress?

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Интересует быстрый парсинг - зашел на сайт, посмотрел на код, минимум кода, скорость важна.

    BAS, Scrapy.
    Было бы еще неплохо чтобы инструмент был гибким - то есть парсил бы любые сайты.

    Так не бывает, увеличение универсальности и гибкости - увеличивает сложность.
    Или поделитесь пожалуйста Вашими инструментами

    Selenium, Appium, nodriver, requests.
    Ответ написан
    Комментировать
  • Наступает-ли ответственность за установку нелицензионной Windows уже неподдерживаемой версии (например XP и 7-ка)?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Наступает-ли ответственность за установку нелицензионной Windows уже неподдерживаемой версии (например XP и 7-ка)?

    Если ставлю но не активирую (например KMS-активатором) - есть ответственность?

    Наступает (за использование), по истечению триала (если такой имелся). Обратите внимание на санкции, по идее, на данный момент они закрывают возможность использования новых продуктов Microsoft на территории РФ.
    Ответ написан
    1 комментарий
  • Взломали инстаграм несмотря на 2FA. Как такое возможно?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Взломали инстаграм несмотря на 2FA. Как такое возможно?

    Конкретно "как?" в Вашем случае - неизвестно, но можете посмотреть распространённые варианты:
    - Как мошенники обходят двухфакторную аутентификацию.
    - Методы обхода MFA.
    Ответ написан
    Комментировать
  • Как гугл вычисляет пользователя?

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

    Отпечаток посетителя, устройства, сети, геолокации. Больше информации ищите по ключу - FingetPrint.
    Можно ли это обойти? Как?

    Можно, используйте nodriver, мобильные/резидентские прокси, модифицированный браузер и напишите соответствующий софт.
    Ответ написан
    Комментировать