Media is too big
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥28👍5❤1🤯1
Если в вашем проекте повсюду такое:
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39🔥18❤10🫡1
Схема не новая:
— «Соискателю скинули предложение и сразу за ним тестовое задание. Попросили найти в готовом проекте ошибки и исправить их. Внутри был спрятан вирус, который и увёл все данные счетов и криптокошельков.»
Готовым проектом может быть как сайт, так и репозиторий с кодом. Чтобы выполнить «тестовое», жертва скачивает проект, устанавливает необходимые зависимости и запускает код вместе с вирусом.
Получил бесценный опыт...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47😱29🫡9🤯5❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥67👍15😱5❤4🤯2🫡1
Шпаргалка по Claude на русском.
Создавай, запускай и масштабируй AI-агентов, которые анализируют, планируют, действуют и помогают в работе.
#нейросеть #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤2
Мощный DIY-гайд на русском: автор собирает систему, которая анализирует изменения Wi-Fi-сигнала и буквально замечает человека без камеры и PIR-датчика.
Система может:
Фишка в анализе Wi-Fi CSI (Channel State Information): человеческое тело меняет картину распространения радиоволн, а система ловит эти микроскопические изменения. ESP32 делает измерения примерно 100 раз в секунду, Raspberry Pi занимается обработкой.
#python #soft #article
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤9🔥7😱3
Гайд_по_сборке_простого_Wi_Fi_«радара».pdf
1.4 MB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤6🔥4🤯3
В тех-тусовке так стали называть людей, которые задают вопрос нейросетям, к примеру ChatGPT или Claude, получают готовый ответ и просто копируют его в рабочий чат без проверки, фактически выступая посредником между коллегами и нейросетью.
+1 название для твоего кореша
Логика руководителей понятна: если человек тупо работает как Ctrl+C
Вайбкодеры напряглись...
С добрым утром
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49❤19🔥9🫡3
Большая подборка зарубежных площадок: от известных сервисов до менее очевидных ресурсов с вакансиями в стартапах и международных компаниях.
Искать можно практически всё:
🧑💼 Product / Project Management
Indeed
Glassdoor
FlexJobs
We Work Remotely
Remote.com
Upwork
Freelancer
Fiverr
Guru
Toptal
Wellfound — бывший AngelList Talent
Hubstaff Talent
SimplyHired
Remotive
Virtual Vocations
Working Nomads
Hired
CloudPeeps
TaskRabbit
Talent.com
Remote OK
DRemote
Jooble
Stack Overflow
Jobspresso
OnlineJobs.ph
SimplyHired
The Muse
SkipTheDrive
Zirtual
JustRemote
Hireable
Remote Work Hub
Jobbatical
Freelance Writing Gigs
Content Writing Jobs
ProBlogger Jobs
Behance
Designhill
Выходите на глобальный рынок, делайте нормальное англоязычное резюме и откликайтесь сразу на нескольких площадках.
Один удачный зарубежный контракт может полностью изменить математику вашей зарплаты.
#job
Please open Telegram to view this post
VIEW IN TELEGRAM
❤38👍14🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
Пацаны выдвигаемся?
С добрым утром, пятница!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍16❤12🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Чувак устроил рабочее место буквально посреди разрушений: вокруг хаос, разбитые здания и последствия боевых действий, а перед ним — несколько смартфонов и экранов с графиками.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥60🤯22👍11❤2😱2
Жирнейший open-source инструмент для тех, кто постоянно кодит через AI.
Софт превращает Claude Code, Codex, OpenCode, Cline, Aider и другие coding-агенты в единый интерфейс, через который можно гонять бесплатные, платные и даже локальные модели.
Разработчик заявляет поддержку уже 50 провайдеров и суммарно 1,3+ млрд бесплатных токенов в месяц на доступных free-tier'ах.
Что умеет:
curl -fsSL "https://raw.githubusercontent.com/Alishahryar1/free-claude-code/main/scripts/install.sh" | sh
fcc-server
Сохраняем, пригодится!
#нейросеть #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥15❤11🫡1
29 августа во вселенной «Терминатора» ИИ осознал себя и вышел из-под контроля уничтожив большую часть человечества.
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡87❤12🔥12👍3🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Чел встретил Еву Эльфи и попросил маму сделать фотку.
— «Скажи маме, что за прекрасная леди?»
С добрым утром, хорошего дня!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥33❤14🫡9😱4
Внутри:
🐧 Linux (священная ОС всех кодеров).
…и много чего интересного!
Три формата знаний:
Сохраняй, пригодится!
#cheatsheet #github #python #git #linux #db #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍11❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Аккуратный и слаженный пит-стоп в Формуле-1
пит-стоп в NASCAR
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥76🤯9👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
На любителей выпить в неположенном месте теперь охотятся полицейские дроны.
«Это полицейский дрон. Употребление алкоголя в этой зоне запрещено. Немедленно покиньте территорию».
Интересно как скоро появится сканирование лица, автоматические штрафы и социальный рейтинг.
Доброе утро
Please open Telegram to view this post
VIEW IN TELEGRAM
😱46🔥28🤯9❤7🫡3
Если ты когда-нибудь пытался собрать свой проект в единый исполняемый файл и устал от танцев с
pyinstaller, venv и зависимостями — вот решение, которое тебя спасёт.Что умеет:
Если тебе нужно распространять Python-приложения без зависимостей и командной боли — PyApp поможет
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42❤9🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Проклято... и страшно и круто одновременно.
#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34😱21❤7👍2