Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Владимир

  • 133
    вклад
  • 1
    вопрос
  • 338
    ответов
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как защитить код?

    hottabxp
    Сергей Карбивничий @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Но как защитить сам код?
    - как вариант, переписать бота на C/C++.
    Упаковываем ботов правильно: файлы .ini и .pyz

    Я даже боюсь представить, что там за секретный код, судя по вашим предыдущим вопросам)):
    Как в telebot отправлять сообщение определенному пользователю?

    Как спарсить json ответ?

    Как добавить объект в список json?

    Как сделать кнопку с ссылкой в telebot python?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно с одного скрипта Python(находится на виртуальной машине)запустить дугогой скрипт на Python(на другой виртуальной машине)?

    trapwalker
    Сергей П @trapwalker Куратор тега Python
    Программист, энтузиаст
    Если я вас правильно понял, то нужно по инициативе программы на питоне в одной машине инициировать запуск программы на питоне в другой машине.
    Много способов:
    • SSH позволяет удалённо что-то запустить, а питон может шелл-команду с запуском ssh с параметрами выполнить локально. Это приведёт к желаемому вам результату. Но нужно прописать ключи и подготовить всё это. Не безопасный вариант.
    • Вторая программа (а удаленной стороне) может поднять веб-сервер и ждать сигнал на запуск какого-то куска кода() в виде http-запроса. Этот вариант лучше первого.
    • Можно поднять на одной из перечисленных или на отдельной машине сервис с очередью сообщений, например RabbitMQ. Сигнал для запуска может быть передан через него.

    Опишите для чего вам это и вам подскажут что обычно используют для этих целей. Возможно вы вообще не с той стороны подошли и нужно делать по-другому.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как узнать пинг у хостинга?

    alternativshik
    alternativshik @alternativshik
    https://lmgtfy.com/?q=python+ping
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Доступ к базе по ссылке?

    NeiroNx
    Александр @NeiroNx
    Программист
    >>> from urllib.parse import urlparse
    >>> u = urlparse("postgres://admin:oocooSh7@postgres.host:5432/my_db")
    >>> u.password
    'oocooSh7'
    >>> u.username
    'admin'
    >>> u.hostname
    'postgres.host'
    >>> u.port
    5432
    >>> u.path
    '/my_db'
    >>> us = urlparse("sqlite:///C:/Users/admin/site_db.sqlite3")
    >>> us.path
    '/C:/Users/admin/site_db.sqlite3'
    >>> us.scheme
    'sqlite'
    >>>

    Думаю дальше сами справитесь.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как не дать скрипту выполняться, если другая его копия уже запущена?

    Adamos
    Adamos @Adamos
    Если существует файл /tmp/ваш_скрипт.lock - завершить работу.
    Создать файл /tmp/ваш_скрипт.lock
    Выполнить работу.
    Удалить файл /tmp/ваш_скрипт.lock

    Подвох: если ваш скрипт упал, не дойдя до последнего пункта - больше он не запустится. Так что на п. 1 стоит предусмотреть - "если файл существует и моложе 10 минут", например.
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Сделал парсер начал тестить, пока тестировал блокнули по айпи. Как обойти и что делать? И какой пип можно использовать для скачки img с сайта?

    dimonchik2013
    Dimonchik @dimonchik2013
    non progredi est regredi
    зайти с другого айпи
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Webpush не создает связи, что делать?

    Владимир @Realmixer
    Full stack Python (Django) web-developer
    После подключения любых приложений, которые содержат модели, необходимо выполнять миграции.
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Как поставить срок работы программе Python?

    Sanes
    Sanes @Sanes
    Часть функционала надо вынести на сервер. Это единственное, что можно сделать для python.
    Либо скомпилировать. И надеяться, что у большинства пользователей хватит ума и паранои не запускать всякий хлам с обменников.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Удалаются картинки django на heroku?

    inoise
    Иван Шумов @inoise
    Solution Architect, AWS Certified, Serverless
    Heroku не хранит состояние своих контейнеров, поэтому если хочется хранить что-то из загрузок то делать это нужно на каком-нибудь другом сервисе
    Ответ написан более трёх лет назад
  • Какую БД выбрать для маленького файлового сервиса?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Любую, какую лучше знаете. На таких количествах любая БД будет работать без проблем.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сокращать слова с с помощью python?

    adugin
    Andrey Dugin @adugin Куратор тега Python
    Например, можете применить стеммер (библиотеки нагуглите).
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему requests.get не выводит ничего?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    По двум взаимосвязанным причинам: вы не прочитали учебник и, как следствие, не вызвали функцию loginbot.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как установить python-модуль с GitHub?

    danilinem
    Evgenii Danilin @danilinem
    Проблема в том что разработчиком была допущена ошибка в файле setup.py
    Вы можете использовать этот модуль добавив его напрямую в ваш проект, или же использовать другой модуль.
    yandex-music-api

    И некоторые другие
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать так чтобы нумерация начиналась с единицы а не с нуля?

    NeiroNx
    Александр @NeiroNx
    Программист
    Вас спасет
    str(i+1)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать дерево каталогов из массива путей?

    adugin
    Andrey Dugin @adugin Куратор тега Python
    Например, можно сложить в словарь:
    from functools import reduce
    from pathlib import PurePosixPath
    
    paths = [
        'E:/folder/maps',
        'E:/1/2/3',
        'E:/folder/new',
        'E:/folder/maps/2',
        'D:/papka/echepapka',
        'E:/1/path/dir',
    ]
    
    tree = {}
    for path in map(PurePosixPath, paths):
        reduce(lambda node, part: node.setdefault(part, {}), path.parts, tree)

    Результат:
    {'E:': {'folder': {'maps': {'2': {}}, 'new': {}},
      '1': {'2': {'3': {}}, 'path': {'dir': {}}}},
     'D:': {'papka': {'echepapka': {}}}}
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Multiprocessing django?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Попробуйте bulk_create
    CHUNK_SIZE = 10000  # Подберите наиболее подходящий размер экспериментальным образом
    
    def chunkify(items, chunk_size):
        for i in range(0, len(items), chunk_size):
            yield items[i:i+chunk_size]
    
    
    name = 'something'
    for chunk in chunkify(hashes, CHUNK_SIZE):
        color_hashes = [ColorHashes(name=name , hash=hash, color=color) for hash, color in chunk]
        ColorHashes.objects.bulk_create(color_hashes)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать нагрузочное тестирование для веб приложения используя его интерфейс?

    Vitaly Karasik @vitaly_il1
    DevOps Consulting
    Есть два варианта:
    - использовать несколько машин для симуляции нагрузки (Locust + Selenium Grid и т.п.)
    - использовать сервис - Loadimpact, Blazemeter, Loader.io, ....
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как десериализовать такие JSON-подобные строки?

    longclaps
    longclaps @longclaps
    Не уверен, что это вас осчастливит.
    data = [
        '{"СписокЗначений",{{{"Строка","ВАЗ"},"","0"},{{"Строка","ВАЗ-2108"},"","0"},{{"Строка"'
        ',"ВАЗ-2110"},"","0"},{{"Строка","ВАЗ-21099"},"","0"},{{"Строка","ВАЗ-2111"},"","0"},'
        '{{"Строка","ВАЗ-2112"},"","0"}}}',
        '{"СписокЗначений",{{{"Строка","Другие трактора"},"","0"},{{"Строка","ЮМЗ"},"","0"}}}',
        '{"СписокЗначений",{{{"Строка","МАЗ"},"","0"}}}']
    t = str.maketrans('{}', '[]')
    for line in data:
        print(eval(line.translate(t)))
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как в текстовом файле найти номер строки с заданным текстом в python?

    adugin
    Andrey Dugin @adugin Куратор тега Python
    Используйте enumerate():
    with open('text.txt', 'rt') as file:
        for index, line in enumerate(file):
            if pattern in line:
                print(index)

    Причем вторым параметром в enumerate можно передать номер начала отсчёта - например, начать с 1, а не с нуля (по умолчанию). В переменной index будет номер текущей строки.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли брать код python скрипта из SQL базы?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Да, можно. У меня есть код, который с помощью ast-трансформаций на лету метапрограммирует другой код, специализированный под конкретную задачу, компилирует и байткод сохраняет в какое-либо хранилище - кэш в памяти, файловая система или БД.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • saboteur_kiev
    Saboteur
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Пес Барбос
    • 4 ответа
    • 0 вопросов
  • ipatiev
    Ипатьев
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 3 ответа
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации