ch
Feedback
Программистика

Программистика

关闭频道

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

显示更多
5 576
订阅者
-324 小时
-427
-12130
帖子存档

👩‍💻 Не будь “магом” отладчика: почему print() — не замена логированию Когда код ломается, первый инстинкт — бросить пару print() и “посмотреть, что там”. Но это как лечить простуду заклинаниями — вроде работает, пока не станет хуже. 🧱 Что делают новички не так 🟢 Отлаживают через print():
print("Здесь всё работает")
do_magic()
print("А вот тут поломалось")
Пока проект маленький — норм. Но когда появляется многопоточность, веб-фреймворк и CI — эти принты превращаются в хаос. 🟢 Оставляют отладку в проде:
if debug:
    print("DEBUG MODE ON")
И забывают убрать. Потом пользователи видят “внутренности” программы — а конфиденциальные данные утекли. 📌 Как правильно: 1️⃣ Используй logging — это твой консоли-консьерж:
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Начало работы сервиса")
2️⃣ Настраивай уровни логов: INFO, WARNING, ERROR. Тогда можно отключить шум, не трогая код. 3️⃣ Добавляй контекст:
logging.error("Ошибка при загрузке файла %s", filename)
Вместо “что-то пошло не так” ты сразу знаешь, где и почему. 🧪 Бонус: ротация логов Больше не нужно чистить папки вручную — RotatingFileHandler сам удалит старые логи. 💡 Запомни:
🟢 print() — для обучения, logging — для жизни 🟢 Логируй действия как журнал, не как поток сознания 🟢 Ошибки — подсказки, а не тайны 🟢 Хорошие логи делают плохие дни короче
Программистика || #Статья

Решения с открытым кодом для Kubernetes и тестирования Вебинар СберТеха: знакомство с открытым ПО для высоконагруженных проек
Решения с открытым кодом для Kubernetes и тестирования Вебинар СберТеха: знакомство с открытым ПО для высоконагруженных проектов. Узнайте про SyTester для нагрузочного тестирования и KubeLatte для управления политиками в Kubernetes. Спикеры — владельцы продуктов. Для разработчиков, тестировщиков и архитекторов. Регистрируйтесь и подключайтесь к вебинару 22 октября! Зарегистрироваться #реклама 16+ platformv.sbertech.ru О рекламодателе

Создание веб-API Python с помощью FastAPI FastAPI — это быстрая и эффективная веб-инфраструктура для создания API с помощью P
Создание веб-API Python с помощью FastAPI
FastAPI — это быстрая и эффективная веб-инфраструктура для создания API с помощью Python. Эта книга представляет собой подробное руководство по созданию приложения с помощью среды FastAPI. Начинается с основ структуры FastAPI и других технологий, используемых в этой книге. Затем вы узнаете о различных аспектах фреймворка: системе маршрутизации, моделировании ответов, обработке ошибок и шаблонах. В этой книге вы узнаете, как создавать быстрые, эффективные и масштабируемые приложения на Python с помощью FastAPI. Вы начнете с приложения Hello World к полноценному API, использующему базу данных, аутентификацию и шаблоны. Вы узнаете, как структурировать свое приложение для повышения эффективности, удобочитаемости и масштабируемости. Благодаря интеграции с другими библиотеками в вашем приложении вы узнаете, как подключить ваше приложение как к базе данных SQL, так и к базе данных NoSQL, интегрировать шаблоны и создать аутентификацию. Ближе к концу этой книги вы узнаете, как писать тесты, контейнеризовать приложение, создавать конвейер непрерывной интеграции и доставки с помощью действий GitHub, а также развертывать приложение в нескольких облачных службах. Все это будет преподаваться с помощью теоретического и практического подхода. К концу этой книги вы будете владеть необходимыми знаниями для создания и развертывания надежного веб-API с использованием инфраструктуры FastAPI. Основная аудитория этой книги —любой разработчик Python, заинтересованный в создании веб-API. Идеальный читатель знаком с основами языка программирования Python.
Программистика|| #doc

Первые 5 проектов на Python: от калькулятора до бота
📱 Первоисточник
Программистика|| #video

😒 Подборка каналов по ИБ Проверенные каналы по безопасности, которые реально помогают расти. 👍 ZeroDay — Уроки, эксплуатаци
😒 Подборка каналов по ИБ Проверенные каналы по безопасности, которые реально помогают расти. 👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля 👍 Белый Хакер — Свежие новости из мира ИБ 😎 Арсенал Безопасника — Все необходимые инструменты 😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг 👨‍💻 Серверная Админа — Настройка и уроки по компьютерным сетям 📂 Подписывайся

Программистика|| #Шпаргалка
Программистика|| #Шпаргалка

🖥 LLM Functions — это проект с открытым исходным кодом, предназначенный для упрощения создания инструментов и агентов на осн
+1
🖥 LLM Functionsэто проект с открытым исходным кодом, предназначенный для упрощения создания инструментов и агентов на основе больших языковых моделей с использованием языков программирования, таких как Bash, JavaScript и Python! Он позволяет разработчикам легко интегрировать LLM с пользовательским кодом, что открывает широкие возможности для выполнения системных команд, обработки данных, взаимодействия с API и многого другого.
🐱 Ссылка на GitHub Программистика|| #Репозиторий

Gift
x3

抽奖奖品

3 Telegram 会员订阅 6 月

完成日期

Программистика|| #Шпаргалка
Программистика|| #Шпаргалка

Что случится, если написать except: без указания типа ошибки?
Anonymous voting

🤔 Слишком поздно заходить в IT в 2025? Врать не буду, скорее да, чем нет: за последние пять лет порог вхождения сильно поднялся, и теперь нередко от джуна требуют навыки грейдом выше. Что делать в такой ситуации? Учиться эффективнее остальных и знать, как подать себя на рынке других. Разобраться со всем этим вам поможет База Знаний — место, где за вас уже отобрали лучшие материалы по самым востребованным вакансиям: 🤖 Нейросети – 824+ материалов 🖥 Python Dev – 1558+ материалов 👩‍💻 Frontend Dev – 1241+ материалов 👩‍💻 Backend Dev – 1095+ материалов 📊 Data Scientist – 978+ материалов 🎨 UX/UI Designer – 885+ материалов 📖 Книги по IT – 779+ материалов Советую перейти и начать учиться уже сейчас — так уже через пару месяцев сможете претендовать на вакансию c хорошим окладом 👍

🖥 Mail0 — это проект с открытым исходным кодом, ориентированный на создание альтернативы Gmail, позволяющей пользователям уп
🖥 Mail0 — это проект с открытым исходным кодом, ориентированный на создание альтернативы Gmail, позволяющей пользователям управлять своей электронной почтой без зависимости от крупных провайдеров! Он предлагает возможность самохостинга почтового сервера, интеграции с внешними сервисами (например, Gmail и Outlook) и обеспечивает конфиденциальность, так как данные остаются под полным контролем пользователя. Проект фокусируется на прозрачности, приватности и гибкости настройки.
🐱 Ссылка на GitHub Программистика|| #Репозиторий

👩‍💻 КАК СОЗДАТЬ САЙТ ЛЮБОЙ СЛОЖНОСТИ | ВЕБ-ПРИЛОЖЕНИЕ НА PYTHON
📱 Первоисточник
Программистика|| #video

«Мы взламывали Microsoft. Читали переписки чиновников Белого Дома. Получали доступ к IT-инфраструктуре правительства Франции»
«Мы взламывали Microsoft. Читали переписки чиновников Белого Дома. Получали доступ к IT-инфраструктуре правительства Франции» Я — хакер российской АРТ-группировки. После атак в 2025 году на «Аэрофлот», «Винлаб» и другие компании посчитал своим долгом сделать хороший ресурс про кибербезопасность для сограждан. Доктор Cyber — мой блог про уязвимости и их поиск, разборы эксплойтов и CVE на понятном языке, куча полезных гайдов для безопасников. Сохраняй ТОП-1 канал по ИБ в Телеге — @doctor_cyber

👀Python без проблем. Решаем реальные задачи и пишем полезный код Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу
👀Python без проблем. Решаем реальные задачи и пишем полезный код
Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу учились решать интересные задачи, которые использовались на олимпиадах по программированию, и развивали мышление программиста. В каждой главе вам даются задания, собственные решения можно выложить на сайт и получить оценку профи. Вы на практике освоите основные возможности, функции и методы языка Python и получите четкое представление о структурах данных, алгоритмах и других основах программирования. Вы узнаете, как: • запускать программы на Python, работать со строками и использовать переменные; • писать программы, принимающие решения; • повысить эффективность кода с помощью циклов while и for; • использовать множества, списки и словари для организации, сортировки и поиска данных; • разрабатывать программы с использованием функций и методики нисходящего проектирования; • создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кода
Программистика|| #doc

🖥 Validoopsie — это легковесная и удобная библиотека для валидации данных в Python, разработанная для упрощения процесса про
🖥 Validoopsie — это легковесная и удобная библиотека для валидации данных в Python, разработанная для упрощения процесса проверки данных! Она позволяет разработчикам легко объявлять классы и связывать различные проверки, используя стиль, напоминающий популярные библиотеки для работы с DataFrame.
🐱 Ссылка на GitHub Программистика|| #Репозиторий

👩‍💻 Исключения без хаоса: как try/except может испортить код, если использовать неправильно Ошибки — это не враги, а сигналы, что что-то пошло не так. Но если ловить всё подряд без разбора — вы не отлаживаете код, а прячете проблемы под ковёр. 🧱 Что делают новички не так 🟢 Ловят все ошибки подряд:
try:
    do_something()
except Exception:
    print("Ошибка")
Так вы не узнаете, что именно сломалось — сеть, база или синтаксис. 🟢 Проглатывают исключения:
try:
    risky_operation()
except:
    pass
Ошибка исчезла, но код продолжает жить с багом. Потом искать причину — ад. 📌 Как правильно 1️⃣ Лови только ожидаемые ошибки:
try:
    data = json.loads(raw)
except json.JSONDecodeError as e:
    logging.error(f"Ошибка парсинга JSON: {e}")
2️⃣ Не бойся падать — бойся молчать. Если ошибка непредсказуема, пусть программа упадёт с понятным стеком. 3️⃣ Используй finally для освобождения ресурсов:
try:
    f = open('data.txt')
    process(f)
except FileNotFoundError:
    logging.error("Файл не найден")
finally:
    f.close()
🧪 Лови с контекстом Иногда важно знать, где именно произошла ошибка:
try:
    connect_to_db()
except ConnectionError as e:
    logging.exception("Ошибка подключения к БД")
logging.exception() добавит traceback автоматически — не нужно гадать. 💡 Запомни:
🟢 Не глуши исключения без причины 🟢 Лови только то, что можешь обработать 🟢 Используй logging, а не print() 🟢 Дай ошибке быть — она помогает тебе понять систему
Программистика || #Статья