Задать вопрос
  • Process finished with exit code 0 Telebot Python в чем ошибка?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если бы вы отформатировали код, вам бы давно подсказали в чём проблема. Если бы вместо написание ботов сначала учебник по Python прочитали, заметили бы проблему сами.
    Ответ написан
    3 комментария
  • Какую камеру выбрать для наблюдения за спящим человеком?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Обычные китайские wi-fi камеры, которые можно включить в режим охраны по движению в кадре. Ставьте на ночь на охрану, но просто зоны интереса настроить не на самого спящего человека, иначе будет много срабатываний, - а на места в кадре, которые он гарантированно пересечет когда вставать будет - рядом с кроватью, на кровать на высоту головы при подъеме, дверной проем, и пр...
    Ответ написан
    Комментировать
  • Существуют ли эталонно красиво написанные программы?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    да, их две:

    10 print "Hello world!"

    и еще:

    program HelloWorld;
    begin
    writeln('Hello World!');
    end.

    Не уверен, что можно считать эталонами варианты на С или других языках в принципе :)
    Ответ написан
    1 комментарий
  • Существуют ли эталонно красиво написанные программы?

    @Everything_is_bad
    Беда в том, что довольно трудно найти хорошо написанный код, который можно было обозреть целиком.
    бесполезное занятие, больше похоже на прокрастинацию, короче пока сам не начнешь понимать какой код "красивый", какой нет (а это только когда сам напишешь кучу кода), толку от рассматривания не будет.
    Ответ написан
    Комментировать
  • Перехват web уведомлений которые приходят в Windows?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    prerequisite: python 3.9 и winrt

    spoiler
    import asyncio
    from winrt.windows.ui.notifications.management import UserNotificationListener
    from winrt.windows.ui.notifications import KnownNotificationBindings
    
    async def notification_handler(listener, seen_notifications):
        print("Слушатель уведомлений запущен. Ожидание новых уведомлений...")
    
        # Бесконечно слушаем уведомления
        while True:
            try:
                # Получение всех текущих уведомлений
                notifications = await listener.get_notifications_async(0)
    
                for notification in notifications:
                    notification_id = notification.id  # Получаем уникальный ID уведомления
    
                    # Проверяем, было ли это уведомление уже обработано
                    if notification_id not in seen_notifications:
                        seen_notifications.add(notification_id)  # Добавляем ID в множество обработанных уведомлений
    
                        try:
                            # Получение информации об уведомлении
                            app_name = notification.app_info.display_info.display_name
                            binding = notification.notification.visual.get_binding(KnownNotificationBindings.get_toast_generic())
                            if binding:
                                text_elements = binding.get_text_elements()
                                title = text_elements[0].text if len(text_elements) > 0 else "Без заголовка"
                                body = text_elements[1].text if len(text_elements) > 1 else "Без текста"
                                print(f"Новое уведомление!")
                                print(f"Приложение: {app_name}")
                                print(f"Заголовок: {title}")
                                print(f"Текст: {body}")
                                print("-" * 50)
    
                               # Проверяем что ув. от нужного приложения и делаем всякое нужное с ним.
    
                        except Exception as e:
                            print(f"Ошибка при обработке уведомления: {e}")
    
                # Задержка перед следующим циклом
                await asyncio.sleep(1)
    
            except Exception as e:
                print(f"Ошибка при получении уведомлений: {e}")
                await asyncio.sleep(5)  # Задержка перед повторной попыткой в случае ошибки
    
    async def main():
        # Получение текущего слушателя уведомлений
        listener = UserNotificationListener.get_current()
    
        # Смотрим есть ли разрешение на доступ к уведомлениям. Если нет, лезем в настройки уведомлений.
        access_status = await listener.request_access_async()
        if access_status != 1:
            print("Нет разрешения на доступ к уведомлениям. Проверьте настройки конфиденциальности.")
            return
    
        seen_notifications = set()  # Множество для хранения ID уже обработанных уведомлений
        await notification_handler(listener, seen_notifications)
    
    if __name__ == "__main__":
        asyncio.run(main())

    67590b9765568892633574.png
    Ответ написан
    Комментировать
  • Куда пропал вопрос?

    0xD34F
    @0xD34F
    Удалился вопрос на этом форуме

    Здесь не форум.

    у кого-то уже было такое?

    Да, у многих такое было. Это характерная особенность нарушителей правил.

    Модераторы, ответьте

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

    напишите пожалуйста причину

    Причину ищите у себя в почтовом ящике. Если, конечно, на момент удаления вопроса у вас было включено соответствующее уведомление.

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

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    Комментарии необходимы для того, чтобы пользователи могли уточнять недостающую информацию и выражать свое мнение о вопросах. Нередко комментарии оказываются гораздо полезнее ответов. Было бы предельно странно, если бы разработчики Q&A-сервиса дали авторам вопросов возможность блокировать комментарии.
    Ответ написан
    1 комментарий
  • Как мне получать файлы от пользователей?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Поднимаете на "своем ПК" (но лучше все таки в облаке) сервер, к которому программа подключается и скидывает данные, а сервер пишет в базу.
    Можно вопсользоваться готовыми решениями типа Firebase.

    А вот за хранение ФИО можно очень сильно получить по шапке. Так что я бы сразу от этого отказался на этапе идеи. К тому же в играх это редко кому надо.
    Ответ написан
  • Как мне получать файлы от пользователей?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Проект спрашивает FIO

    Прям полное ФИО типа Иванов Сидор Вениаминович? Ой... ПДн в чистом виде. Необходимость создания политики обработки и удаления, необходимость собирать с юзеров согласие на обработку ПДн, необходимость хранения на российских серверах и еще черт знает сколько всяких необходимостей.

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

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    только так:

    <div class="items__item">Длинное&nbsp;описание&nbsp;на 11111111</div>

    .items {
      width: min-content;
    }
    Ответ написан
    Комментировать
  • Вставил новый процессор в пк и пишет cpu or memory changed, что делать?

    Сыграю в экстрасенса.
    Там ещё должно быть написано "please enter setup" и какую кнопку надо нажать.
    Зайди в биос, нажав f2 / f11 / del и сохрани настройки.
    Ответ написан
    3 комментария
  • Может ли юзер нести ответственность за просматриваемый контент?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть ли юридическая ответственность за просмотр контента в соц сети ?

    В РФ на данный момент нет, но при условии, если доступ к контенту был получен пользователем легально.
    Или ответственность ложится на того кто опубликовал или на администраторе?

    Ответственность определяется динамически, на месте.
    Ответ написан
    1 комментарий
  • Почему яндекс добавляет каналу ТГ "РКН: иностранный владелец ресурса нарушает закон РФ"?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В использовании Яндекса :)
    Ответ написан
    Комментировать
  • Провайдеры связи всегда в курсе всего, что происходит?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Провайдеру вообще говоря пофиг, куда ты ходишь - только плати деньги :) Но провайдер обязан поставить у себя оборудование СОРМ, которое передает всю информацию, доступную провайдеру (а ее там немало) компетентным органам. Ну а те ее обрабатывают и делают выводы.
    Для обхода этой системы обычно используют VPN. Но постоянное использование одного IP (или набора IP в геолокации не-РФ) с большим обьемом трафика запросто наведет на мысль о том, что используется VPN.
    Многие думают что у РКН и компетентных органов - одна извилина и то от фуражки. Там, конечно же есть и такие, но есть и умные люди - попробуй опубликуй на сайте Бессмертного Полка фотку Власова или Алоизыча - мигом в этом убедишься :)
    А обычный человек с его обычным трафиком мало кому интересен.
    Ответ написан
    2 комментария
  • Может ли злоумышленник вставить в ссылку js код?

    @over797951
    Вот это базовый набор примеров какие xss инфекции могут вставить
    https://github.com/payloadbox/xss-payload-list
    Также есть и xss сканеры у них бывают и ещё более изощрённые методы
    Ответ написан
    Комментировать
  • Как правильно создать и разделить разные функции под одним хендлером?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Создайте один общий хендлер - точку входа для текстовых (всмысле - не для /команд) сообщений, которые не обработались другими хендлерами. И в словаре определите что за что должно отвечать

    что-то типа такого
    def text_handler(...): # <<<  этот хендлер регистрируем
        secondary_handlers = {
            "О нас": about_us,
            "Чем займемся?": whats_next,
            "текст": handler_for_text
        }
        if handler := secondary_handlers.get(message.text):
            handler(message)
    
    def about_us(...): ... # < а эти нет
    def whats_next(...): ...


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

    Vindicar
    @Vindicar
    RTFM!
    Читаем документацию и учимся использовать встроенные средства бот-библиотеки.
    @bot.message_handler(func=lambda message: message.text == 'О нас')
    def blabla1(message):
        ...  # тут логика реакции на сообщение "О нас"
    
    @bot.message_handler(func=lambda message: message.text == 'Чем займёмся?')
    def blabla2(message):
        ...  # тут логика реакции на сообщение "Чем займёмся?"
    
    @bot.message_handler(func=lambda message: True)
    def whatever(message):
        ...  # тут логика реакции на все остальные сообщения. Эта функция должна идти строго последней.
    Ответ написан
    Комментировать
  • Как и на чем написать мини систему видеонаблюдения?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Надо сначала нарисовать архитектурную диаграмму безотносительно языка программирования.
    В виде кубиков и стрелочек. Например главным кубиком этой системы может быть сервер и система
    хранения. Отдельно например рабочее место оператора или пользователя системы. Перечислить
    что каждая часть делает. Нарисовать ограничения. Например если сервер обязан транслировать
    2 канала по 4К то его СХД должна в номинальном режиме успевать это передавать.

    А язык программирования появится уже потом как следствие из этой диаграммы.

    Сам по себе Python - подходит как оркестратор или запускатель процессов в этой системе.
    В самом простейшем варианте python может запускать например ffmpeg и контролировать
    heartbeat например.

    2) Зачем здесь автор хочет OpenCV - пока непонятно. Лучше сначала построить прототип без
    этой фичи а потом уже написать некое дополнение к задаче чтобы включить туда машинное зрение
    как отдельную часть. В противном случае ТЗ выходит слишком завязанным где все-от-всего зависит
    и непонятно с чего начинать. А начинать надо с простого а не со сложного.
    Ответ написан
    Комментировать