• Как создать ярлык в python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как создать ярлык программы с «тихим» запуском?
    Если Вам не нужен тихий запуск, то уберите его.
    Ответ написан
  • Как скачать pdf axios?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Failed to execute 'atob' on 'Window': The string to be decoded contains characters outside of the Latin1 range

    В строке имеются символы, которые не поддерживаются в функции atob. Можно предварительно проверять строку на символы, либо можно попробовать так:
    const d = (name, blob) => {
        const url = URL.createObjectURL(blob);
        // code
    }
    Ответ написан
  • Как на хостинге запустить flask приложение на 80 порту?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант:
    1. Создать А-запись с ip сервера.
    2. На сервер поставить обратный прокси, например Nginx, в котором прописать правила, откуда брать инфу, если зайдут на указанный домен, например на контейнер докера с портом 3000.
    3. Запустить контейнер докера с портами 8080>3000 (внешним и внутренним соответственно). Flask приложение в контейнере должно слушать 3000 порт (либо изменить во всех случаях на тот, который слушает).
    4. Выпустить SSL для домена, затем дописать в Nginx правило обработки https.
    5. Проверить файервол, чтобы разрешал локальный трафик на 127.0.0.1:3000.

    Кстати, замечал множество раз у новичков, что они создавали правила в файерволе, а после перезагрузки сервера - правила разумеется возвращались на дефолтные, так вот - нужно сохранить эти правила в файл, затем заставить файервол при перезагрузке - брать эти правила из этого файла.
    Ответ написан
    6 комментариев
  • Как спарсить/вытащить из txt или html файла кусок строки, зная ее специфическое содержание?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    from bs4 import BeautifulSoup
    
    html = '''
    <tr align="center"><td><a href="#0">KEY 0</a></td></tr>
    <tr align="center"><td><a href="#1">KEY 1</a></td></tr>
    '''
    
    bs = BeautifulSoup(html, 'html.parser')
    
    for item in bs.find_all('a'):
        value = item.get('href')
        if value and value.startswith("#"):
            print(item.text)  # KEY
    Ответ написан
    Комментировать
  • Как перевести значения line-hight указанного в figma в css?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    В качестве примера - если в фигме line-hight(высота строки) указана 40, то сколько это будет в пикселях

    40px.
    какая формула?

    40 = 40px.
    Ответ написан
    Комментировать
  • Как на swiper слайдере сделать выглядывающие слайды?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Использовать в качестве примера - https://swiperjs.com/demos#centered , а в настройках объекта Swiper использовать количество слайдов, которые должны быть видны единовременно, например:
    slidesPerView={1}
    // или
    slidesPerView={1.5}
    // или
    slidesPerView={3}
    // ...
    Ответ написан
    Комментировать
  • Стоит ли использовать index в названиях файлов в React?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    или все же стоит использовать
    /audioList/audioList.tsx

    Если не компонент:
    audioList/audioList.tsx
    Если компонент:
    AudioList/AudioList.tsx

    Какие вообще есть плюсы и минусы при использовании того или иного способа.

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

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Контейнер создавался без флага --restart?
    Политика перезапуска контейнера что говорит?
    docker inspect -f '{{ .Name }} {{ .HostConfig.RestartPolicy.Name }}' $(docker ps -aq)

    Отключение автозапуска конкретного контейнера:
    docker update --restart=no <container_id>
    Ответ написан
    33 комментария
  • Что означает выражение. {x:1} в f.строках python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Это "f-строки"/"форматированные строковые литералы", простой пример:
    x = 5
    y = 555
    print(f"{x:1}")  # "5", минимальная ширина поля вывода переменной x = 1 (вывести значение x, удостоверившись, что оно занимает по меньшей мере один символ)
    print(f"{x:3}")  # "  5"
    print(f"{y:3}")  # "555"
    
    # Округление Pi до десятичного значения
    pi = 3.141592653589793
    print(f"Pi: {pi:.1f}")  # Pi: 3.1
    Ответ написан
    Комментировать
  • Где научиться профессионально искать и анализировать информацию?

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

    В гугле.
    Как, собственно, найти информацию

    Гуглить.
    Использование поисковых систем, оптимизация запросов, всё в таком духе.

    Загуглить.
    Как отличить полезную информацию от бесполезной и ложной.

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

    Опытом, но можно и загуглить.
    Может, есть по этой теме какие-то книги или методички?

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

    Свой опыт дешевле?

    Задавайте конкретные вопросы - получите конкретные ответы.
    Ответ написан
  • Что можно прописать в js, чтоб при наведении на один элемент менялись св-ва другого?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Спозиционировать кнопку абсолютом, самым первым элементом в карточке товара, при наведение на кнопку > менять цвет карточки товара. Js не понадобится, только css.
    Ответ написан
    Комментировать
  • Почему сайт не поднимается в выдаче?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    В вебмастере включён js для роботов

    Пока можно не обращать на это внимание. Статика с сервера до сих пор вне конкуренции.

    Зашёл на главную, текста нет, увидел лишь 2 фразы со словом "гороскоп", ссылки без анкоров. О каком seo здесь можно говорить...
    Ответ написан
  • В чем отличие this.sort от this[sort]?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    - this.sort обращается напрямую к свойству объекта.
    - this[sort] использует вычисляемое имя свойства.
    const obj = {
      sort: 1,
      noSort: 2,
    }
    
    const x = 'noSort';
    
    console.log(obj.sort) // 1
    
    console.log(obj[x]) // 2
    // эквивалент в этом примере
    console.log(obj['noSort']) // 2
    Ответ написан
    3 комментария
  • Как скрыть код на питоне на мини-компьютере от пользвователя?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Решение, которое позволит поднять стоимость реверса Вашего приложения до неприличного значения:
    1. Обфусцируем код через https://github.com/dashingsoft/pyarmor .
    2. Перегоняем п1. через https://github.com/Nuitka/Nuitka в сишный код.
    3. Компилим п2. в машинный код.
    4. Запускаем п3. exe-шник на клиенте.

    Получаем:
    1. Увеличение производительности.
    2. Exe-шник из машинного кода.
    Ответ написан
    3 комментария
  • Как найти источник звука уведомления на сайте?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Пару вариантов есть:
    1. Дев режим > networks > media > перезагрузить страницу и наблюдать. Когда звук будет проигран - появится аудиофайл в media, а уже по названию этого файла - искать его в коде.
    2. Искать аудио файл (по расширению) сразу в коде в дев режиме, но если таких файлов много, то это не лучший вариант.
    Ответ написан
    3 комментария
  • Как создать ярлык программы с "тихим" запуском?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Если правильно понял задачу:
    1. Создаем ярлык указанного приложения.
    2. Запуск указанного приложения без окна консоли.
    3. Запущенное приложение не будет светиться в трее.
    4. Приложение будет добавлено в автозагрузку.
    5. Винда.

    1. Используем vbs скрипт для тихого запуска, silent.vbs:
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run chr(34) & "C:\machine\mynote.exe" & Chr(34), 0
    Set WshShell = Nothing

    2. Запуск и добавление в автозагрузку через Python:
    import os
    import winshell
    
    def create_autostart_link_for_vbs(application_path, link_name, start_directory="", icon_directory=None):
        # Путь к папке автозагрузки
        startup_folder = winshell.startup()
        
        # Путь, где будет храниться ярлык
        link_path = os.path.join(startup_folder, f"{link_name}.lnk")
        
        # Создание ярлыка
        with winshell.shortcut(link_path) as link:
            link.path = application_path
            link.description = f"Link for {application_path}"
            link.working_directory = start_directory
            if icon_directory:
                link.icon_location = (icon_directory, 0)
    
        return link_path
    
    # Путь до vbs скрипта
    path_to_vbs = r"C:\machine\silent.vbs"
    
    # Юзаем
    create_autostart_link_for_vbs(path_to_vbs, "AutostartAppWithoutWindow")

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

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

    Как насчёт гугло-поиска с фразой js прелоадер загрузки страницы и там миллиард ответов...

    https://ru.stackoverflow.com/a/427696/281029 здесь пример того, как отключать прелоадер через указанное время. А в самом диве прелоадера можете разместить свою рекламу
    Ответ написан
    1 комментарий
  • Что дает горизонтальный скролл?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    body дал overflow - x hidden, не помогает

    А просто overflow?
    Не могу понять что ломает верстку

    В дев режиме браузера удаляйте блоки по очереди, как скролл пропадёт - виновник найден.
    Ответ написан
    3 комментария
  • Бот на веб хосте?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Могу ли я купить веб-хост с поддержкой nodejs

    Законом не запрещено, а сможете ли Вы или нет - другой вопрос.
    Ответ написан
    Комментировать
  • Как получить доступ к свойству объекта JSON не зная его название?

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

    Итерированием объекта (если имеются вложенные объекты, то нужно обходить рекурсивно).

    Предположим, у нас имеется json объект, далее мы его итерируем и печатаем ключи и их значения (не зная названия ключей заранее):
    data = {
        "batchcomplete": "",
        "query": {
            "pages": {
                "18978754": {
                    "pageid": 18978754,
                    "ns": 0,
                    "title": "Apple",
                    "extract": "An apple is a round, edible fruit..."
                }
            }
        }
    }
    
    def print_key_value_pairs(obj, indent=0):
        if isinstance(obj, dict):
            for key, value in obj.items():
                print(' ' * indent + f"Key: {key}")
                if isinstance(value, (dict, list)):
                    print_key_value_pairs(value, indent+4)
                else:
                    print(' ' * (indent+4) + f"Value: {value}")
        elif isinstance(obj, list):
            for index, item in enumerate(obj):
                print(' ' * indent + f"Index: {index}")
                print_key_value_pairs(item, indent+4)
    
    print_key_value_pairs(data)
    Ответ написан
    7 комментариев