Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Как выбрать Wi-fi роутер для казуального пользователя?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Ни в коем случае не берите mikrotik. Он замороченный. Каждый год вы будете судорожно вспоминать, как с ним бороться, перекапывать интернет в поисках, пробовать и обучаться. Потом на год забывать, потом всё сначала, когда понадобится ченьть подкрутить.
    Очень недружелюбная железка. Хотя хорошая, этого не отнять.

    Если хотите обновить оборудование, берите keenetik, они вполне вменяемые. Только вначале сходите на форумы по keenetik и почитайте.

    Но!
    С VPN проблема будет, вероятно, с любым роутером. Потому что проблема не на стороне роутера, а на стороне провайдера - сейчас массово борется с VPN, поэтому всё будет плохо с любым роутером.
    Ответ написан
    1 комментарий
  • Как устранить ошибку TypeError: 'NoneType' object is not subscriptable steampy?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Сделайте проверку типа response_dict до строки if response_dict['success'] != 1:
    Что-нибудь вроде
    if isinstance(response_dict, dict) and  response_dict['success'] != 1:
    Ответ написан
  • Можно ли заразить телефон через jpg/pdf?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Вопрос неконкретный, и однозначный ответ на него невозможен, т.к. есть уже 17 версий iOS для телефона, а сабверсий сотни, да еще на разных железках. Возможно, какую-то версию при каких-то особых условиях в каком-то смысле удастся «заразить». А может и нет.

    Но в общем случае - нельзя.
    Ответ написан
    Комментировать
  • Подсчет планет с помощью pyswisseph, почему считает не верно?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Полагаю, полученные вами значения нельзя считать более или менее верными, нежели значения на сайте, т.к. значения на сайте получены неизвестным способом и нет возможности проверить их корректность. Фактически это «черный ящик» со всеми вытекающими.
    Предлагаю просто назначить свои сведения более верными, нежели сведения с сайта.
    Ответ написан
  • Выбор темы для будущего DevOps инженера?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Декан должен вам определить преподавателя, который будет вашим дипломным руководителем. Дипломный руководитель обязан решать вместе с вами все вопросы, касающиеся вашего диплома, включая тему диплома, а также место прохождения преддипломной практики.
    То, что вы ищете тему диплома на Тостере - это ошибка. Так быть не должно.
    Ответ написан
    Комментировать
  • Как исправить ошибку при использовании прокси в requests?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    У вас тип прокси указан https, а протокол в url прокси - http.
    Сделайте оба http и ошибка исчезает.
    import requests
    proxies = {
       'http': 'http://185.221.160.176:80'
    }
    url = 'https://www.selenium.dev/selenium/web/mouse_interaction.html'
    response = requests.get(
        url=url, 
        proxies=proxies)
    print(response)

    Правда, соединение будет по http, но я не уверен, что этот proxy вообще умеет проксировать https.
    Ответ написан
    Комментировать
  • Как сделать аргументы через пробел discord.py?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    • вы должны четко понимать, что происходит с данными в коде и в т.ч. внутри библиотеки бота. Ощущение, что для вас это черный ящик. Вы читали код библиотеки бота, разобрались, как оно работает.
    • ощущение, что где-то в вашем коде подавлены ошибки при помощи try: except Exception, поэтому «ничего не происходит».
    • в аргументах функции после «звездочки» ожидаются именованные аргументы a и b. Поэтому функция должна возвращать ошибку об отсутствии аргументов, но где-то ошибка подавляется.
    • В-четвертых, можно попробовать использовать * вот так:

    def bog(ctx, *arg):
        print(f'ctx = {ctx}')
        a, b = arg[-2:]
        print(a)
        print(b)
        
    def call_bog(commands: str):
        args = tuple(commands.split(' '))
        bog(*args)
    
    call_bog('one two three four')
    Ответ написан
    Комментировать
  • Как обойти первоначальную авторизацию через терминал при создании TelegramClienta (telethon)?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В простейшем случае делают так:
    Одна функция (регистрации) вызывает другую (получения кода) а другая функция возвращается полученный код по return.
    def get_code():
        code = input('code, please:')
        return code
    
    def authorise():
        reg_code = get_code()
        print(f'received code: {reg_code}')
    
    authorise()

    Заметки на полях
    В вашем случае в коде вижу и FSM, и хранение каких-то данных в уникальных JSON, и всякое… тут по-хорошему вы, как автор кода, представляющий структуру и отношения между объектами, должен спроектировать свою программу и если не получается, приносить сюда уже конкретную проблему, что не получается при реализации, а не вот это.
    Кроме того, вопрос популярный, и вы сначала обязаны поискать самостоятельно.


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

    Но это так… первое, что пришло в голову. Тут есть много нюансов. Во-первых, возможно блокирование JSON-файлов и асинхронная гонка, соответственно надо сочинять какую-нибудь синхронизацию (а тут можно начудить так, что потом не распутать); во-вторых, не все хостинги поддерживают хранение созданных файлов; в-третьих, для этого придуманы Redis, in-memory SQLite и т.п.


    Есть варианты с глобальной переменной-словарем, есть с БД, наверное есть и с FSM (я ее вообще не знаю, поэтому не могу советовать, но раз там есть метод set, то надо смотреть внимательно, может уже там всё предусмотрено).
    Ответ написан
    Комментировать
  • Как можно записать multiline строку в файл, сохраняя символы новой строки?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Есть два варианта:
    1. Экранировать обратным слешем проблемные символы (кавычки и обратный слеш):
    multiline = '''
    report_number=$(head -n 1 "/root/cron_job_enumerator.txt" | tr -d \'\\n\')
    '''
    print(multiline)

    2. использовать префикс строк r, который не дает обрабатывать содержимое строки, заставляет воспринимать ее как есть (тогда отдельные символы экранировать не надо):
    multiline = r'''
    report_number=$(head -n 1 "/root/cron_job_enumerator.txt" | tr -d '\n')
    '''
    print(multiline)
    Ответ написан
    3 комментария
  • Кали линукс не видит жесткий диск во время загрузки приложений?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Коротко говоря - вы выбрали не правильный дистрибутив. Он ни в коем случае не для начинающих. Крайне рекомендую отказаться от Kali и выбрать какой-нибудь Ubuntu.
    Ответ написан
  • Что изучать после пайтона?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Что изучать после трактора?
    Вождение трактора.
    Ремонт трактора.
    Навесное оборудование на трактор.
    Применение трактора в сельском, городском хозяйстве, на производстве, добыче полезных ископаемых, покорение Гималаев на тракторе, построение своего трактора, гонки на тракторах, моделирование тракторов 1:43, продажа и страхование тракторов, обучение других тракторам, написание книги о тракторах, утилизация тракторов.
    Ответ написан
    2 комментария
  • Как искать потеряные кошельки?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В классе bitcoinlib.keys.Key нет атрибута secret_exponent
    Вы можете в этом убедиться разными способами, например функцией dir или просто прочесть код класса.
    Что делать? Понять, как правильно называется атрибут класса Key, которому вы хотели приписать значение private_key, и исправить код.
    Возможно, он называется просто secret. Но это не точно.
    Ответ написан
    Комментировать
  • Я не могу исправить ошибку - OSError at /images/create/[Errno 38] Function not implementedRequest Method:POST?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Я не могу исправить ошибку — OSError at /images/create/[Errno 38] Function not implementedRequest Method:POST?

    Нет, не можете.
    Ответ написан
    Комментировать
  • Как решить проблему «mysql.connector выдает ошибку File not found (OS errno 2 — No such file or directory)»?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    проблема в
    Cláudia
    - содержит не ascii символ и, вероятно, программа спотыкается о него.
    Ответ написан
    Комментировать
  • Можно ли задать несколько вариантов обработки для одного типа исключения?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Так?
    def trytest():
        try:
            a = b // 0
        except ZeroDivisionError:
            print('zero!')
        except Exception as e:
            print(e)
    
    if __name__ == '__main__':
        trytest()
        b=1
        trytest()
    Ответ написан
  • Какой тип нейросетей или машинного обучения выбрать для обучения торгового робота?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Никакой. Это невозможно в принципе. Никакая история не позволит предсказывать будущее торгов. Это не тот случай.

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

    Что, собственно, мы и имеем удовольствие наблюдать.
    Ответ написан
    Комментировать
  • Приносит ли вред периодические включения/выключения пк через кнопку питания?Например,включил и через 5 секунд выключил?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Общая рекомендация - делать паузы между выключением и включением порядка 15 секунд, чтобы электроника пришла в нормальное стартовое состояние - разрядились конденсаторы, потухли осцилляции в катушках, остыли термисторы и всё вот это.

    Что касается выключения включенного ПК, то тут основная опасность - повреждение жестких дисков (именно HDD). Хотя в них предусмотрено немало защит от подобных неприятностей, как нештатное обесточивание, но лучше всё-таки выключать их штатно, с парковкой головок и всем сопутствующим.
    Если HDD в системе нет, то скорее всего выключение через 5 сек. может только испортить данные, если где-то что-то уже начало записываться и тут обесточилось. Физических повреждений быть не должно.
    Ответ написан
    Комментировать
  • Как зайти на устройство удалённо через учетную запись Майкрософт?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Если вы знаете админские учетки этих компов, есть два варианта с небольшим участием пользователя:
    1. Штатная функция windows «Удаленный помощник»
    2. Что-нибудь вроде go.anydesk.com.

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

    Для самых сложных случаев есть любопытный вариант попросить пользователя с ноутбуком зайти в любой компьютерный сервис и дать трубку «мастеру». Дальше договариваться с «мастером», чтобы он понажимал кнопки (поставил AnyDesk и сообщил id) за сходную оплату.
    Ответ написан
    Комментировать
  • Ошибка при попытки скачать requirements.txt, что делать?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Во-первых, желательно убедиться, что вы ставите всё это в заранее подготовленное и активированное виртуальное окружение вашего проекта, а не просто в систему. Иначе библиотеки в системе могут конфликтовать по версиям.
    Во-вторых, некоторые библиотеки трудно ставятся методом сборки, поэтому их желательно ставить из wheel. Для этого есть два пути:
    • найти и скачать wheel под вашу ОС и ставить именно его, явно указав путь к скачанному wheel,
    • попробовать pip install wheel pycairo
    Ответ написан
    Комментировать
  • Не работает код pigame?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Не работает код pigame?
    Нет, не работает.
    Ответ написан
    2 комментария