и посмотреть медиа
PYTHON:TODAY - скрипты
и посмотреть медиа
Python-скрипты, нейросети, боты и автоматизация задач бесплатно.
Python-скрипты, нейросети, боты и автоматизация задач бесплатно.
[PYTHON:TODAY] - канал с готовыми Python-скриптами, ботами, материалами по нейросетям и автоматизации. Всё для разработчиков доступно бесплатно в Telegram.
📡 Превращаем обычный Wi-Fi в радар для обнаружения людей ⬇️ Гайд на русском в PDF 🙂 Лайф | 📲 Зеркало Max
Открыть канал и посмотреть медиа📡 Превращаем обычный Wi-Fi в радар для обнаружения людей Мощный DIY-гайд на русском: автор собирает систему, которая анализирует изменения Wi-Fi-сигнала и буквально замечает человека без камеры и PIR-датчика. 💻 Киберпанк, который можно собрать дома. Система может: 🔣 обнаруживать движение и присутствие человека; 🔣 замечать даже неподвижного человека по дыханию; 🔣 работать через дерево, стекло и гипсокартон; 🔣 собирать данные о движениях и дыхании во время сна; 🔣 показывать происходящее в реальном времени через веб-интерфейс. Фишка в анализе Wi-Fi CSI (Channel State Information): человеческое тело меняет картину распространения радиоволн, а система ловит эти микроскопические изменения. ESP32 делает измерения примерно 100 раз в секунду, Raspberry Pi занимается обработкой. 💻 В статье есть железо, схема подключения, прошивка, Python, установка, команды, веб-дашборд и решение типичных проблем — можно повторить самому. 👍 Сохраняем — это интересно. 🙂 Лайф | 📲 Зеркало Max #python #soft #article
Открыть канал и посмотреть медиа📱 Шпаргалка по Claude 😳 Лайф | 📲 Зеркало Max
Открыть канал и посмотреть медиа💻 Подарок для вайбкодеров Шпаргалка по Claude на русском. Создавай, запускай и масштабируй AI-агентов, которые анализируют, планируют, действуют и помогают в работе. ⬇️ Сохраняем #нейросеть #cheatsheet
Открыть канал и посмотреть медиа😂 В сети был замечен анонс Python 4.0 С добрым утром, хорошего тебе дня! 😎
Открыть канал и посмотреть медиа🤨 Мошенники заскамили начинающего айтишника на ₽200,000 под видом оффера Схема не новая: — «Соискателю скинули предложение и сразу за ним тестовое задание. Попросили найти в готовом проекте ошибки и исправить их. Внутри был спрятан вирус, который и увёл все данные счетов и криптокошельков.» Готовым проектом может быть как сайт, так и репозиторий с кодом. Чтобы выполнить «тестовое», жертва скачивает проект, устанавливает необходимые зависимости и запускает код вместе с вирусом. 🤪 Рассчитано всё на джунов или вайбкодеров, которые плохо разбираются в коде. Получил бесценный опыт...
Открыть канал и посмотреть медиа🐍 Логирование в Python. Объясняем на пальцах с примерами кода. Если в вашем проекте повсюду такое: print("сюда дошли") print("что-то сломалось") print(user) пора познакомиться со стандартным модулем logging. Уже встроен в Python — устанавливать ничего не нужно. 🔣Самый простой вариант import logging logging.basicConfig(level=logging.INFO) logging.debug("Отладочная информация") logging.info("Приложение запущено") logging.warning("Что-то подозрительное") logging.error("Произошла ошибка") logging.critical("Критическая ошибка") В Python есть стандартные уровни логирования: DEBUG 10 INFO 20 WARNING 30 ERROR 40 CRITICAL 50 Чем выше число — тем серьёзнее событие. Если уровень установлен в INFO, сообщения DEBUG выводиться не будут. А если вообще ничего не настраивать, стандартный порог — WARNING. 🛠 Нормальная настройка import logging logging.basicConfig( level=logging.INFO, format="%(asctime)s | %(levelname)s | %(name)s | %(message)s" ) logger = logging.getLogger(__name__) logger.info("Приложение запущено") Получаем примерно: 2026-08-25 14:30:15,123 | INFO | __main__ | Приложение запущено Использование logger = logging.getLogger(__name__) — рекомендуемый подход: имя логгера автоматически соответствует имени текущего модуля, а логгеры образуют иерархию модулей приложения. 💾 Записываем логи в файл logging.basicConfig( filename="app.log", encoding="utf-8", level=logging.INFO, format="%(asctime)s | %(levelname)s | %(message)s" ) Теперь сообщения будут попадать в: app.log Параметр encoding у basicConfig() поддерживается начиная с Python 3.9. 🚨 Как правильно логировать исключения Вот здесь особенно полезен: logger.exception() Например: try: result = 10 / 0 except ZeroDivisionError: logger.exception("Не удалось выполнить вычисление") В лог попадёт не только сообщение, но и traceback исключения. Поэтому внутри except зачастую гораздо полезнее: logger.exception("Ошибка обработки заказа") чем просто: logger.error("Ошибка") 💀 Не делайте так logger.info(f"Пользователь {user_id} вошёл") Для логирования переменных предпочтительнее: logger.info("Пользователь %s вошёл", user_id) Почему? logging откладывает форматирование сообщения до момента, когда оно действительно понадобится. Если запись отфильтруется уровнем логирования, ненужного форматирования можно избежать. 📂 А если нужны одновременно консоль и файл? Тут появляются Handlers: import logging logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) formatter = logging.Formatter( "%(asctime)s | %(levelname)s | %(name)s | %(message)s" ) console = logging.StreamHandler() console.setLevel(logging.INFO) console.setFormatter(formatter) file = logging.FileHandler( "app.log", encoding="utf-8" ) file.setLevel(logging.DEBUG) file.setFormatter(formatter) logger.addHandler(console) logger.addHandler(file) Получаем: консоль INFO WARNING ERROR CRITICAL app.log DEBUG INFO WARNING ERROR CRITICAL И это одна из главных возможностей logging: Logger создаёт события, Handler определяет, куда их отправлять, Formatter — как они будут выглядеть, а Filter позволяет дополнительно фильтровать записи. Причём стандартная библиотека умеет отправлять логи не только в консоль или файл. Есть обработчики для очередей, сокетов, Syslog, SMTP и других направлений. 🧠 Запоминаем DEBUG → подробности для отладки INFO → нормальная работа программы WARNING → что-то пошло не совсем так ERROR → операция не выполнена CRITICAL → серьёзная проблема приложения Для маленького скрипта иногда достаточно print(). Но как только появляется бот, API, парсер, сервер, база данных, фоновые задачи или большой проект, нормальные логи экономят огромное количество времени при поиске ошибок. И главное — для базового логирования не нужна ни одна сторонняя библиотека. Всё уже есть в стандартной библиотеке Python. 📌 Сохраняем — пригодится в проекте. #cheatsheet #python #doc
Открыть канал и посмотреть медиа☠️ Увидеть всё, что «фонит» вокруг WireTapper — мощный инструмент разведки написанный на Python. Представьте карту, на которой отображается практически весь невидимый цифровой мир вокруг вас: 🔣Wi-Fi, 🔣Bluetooth-устройства, 🔣камеры, 🔣IoT, 🔣автомобили, 🔣вышки сотовой связи и другие устройства. WireTapper — open-source платформа для разведки и анализа радиосигналов. Умеет: 📶 обнаруживать и анализировать Wi-Fi точки и клиентов; 🟦 работать с Bluetooth и BLE; 📹 находить информацию о беспроводных CCTV/IP-камерах; 🚗 анализировать сигналы от автомобилей — мультимедиа, телеметрия, keyless-системы; ⌚️ видеть наушники, часы, носимые и другие smart-устройства; 📺 находить Smart TV и различный IoT; 📡 работать с информацией о вышках сотовой связи; 🗺 собирать всё это в единую картину окружающей беспроводной инфраструктуры. Софт не ограничивается локальными данными, а интегрируется с WiGLE, wpa-sec, OpenCellID и Shodan, за счёт чего обнаруженные идентификаторы можно дополнять информацией из внешних баз. Есть даже механизм поиска известных утечек Wi-Fi credentials с использованием k-anonymity, чтобы не отправлять проверяемые значения целиком. 🔗 GitHub/Инструкция ⚠️ Используем только для исследования собственной инфраструктуры и законных задач. 🙂 Лайф | 📲 Зеркало Max #python #soft #github
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!