Задать вопрос
  • Почему при трансляции браузера в OBS - черный экран?

    15432
    @15432
    Системный программист ^_^
    На вопрос "почему" ответ простой - зачем браузеру рендерить то, что скрыто? Вот и экономит ресурсы
    Ответ написан
    Комментировать
  • Почему api золотого яблока блокирует все запросы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что Золотое Яблоко не хочет, чтобы их парсили.
    Ответ написан
    Комментировать
  • Износ или перегрев повредили вилку?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    небольшая искра в розетке

    Искры быть не должно в розетке - меняйте её, не экономьте. Купите и поставьте сразу качественную. Искрение приводит к быстрому износу контактов и нагару, что ухудшает контакт, а плохой контакт - излишний нагрев и повышенная вероятность возгорания. Поскольку износ есть на вилках, то и в розетке тоже скорее всего тоже есть износ на контактах. Вилки на БП тоже рекомендую поменять - если они съёмные. Если нет - то лучше заменить БП целиком, т.к. вилки не разборные.
    Ответ написан
    4 комментария
  • Как вызвать окно прогресса при копировании через командную строку в Windows?

    @alzneo
    Возьми проверенный временем NirCmd. У него есть команда shellcopy, которая именно это и делает.
    Ответ написан
    1 комментарий
  • Как зайти в Instagram аккаунт из России, если VPN не помогает?

    @Everything_is_bad
    если VPN не помогает
    воспользоваться другим VPN сервисом или поднять свой.
    Ответ написан
    Комментировать
  • Взаимодействие с базой данных при сборке файла exe?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    izma, не нужны танцы с бубнами...

    Сделал тестовую программку на Tk и sqlite3. Всё, ожидаемо, собирается.
    1. До БД должен быть абсолютный путь, используем:
    def get_db_path():
        if getattr(sys, 'frozen', False):
            # Если запущен из .exe, использовать путь рядом с исполняемым файлом
            return os.path.join(os.path.dirname(sys.executable), 'database.db')
        else:
            # При обычном запуске — рядом с .py файлом
            return os.path.join(os.path.dirname(__file__), 'database.db')

    2. Собираем: pyinstaller --onefile --windowed app.py
    3. Кладём базу рядом с exe-ником.

    З.Ы. Если база нужна только в режиме чтения можно её тоже интегрировать в exe.
    pyinstaller --onefile --add-data "database.db;." --windowed app.py
    Ответ написан
    2 комментария
  • Сборка python файла с расширением pyw в exe файл??

    @Drno
    слишком длинный путь к файлу - ограничение обычно 255 символов
    а вообще - надо размещать проекты без кирилицы в путях, без пробелов и называть на англицком
    Ответ написан
    6 комментариев
  • Как написать скрипт на питоне который будет присылать сообщение в телеграм бот об включении, выключении компьютера, неудачной попытки входа в учетку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    На startup и shutdown можно сделать через systemd. Будет примерно такой файл сервиса:
    [Unit]
    Description=...
    After=default.target
    
    [Service]
    Type=oneshot
    RemainAfterExit=true
    ExecStart=/root/on_startup.sh
    ExecStop=/root/on_shutdown.sh
    
    [Install]
    WantedBy=default.target
    Ответ написан
    1 комментарий
  • Как написать скрипт на питоне который будет присылать сообщение в телеграм бот об включении, выключении компьютера, неудачной попытки входа в учетку?

    @Everything_is_bad
    стандартно, разбиваешь на простые подзадачи и решаешь их
    Ответ написан
    Комментировать
  • Что такой общий вклад во вкладке пользователей?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    3 комментария
  • Как сделать отправку файла боту от клиента на python telebot?

    Zagir-vip
    @Zagir-vip
    Web dev, Game dev, app dev, Разработчик на Python!
    import telebot
    
    TOKEN = 'YOUR_BOT_TOKEN'  # Замени на токен своего бота
    bot = telebot.TeleBot(TOKEN)
    
    # Обработка входящего документа (файла)
    @bot.message_handler(content_types=['document'])
    def handle_document(message):
        file_info = bot.get_file(message.document.file_id)
        downloaded_file = bot.download_file(file_info.file_path)
    
        # Сохраняем файл локально
        with open(message.document.file_name, 'wb') as new_file:
            new_file.write(downloaded_file)
    
        bot.reply_to(message, f"Файл '{message.document.file_name}' успешно получен и сохранен!")
    
    # Обработка команды /start
    @bot.message_handler(commands=['start'])
    def start_message(message):
        bot.send_message(message.chat.id, "Привет! Отправь мне файл, и я его сохраню.")
    
    bot.polling()


    'document' — для файлов (PDF, DOCX, TXT и т.д.)

    'photo' — для изображений
    'audio' — для аудио
    'video' — для видео
    'voice' — для голосовых сообщений
    Ответ написан
    4 комментария
  • В чём смысл делать приложения-прокладки?

    @Everything_is_bad
    Зачем нужны такие программы? В чём смысл такой разработки?
    но ты его минимум захотел установить, у тебя были альтернативы?
    Ответ написан
    Комментировать
  • Форвардинг на андроид? (разрешить транзитный трафик)?

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

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

    0xD34F
    @0xD34F
    last_day = calendar.monthrange(year, month)

    При запросе 2025 год и месяц май выдает кортеж (3, 31)
    3 день недели последний, и 31 день в месяце.

    Будет круто, если вы заведёте себе привычку читать документацию

    а) Внимательно, а не одним глазом наискось - номер дня недели выдаётся не последний, а первый
    б) Чуть дальше, чем о той штуке, что первой пришла на ум - в calendar есть инструменты, решающие вашу задачу:

    days_in_month = calendar.monthrange(year, month)[1]
    last_weekday_number = calendar.weekday(year, month, days_in_month)
    last_weekday_name = calendar.day_name[last_weekday_number]
    Ответ написан
    Комментировать
  • Какую нейросеть выбрать для помощи в обучению программированию и смежных наук?

    @99insania99
    Подсказывала и проверяла мои работы
    Как может оценивать работу то, что само не может в 80-90% случаев написать нормальный код?
    Рассуждала о возможных приоритетах и помогала в направление
    Есть такой сайт https://roadmap.sh/ - он поможет с направлением
    Ответы чтобы были более человеческие, а не сухие
    Это можно решить промтом, задай его так, чтобы она тебя называла папочкой и в конце строк писала ^-^

    Нейросеть не способна заменить собой ментора и учителя. Она способна подобрать последовательность буковок, которая кажется правильной. Тебе поможет курс(возможно платный) или ментор, который даст тебе и план, и проверки, и направления.
    Ответ написан
    4 комментария
  • Как составить план создания Django сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В общем случае план будет такой:
    1.Берете два листка. На первом рисуете алгоритм работы, который вы описали. Чем подробнее, тем лучше. Для каждого шага сбоку выписывайте какие данные могут участвовать (номер цеха/отдела, статус заявки и т.д.) в этом этапе. Потом на втором листке рисуйте схему базы данных с учетом всех данных с первого листочка. Когда нарисовали - приводите к 3 нормальной форме и идете писать код.
    2. Открываете офф. доки и смотрите как написать набор CRUD-операций с фильтрацией и разграничением уровня доступа (чего-то более сложного я не увидел тут).
    Подробнее рассказывать не вижу смысла - это форум для решения конкретных проблем формата:
    Мне надо Х, я попробовал Y, у меня получилась ошибка Z. Как исправить?

    Ну а в текущем случае вам либо на фриланс, чтобы за вас написали, либо в ВУЗ, чтобы разжевали.
    Ответ написан
    Комментировать
  • Сколько nft потянет ips?

    @Shaman_RSHU
    nft будет постоянно увеличивать потребление оперативки. Теоретически лечь не должен.

    Если fail2ban добавляет отдельные правила (drop ip saddr x.x.x.x) — это плохо, так как каждое правило — отдельный объект, и при сотнях тысяч их ядро может начать тормозить. Если используется динамическое множество (set) , например: add set inet filter blocked_ips { type ipv4_addr; flags interval; } и затем просто: add element inet filter blocked_ips { x.x.x.x } то это гораздо эффективнее.

    nft поддерживает TTL (время жизни) для элементов множеств - это позволит автоматически очищать старые записи. Но с TTL придётся поиграться)

    WAF + Cloudflare не советую по понятным причинам (если конечно подверженный ресурс не в зоне атаки РКН))
    Ответ написан
    1 комментарий
  • Царапины на графическом чипе критично?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не критично. Особенно если металлическая крышка или царапина неглубокая. На кристалле сверху обычно достаточно толстый слой и неглубокие царапины никак не влияют на нижние слои. Главное - чтобы сколов не было.
    Ответ написан
    Комментировать
  • Как располагать стойки / шкафы в цоде?

    hint000
    @hint000
    у админа три руки
    не понимаю как должны быть устроены эти ваши цоды

    у меня будут 2 стойки / шкафа с серверами
    2 шкафа - это не ЦОД.
    ЦОД - это 200 шкафов или 2000 шкафов, а у вас только серверная комната.
    Как устроены нормальные серверные комнаты я скажу. Ставят кондиционер или несколько кондиционеров, чтобы их мощность по теплу была не меньше, чем потребляемая мощность всего оборудования в комнате. Температура на кондиционерах выставляется 16..20 C. Если критично, то добавляется мониторинг климата (есть такие железки). Кстати, влажность тоже важна, кондюки подсушивают воздух, а это плохо для работающего железа (плодится статическое электричество и может устроить кирдык железу), так что в одной компании даже ставили вёдра\тазики с водой, чтобы не пересушить воздух.
    Поскольку люди постоянно не находятся в серверной, то обычно принудительную вентиляцию там не делают, так и с пылью меньше проблем. С другой стороны, даже небольшая вентиляция поможет нормализовать влажность.
    Ответ написан
    Комментировать