Программистика
کانال بسته
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
نمایش بیشتر5 576
مشترکین
-324 ساعت
-427 روز
-12130 روز
آرشیو پست ها
5 575
👩💻 Не будь “магом” отладчика: почему 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 — для жизни 🟢 Логируй действия как журнал, не как поток сознания 🟢 Ошибки — подсказки, а не тайны 🟢 Хорошие логи делают плохие дни корочеПрограммистика || #Статья
5 575
Решения с открытым кодом для Kubernetes и тестирования
Вебинар СберТеха: знакомство с открытым ПО для высоконагруженных проектов.
Узнайте про SyTester для нагрузочного тестирования и KubeLatte для управления политиками в Kubernetes.
Спикеры — владельцы продуктов.
Для разработчиков, тестировщиков и архитекторов.
Регистрируйтесь и подключайтесь к вебинару 22 октября!
Зарегистрироваться
#реклама 16+
platformv.sbertech.ru
О рекламодателе
5 575
Создание веб-API Python с помощью FastAPI
FastAPI — это быстрая и эффективная веб-инфраструктура для создания API с помощью Python. Эта книга представляет собой подробное руководство по созданию приложения с помощью среды FastAPI. Начинается с основ структуры FastAPI и других технологий, используемых в этой книге. Затем вы узнаете о различных аспектах фреймворка: системе маршрутизации, моделировании ответов, обработке ошибок и шаблонах. В этой книге вы узнаете, как создавать быстрые, эффективные и масштабируемые приложения на Python с помощью FastAPI. Вы начнете с приложения Hello World к полноценному API, использующему базу данных, аутентификацию и шаблоны. Вы узнаете, как структурировать свое приложение для повышения эффективности, удобочитаемости и масштабируемости. Благодаря интеграции с другими библиотеками в вашем приложении вы узнаете, как подключить ваше приложение как к базе данных SQL, так и к базе данных NoSQL, интегрировать шаблоны и создать аутентификацию. Ближе к концу этой книги вы узнаете, как писать тесты, контейнеризовать приложение, создавать конвейер непрерывной интеграции и доставки с помощью действий GitHub, а также развертывать приложение в нескольких облачных службах. Все это будет преподаваться с помощью теоретического и практического подхода. К концу этой книги вы будете владеть необходимыми знаниями для создания и развертывания надежного веб-API с использованием инфраструктуры FastAPI. Основная аудитория этой книги —любой разработчик Python, заинтересованный в создании веб-API. Идеальный читатель знаком с основами языка программирования Python.Программистика|| #doc
5 575
😒 Подборка каналов по ИБ
Проверенные каналы по безопасности, которые реально помогают расти.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂 Подписывайся
5 575
+1
🖥 LLM Functions — это проект с открытым исходным кодом, предназначенный для упрощения создания инструментов и агентов на основе больших языковых моделей с использованием языков программирования, таких как Bash, JavaScript и Python! Он позволяет разработчикам легко интегрировать LLM с пользовательским кодом, что открывает широкие возможности для выполнения системных команд, обработки данных, взаимодействия с API и многого другого.🐱 Ссылка на GitHub Программистика|| #Репозиторий
5 575
🤔 Слишком поздно заходить в IT в 2025?
Врать не буду, скорее да, чем нет: за последние пять лет порог вхождения сильно поднялся, и теперь нередко от джуна требуют навыки грейдом выше.
Что делать в такой ситуации? Учиться эффективнее остальных и знать, как подать себя на рынке других. Разобраться со всем этим вам поможет База Знаний — место, где за вас уже отобрали лучшие материалы по самым востребованным вакансиям:
🤖 Нейросети – 824+ материалов
🖥 Python Dev – 1558+ материалов
👩💻 Frontend Dev – 1241+ материалов
👩💻 Backend Dev – 1095+ материалов
📊 Data Scientist – 978+ материалов
🎨 UX/UI Designer – 885+ материалов
📖 Книги по IT – 779+ материалов
Советую перейти и начать учиться уже сейчас — так уже через пару месяцев сможете претендовать на вакансию c хорошим окладом 👍
5 575
🖥 Mail0 — это проект с открытым исходным кодом, ориентированный на создание альтернативы Gmail, позволяющей пользователям управлять своей электронной почтой без зависимости от крупных провайдеров! Он предлагает возможность самохостинга почтового сервера, интеграции с внешними сервисами (например, Gmail и Outlook) и обеспечивает конфиденциальность, так как данные остаются под полным контролем пользователя. Проект фокусируется на прозрачности, приватности и гибкости настройки.🐱 Ссылка на GitHub Программистика|| #Репозиторий
5 575
👩💻 КАК СОЗДАТЬ САЙТ ЛЮБОЙ СЛОЖНОСТИ | ВЕБ-ПРИЛОЖЕНИЕ НА PYTHON
📱 ПервоисточникПрограммистика|| #video
5 575
«Мы взламывали Microsoft. Читали переписки чиновников Белого Дома. Получали доступ к IT-инфраструктуре правительства Франции»
Я — хакер российской АРТ-группировки. После атак в 2025 году на «Аэрофлот», «Винлаб» и другие компании посчитал своим долгом сделать хороший ресурс про кибербезопасность для сограждан.
Доктор Cyber — мой блог про уязвимости и их поиск, разборы эксплойтов и CVE на понятном языке, куча полезных гайдов для безопасников.
Сохраняй ТОП-1 канал по ИБ в Телеге — @doctor_cyber
5 575
👀Python без проблем. Решаем реальные задачи и пишем полезный код
Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу учились решать интересные задачи, которые использовались на олимпиадах по программированию, и развивали мышление программиста. В каждой главе вам даются задания, собственные решения можно выложить на сайт и получить оценку профи. Вы на практике освоите основные возможности, функции и методы языка Python и получите четкое представление о структурах данных, алгоритмах и других основах программирования. Вы узнаете, как: • запускать программы на Python, работать со строками и использовать переменные; • писать программы, принимающие решения; • повысить эффективность кода с помощью циклов while и for; • использовать множества, списки и словари для организации, сортировки и поиска данных; • разрабатывать программы с использованием функций и методики нисходящего проектирования; • создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кодаПрограммистика|| #doc
5 575
🖥 Validoopsie — это легковесная и удобная библиотека для валидации данных в Python, разработанная для упрощения процесса проверки данных! Она позволяет разработчикам легко объявлять классы и связывать различные проверки, используя стиль, напоминающий популярные библиотеки для работы с DataFrame.🐱 Ссылка на GitHub Программистика|| #Репозиторий
5 575
👩💻 Исключения без хаоса: как 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() 🟢 Дай ошибке быть — она помогает тебе понять системуПрограммистика || #Статья
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
