• Что можно сделать, если новый SSD на 2 ТБ не инициализируется?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    У них своего сайта, как такового нет, только маркетплейс, что уже озадачивает.

    Добро пожаловать в реальность! Покупайте проверенные устройства в проверенных магазинах. Все дешевые диски на маркетплейсах примерно вот такие:
    323100_O.jpg
    Ответ написан
    6 комментариев
  • Sqlite3 не получается сделать базу данных для telegram бота?

    Elaryks
    @Elaryks
    В ошибке же написано, что не так:

    def close(self):
        self.database.close()
    Ответ написан
    Комментировать
  • Как сделать запуск диспетчера задач для обычного пользователя без ввода пароля администратора в Windows 2012?

    @Zerg89
    Сделайте cmd скрипт
    @echo off
    taskkill /IM "excel.exe" /F

    Настройте запуск от админа
    И естественно запретить пользователю его редактировать
    Ответ написан
    Комментировать
  • Как мне добавить команду по которой будет вызываться 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 комментарий