• Бот дискорда падает в Rate limited, что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Давайте по порядку. В документации дискорда очень четко прописаны лимиты для вебсокета и чуть менее четко для HTTP. Цитировать оттуда не буду, думаю там все понятно.

    В общем виде ошибка 429 говорит, что в один из двух лимитов вы не укладываетесь. Чтобы не происходила ошибка можно перед выполнением действий проверять блокировку через AutoShardedClient.is_ws_ratelimited, но это не лечение проблемы, а только обработка.
    Для лечения нужно перехватывать ошибку в глобальном обработчике и по стеку вызовов смотреть на каком действии она происходит. Если приложите стектрейс к запросу, можно будет по нему сказать конкретнее. Только убедитесь чтобы логи не обрезались как у вас выше. Может быть и так было бы понятно, но эндпоинт https://discord.com/api/v10/channels/1215300998588... весь не видно. Учитывайте что она может и в разных когах происходить об этом ниже.

    В целом дискорд не любит, когда боты делают что-либо без явных действий пользователя. Причем чем больше бот, тем строже, поскольку для них это больше нагрузки. К примеру в коде, который вы приложили есть обновление статуса каждые 10 секунд. Будем объективны, пользователям плевать что у бота в статусе, но эти запросы так же идут в общий рейт лимит. Я бы советовал поставить или большое значение (5-10 минут) или вообще избавиться от этой карусели.
    Аналогично пройдите по остальному коду, который не приложен и посмотрите есть ли периодические запросы без явных команд: например обновления каких-нибудь сообщений по таймерам. Если есть увеличивайте таймеры в 2 раза (повторять до исправления) или подумайте как предоставлять функционал без этого.
    Ответ написан
    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 комментария
  • Какую книгу порекомендуете для изучения auditd Linux?

    r1412s
    @r1412s
    Если люди будут писать книги на каждую утилиту сисадмина то не знаю...
    Есть man auditd,есть статейки неплохие https://habr.com/ru/articles/553036/
    Ответ написан
    Комментировать
  • Как найти первую стажировку или работу джуна по python?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Не нужно искать стажировку.
    С учетом что у тебя нет коммерческого опыта (шансы работа) / (шансы стажировка) > 1

    2. При поиске работы не нужно откликаться только на вакансии без опыта, откликайся на все ну и что, что у тебя будет автоматических отказов > 99 процентов, есть еще 1. Некоторые вакансии предполагают выполнение тестовых заданий. В некоторых вакансиях написано требуется опыт при этом зарплата сильно ниже рынка. Твоя первая задача это научится хоть какой-то фидбек получать от потенциального работодателя, созвон хотя бы. Стремись попасть на собеседование даже если у тебя нет шансов его пройти.

    3. Говори что официально не работал, но есть не официальный опыт. Сделай порфолио, что бы было что показать в резюме.

    С таким подходом на каждые 200 откликов твоя ожидаемая величина 2-5 потенциальных фидбека, 0-2 собеседования. Дальше, как справишься. Подводя итог, когда некое событие маловероятно то лучший рецепт это активность. Не нужно самому добровольно себя обесценивать. Скорее всего рынок заплатит тебе мало, но это совершенно не одно и тоже, когда ты сам, себя обесцениваешь подходом дайте шанс, я почти ничего не умею, но научусь и т.д. и т.п.
    Ответ написан
    1 комментарий
  • Веб-приложение на Django и фоновый процесс обработки данных, как сделать?

    @Everything_is_bad
    2 или 3
    Ответ написан
    Комментировать
  • Как перенаправить траффик отдельного python скрипта через VPN?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Может есть какой то способ перенаправить траффик отдельного файла через США (где взять этот айпишник или что там нужно)?

    1. Найти proxy/vpn с нужным регионом.
    2. Python usage proxy example или перенаправлять трафик локально средствами os или программ по типу wireshark.
    Ответ написан
    2 комментария
  • Какой поставить прокси на предприятие?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Локальная PKI у вас развёрнута, для начала? Иначе не знаю, чего вы там при повсеместном, слава тебе, господи, распространении HTTPS, собираетесь контролировать.

    Сквид не устарел.
    Ответ написан
    3 комментария
  • CentOS все еще актуален?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Потому что если знаешь центось, то и с Ораклом и другими красношляпочными дистрибутивами особых проблем возникнуть не должно.
    Ответ написан
    Комментировать
  • WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1?

    @Everything_is_bad
    WARNING
    это не ошибка, а предупреждение, для понимания смысла достаточно просто перевести текст
    Ответ написан
    Комментировать
  • Возможно ли купить подсеть и вписать себе в маршрутизатор:)?

    @asmelnik
    Если вы хотите вот совсем независимо и самостоятельно всем распоряжаться:
    Технически как физлицо вы не можете "купить" адреса, собственно они вообще не продаются :).
    Вы можете взять в аренду, вернее даже в субаренду, блок адресов у LIR-а.
    Кто такой LIR- Local Internet Registry- https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D...
    Блоки IPv4 адресов для провайдеронезависимой маршрутизации кратны 256штукам.
    Т.е. вы можете взять 256, 512, 768, 1024, ... и никак иначе.
    В "довесок" к блоку адресов ван нужен будет номер Автономной системы (AS) -- так же аренда.
    И уже потом вы договариваетесь с 1-2-3 и т.д .провайдерами о взаимодействии.
    Вы "объявляете" им, что у вас есть такой-то блок адресов, они передают дальше и т.д.
    И таким образом весь Internet узнаёт, что такой-то блок адресов "приписан" к такому-то номеру AS, а сама AS достижима по такому-то направлению (интерфейсу)....
    В домашних условиях технически возможно, но судя из вашей формулировке вопроса вам понадобится соответствующий специалист... ну или много и долго самостоятельно разбираться с новой для себя темой :)
    Маршрутизация в глобальных сетях выглядит несколько иначе, чем в локальных.
    Ответ написан
    6 комментариев
  • Как вывести логи atop на сайт?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставьте prometeus + node exporter + grafana.
    Вот с последней и забирайте графики.
    Ответ написан
  • Python ошибка с базой данных,почему?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Судя по ошибке, по пути C:\Users\Lenovo\da\database.bd нет файла.
    Ответ написан
    3 комментария
  • Какой есть рабочий аналог RDP для подключения с Ubuntu на Mac?

    akelsey
    @akelsey
    Попробуйте NoMachine Free Edition.
    Ответ написан
    Комментировать
  • Какие существуют варианты аутентификации по WiFi?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Кроме разных там WPA и радиуса - никаких :)
    Ответ написан
    Комментировать
  • Что и как присваивает номера vlan для подсетей?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Есть устоявшаяся практика: присваивать номер vlan номеру подсети

    Вот честно - слышал, но никогда не мог понять. Как по мне - хрень голимая. Качественное документирование куда как полезнее.

    Более того, никогда не понимал и горячее желание иметь одну подсеть на вилан. Но тут хотя бы понять можно, почему.

    понятно ограничение на количество vlan на разном оборудовании

    Если оборудование не поддерживает стандарт, который определяет 4к различных VLAN, то разумнее его не использовать - кто знает, что оно ещё делает не по стандарту...
    Ответ написан
  • Есть пути использования сим-карты теле2 вне России?

    ValdikSS
    @ValdikSS
    https://msk.tele2.ru/mobile/roaming/turkmenistan
    Вместо того, чтобы писать текст, достаточно зайти на сайт оператора.
    Ответ написан
    Комментировать
  • Как создания скрипт подписи в outlook в GPO?

    @NortheR73
    системный инженер
    подписи Outlook хранятся в двух местах:
    1. C:\Users\<username>\AppData\Roaming\Microsoft\Signatures
    2. HKCU:\Software\Microsoft\Office\<Build>\Common\MailSettings (Build = "14.0","15.0","16.0", зависит от версии Office)

    Теперь сам скрипт:
    1. Получаете из AD нужные атрибуты
    2. Берете заранее сформированный HTML-шаблон подписи или формируете его прямо в скрипте
    3. Подставляете в шаблон данные пользователя из AD, сохраняете полученный файл в %AppData%
    4. Вносите в указанную ветку реестра параметры с именем пользователя и файлом подписи
    5. Свой скрипт добавляете в GPO как логон-скрипт

    Пример 1
    Пример 2
    Ответ написан
    3 комментария
  • Путаница в url с несуществующими категориями Django?

    @Everything_is_bad
    Ну так сделай в category_author_view сначала фильтрацию по categoryWords_slug
    а за подобный except сразу выгоняют на улицу
    Ответ написан
    Комментировать
  • Как создать экономического бота?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Текущая структура кода не предусматривает адекватного способа решения поставленных вами задач, а правила ресурса в целом не предусматривают решение чужих задач. Так что на вопрос есть три возможных ответа:
    1. Добавить любого существующего, их сотни на любой вкус
    2. Сформировать ТЗ и пойти на фриланс
    3. Выучить язык за пределами if...else..., описать модель предметной области, продумать объекты и их взаимодействие, нарисовать схему, написать тесты, разделить задачи на более мелкие подзадачи и реализовать их.
    Ответ написан
    Комментировать