• Как мне добавить команду по которой будет вызываться class MyModal?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Никак. Модальное окно можно выдать только в ответ на взаимодействие, коими реакции не являются.
    Чтобы использовать модальные окна переписывайте на использование кнопок, вместо реакций.
    Ответ написан
    Комментировать
  • Как лучше обзавестись self-hosted почтой?

    ValdikSS
    @ValdikSS
    Типичный почтовый сервис состоит из множества компонентов: Message Delivery Agent (MDA) обеспечивает обработку входящих писем, Message Transfer Agent (MTA) отвечает за обработку исходящих писем, их отправку и доставку. Также пользователю необходим IMAP-сервер, для получения писем и работы ними; SMTP нужен для отправки и получения писем как для пользователей, так и для серверов.
    Кроме этого минимального набора используются различные внешние обработчики: антиспам-системы, антивирусы, фильтры, DNSBL, и т.п.
    Также сервису необходим почтовый веб-интерфейс, который может использовать обычный IMAP/SMTP-доступ, а может общаться с серверами через собственные API.

    1. Насколько трудоёмко будет написать такой почтовый сервер самому?

    Написать минимальный рабочий MDA+MTA с нулевыми знаниями устройства почты и протоколов так, чтобы ваши письма принимали другие почтовые сервисы, а ваш сервер не мог принять неправильно сформированную ерунду, при этом не отвергал бы не полностью соответствующие стандарту письма (которые встречаются регулярно) — задача на 2-3 недели full time для меня. Минимально реализовать весь стек — не менее нескольких месяцев.

    2. Какие частые проблемы возникают в эксплуатации готовых решений?

    Не смогу ответить на этот вопрос с точки зрения обывателя, у меня не возникает каких-либо частых проблем, связанных с эксплуатацией exim4/postfix/dovecot сотоварищи.

    3. Как скрепные сервисы, почтовые и не только, реагируют на самодельную почту, есть тут какие-то проблемы?

    Если всё настроено корректно, то и доходить будет нормально. Если ваш собственный сервер соответствует стандартам, текущим требованиям к доставке, то проблемы могут быть только на сетевом уровне или с доверием домену и IP-адресу, что не имеет непосредственного отношения к коду.

    4. Нужно ли регистрировать домен для своей почты?

    Вам потребуется не только домен, но еще и IP-адрес.
    Ответ написан
    Комментировать
  • Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

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

    Vindicar
    @Vindicar
    RTFM!
    from multiprocessing import Pool
    
    def concatenate(video1: str, video2: str, output: str) -> bool:
        """Склеивает два видео и пишет результат в файл output.
        Не стоит использовать глобальные объекты. 
        Стоит принимать как параметры и возвращать только базовые типы данных 
        (булевы, числа, строки, кортежи, списки, словари)."""
        ...   # верни True при успехе, False при неудаче. Лови все исключения.
    
    if __name__ == '__main__':
        videos_to_process = [  # этот список формируешь по своей логике.
            ('18_05_video1.avi', '18_05_video2.avi', r'output\18_05.avi'),  # порядок как у аргументов concatenate()
            ('17_05_video1.avi', '17_05_video2.avi', r'output\17_05.avi'),
        ]
        with Pool() as pool:  # по умолчанию пул создаст по одному процессу на ядро
            results = pool.starmap(concatenate, videos_to_process)
        if not all(results):  # хотя одна функция вернула False?
            for (v1, v2, vr), success in zip(videos_to_process, results):
                if not success:  # выясняем, которая
                    print(f'Video merge failed: {v1} + {v2} -> {vr}')
        else:
            print('All videos merged successfully.')
    Ответ написан
    Комментировать
  • Как убрать задержку в WebSockets?

    fenrir1121
    @fenrir1121
    Начни с документации
    в функции on_message своей логики навалил, 40 монет отслеживаю.
    Может быть дело в кол-ве монет.

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

    Я бы протестировал на одной, а затем переписал на го или расте, которые значительно лучше приспособлены для распараллеливания cpu-bound задач.
    Ответ написан
    1 комментарий
  • Pycord. Выдаёт ошибку при просьбе вывода всех забаненных участников, как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    async def bans(ctx):
    bans = ctx.guild.bans()
    Не надо так делать.
    Ответ написан
    2 комментария
  • Pycord. Выдаёт ошибку при просьбе вывода всех забаненных участников, как исправить?

    Vindicar
    @Vindicar
    RTFM!
    Если осилить документацию, станет видно, что bans() возвращает не обычный, а асинхронный итератор. А потому перебирать его надо не через for, а через async for. Тащем-та, в документации по ссылке и пример есть, как это делается.
    Ответ написан
    Комментировать
  • Как устранить ошибку на библиотеке disnake?

    Vindicar
    @Vindicar
    RTFM!
    bot={  # <<< bot? 
    "yes": "Да",
    "no": "Нет"}

    Как обычно, ответ - включить голову и посмотреть на код внимательно.
    У тебя был объект бота в переменной bot - но ты его переопределил на словарь. Разумеется, после этого у тебя bot содержит словарь, и методы бота больше недоступны.
    Придумай переменной другое, незанятое имя, чтобы не было таких ситуаций.
    Ответ написан
    Комментировать
  • Как сменить одну из переменных в отдельном файле?

    @Everything_is_bad
    У тебя базовое непонимание, чтобы изменить значение переменной в файле, надо открыть файл, вписать значения и сохранить. Но еще есть runtime, в его момент, значения хранятся в памяти, ты меняешь их как хочешь, только по окончанию runtime, всё придет к изначальному состоянию. Короче, описывай общую задачу, из-за которой у тебя такая хотелка возникла.
    Ответ написан
    Комментировать
  • Возможно ли в Django организовать разграничение доступа к view?

    @Everything_is_bad
    Подозреваю, что ничего такого нет
    есть, https://docs.djangoproject.com/en/5.0/topics/auth/... можно создать свои permissions, можно проверить их наличие, ну или вхождение в группу.
    Ответ написан
    1 комментарий
  • Как сделать что бы приложение не детектило Эмулятор GPS?

    GavriKos
    @GavriKos
    Как обеспечить защиту от детекта?

    Использовать аппаратные средства для фейкинга GPS.
    Ответ написан
    Комментировать
  • Как управлять по сети загрузкой ОС?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Стандартно - никак, можно найти разработчика, который сможет дописать нужные функции в код grub, если это возможно.
    Либо Linux грузить по умолчанию, добавив скрипт в автозапуск в Linux, который при запуске проверит и если нужно загрузиться в Windows, перезагрузится в Windows
    Ответ написан
    2 комментария
  • Как создать правильно API запрос на Python?

    @o5a
    Ошибка в том, что вместо запятых в тексте должны быть &.
    Но лучше вообще вручную так строку не составлять. Для этого есть встроенная функция, которая сама конвертирует в строку, а заодно учтет и кодирование для спецсимволов и кириллицы.

    from urllib.parse import urlencode
    
    params = {
        "text":  'russia',
        "day": 1,
        "month": 1
    }
    
    param_str = urlencode(params)
    # формируем полную ссылку
    api_url = f'https://api.api-ninjas.com/v1/historicalevents?{param_str}'
    print(api_url) # https://api.api-ninjas.com/v1/historicalevents?text=russia&day=1&month=1
    Ответ написан
    3 комментария
  • Как создать правильно API запрос на Python?

    @angeloffy
    import requests
    
    day = 1
    month = 1
    text = 'russia'
    api_key = 'api key'
    api_url = f'https://api.api-ninjas.com/v1/historicalevents?text={text}&day={day}&month={month}'
    
    response = requests.get(api_url, headers={'X-Api-Key': api_key})
    if response.status_code == requests.codes.ok:
        print(response.text)
    else:
        print("Error:", response.status_code, response.text)
    Ответ написан
    Комментировать
  • Как исправить ошибку "is not a valid parameter annotation" слэш-команды в когах?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    В слеш командах типы не просто показывают что за объект, но и выполняют конвертацию.
    Документацией в слеш командах разрешены следующие типы
    str
    int
    float
    bool
    disnake.abc.GuildChannel*
    disnake.User or disnake.Member**
    disnake.Role**
    disnake.Attachment
    disnake.abc.Snowflake***

    Судя по тому, что вы пытаетесь принимать commands.Context, которого в слеш командах нет, вы с предыдущих вопросов так и не ознакомились с различиями между обычными командами и слешами.

    Как исправить ошибку
    Либо переписать функцию, потому что во взаимодействии нет методов и атрибутов, которые вы пытаетесь использовать, либо оставить команду обычной.
    Ответ написан
    Комментировать
  • Как сделать быстрое переключение между двумя wifi при отвале одного из них?

    ExiveR
    @ExiveR
    Разработчик
    Хотите нормально - тогда роутер типа Mikrotik 951, в котором надо будет настроить резервирование. Роутер будет жонглировать подключениями, а ваш комп всегда подключен к одной точке
    Ответ написан
    1 комментарий
  • Как написать сервер для хранение файлов на python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ничего не пишите, поставьте minio.
    Ответ написан
    Комментировать
  • Как написать сервер для хранение файлов на python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Выучить Python, изучить сети, базы данных, фреймворки и многое другое, а потом написать код сервера.
    Ответ написан
    Комментировать
  • В очередной раз сгоревшая видеокарта или как работает этот HDMI?

    vabka
    @vabka
    Токсичный шарпист

    потому что ошибка вполне очевидная - "надо было подключать на холодную".

    Нифига не очевидная. Hdmi спроектирован из расчёта, что его можно подключать на горячую.


    Однако, на днях ситуация частично повторилась...

    Звучит так, будто тебе либо коммунальщики нестабильное напряжение подают, либо у тебя провода в стенах повреждены.
    + Вероятно защита в щитке некорректно работает.

    Ещё возможно антенна некорректно подключена. Некоторые антенны нужно обязательно заземлять.


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

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

    Ну и больше экспериментов с подключением телевизора не проводи
    Ответ написан
    Комментировать
  • Как называется видеоплеер с AI переводом?

    @alexalexes
    Приложение Electron с запущенным в нем страницей видеосервиса с AI переводом.
    Ответ написан
    Комментировать