Программистика
Закритий канал
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Показати більше5 790
Підписники
-524 години
+137 днів
-4430 днів
Архів дописів
5 788
⚙️ dataclass без иллюзий: Python сам не напишет код за тебя
Все любят
@dataclass — меньше кода, больше магии. Но за удобством скрываются детали, из-за которых баги появляются там, где ты не ждёшь.
🧱 Что делают новички не так
🟢 Думают, что dataclass — просто “короче, чем класс”:
@dataclass
class User:
name: str
age: int
Но под капотом он сам генерирует __init__, __repr__, __eq__, а иногда даже то, чего ты не хотел.
🟢 Используют изменяемые типы по умолчанию:
@dataclass
class User:
tags: list = []
Все экземпляры делят *один и тот же список*!
➡️ Нужно так:
from dataclasses import field
tags: list = field(default_factory=list)
🟢 Забывают про порядок аргументов:
Поля без значений должны идти *до* полей с дефолтами — иначе TypeError.
📌 Как правильно:
1️⃣ Добавляй frozen=True, если объект должен быть неизменяемым:
@dataclass(frozen=True)
class Config:
host: str
port: int
➡️Теперь config.host = "new" вызовет ошибку — как и должно быть.
2️⃣ Используй slots=True, чтобы экономить память и ускорить доступ к атрибутам.
3️⃣ Если нужно поведение, а не просто данные — не стесняйся писать методы.
dataclass не отменяет здравый смысл ООП.
🧪 Бонус: сравнение объектов
@dataclass
class Point:
x: int
y: int
print(Point(1,2) == Point(1,2)) # True
➡️Сравнение по значениям — без ручного __eq__.
💡 Запомни:
🟢 dataclass — инструмент, не волшебник 🟢 Изменяемые поля = скрытые ловушки 🟢 frozen и slots делают код надёжнее 🟢 Если класс делает больше, чем хранит — не бойся обычного classПрограммистика || #Статья
5 788
Алгоритмы работы с мультимедийными данными в telegram-боте (100 примеров на Python)
В монографии излагаются вопросы построения программ редактирования медийных данных, которые реализованы в виде telegram-бота. В представленных алгоритмах редактирования аудио- и видеофайлов используются функции библиотек OpenCV, FFmpeg и другие. Приведены 100 примеров полностью рабочих программ, написанных на языке Python. Примеры разделены по главам: алгоритмы преобразования файлов изображений, алгоритмы преобразования видеофайлов, алгоритмы работы с текстом и аудиофайлами, а также приводятся примеры использования алгоритмов обработки и преобразования медийных файлов в различных прикладных задачах. Представленные примеры являются программами, которые написаны студентами высшей школы программной инженерии Санкт-Петербургского политехнического университета.Программистика || #Library
5 788
Python или не Python? Вот в чём вопрос… на обсуждение в формате круглого стола на Python-митапе от Авито! ☄️
Вечером 27 октября вас ждут в офисе на Лесной, чтобы обсудить:
➡️ кейс оптимизации GC в Python от Саши Федосеева, backend-инженера из команды Main Page Tech Авито;
➡️ как mypy укрощает Python в большой компании вместе с Сергеем Яхницким из Яндекса.
После докладов, как и сказали выше, вместе с участниками спикеры обсудят, подходит ли Python для запуска больших нагруженных решений в формате круглого стола.
Для тех, кто не успевает вырваться из офиса или дома, будет онлайн-трансляция.
Так что не откладывайте, регистрируйтесь и зовите коллег — все подробности по ссылке.
5 788
Ты какую позу любишь больше: backend или frontend?
CodHub — как PornHub, только здесь топовые прогеры е*утся с кодом.
• Гайды по JS, Python и C++
• Нейронки для коддинга
• Веб-разработка и ИБ
Короче, чисто айтишный гарем. Залетай, тебе понравится — @CodHub_tg
5 788
Онлайн-школа программирования Kata Academy
Гарантия трудоустройства после обучения. ЗП от 120 000р гарантировано в договоре
Хочешь войти в IT, но у тебя ноль опыта? Kata Academy — это твой шанс обрести новую профессию в программировании.
Онлайн-обучение позволяет учиться из любого города. 💻
Переходи на сайт и оставляй заявку – расскажем подробности и поможем выбрать программу обучения.
Начни свой путь в IT вместе с Kata Academy – мы тебя поддержим на каждом шаге! 🎓
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
5 788
+1
🖥 Authentik — это система управления удостоверениями (IAM) с открытым исходным кодом, предназначенная для обеспечения аутентификации и авторизации пользователей в различных приложениях!Она поддерживает единый вход (SSO), многофакторную аутентификацию (MFA) и интеграцию с популярными протоколами, такими как OAuth2, SAML и LDAP. Authentik используется для защиты веб-приложений и управления доступом на основе ролей.🐱 Ссылка на GitHub Программистика || #Library
5 788
Комьюнити, полезное для всех бекенд-разработчиков
Как работает VK изнутри? Что происходит за интерфейсами, когда миллионы пользователей одновременно отправляют сообщения, загружают фото и смотрят клипы?
В канале Backend VK Hub мы рассказываем о работе всех наших сервисах: от VK Play до Tarantool. Делимся подходами к масштабированию, оптимизации и новым архитектурным решениям. Открыто дискутируем, а также регулярно публикуем вакансии в нашу команду.
Здесь — реальные кейсы, технические разборы, советы от наших экспертов и возможность поговорить с ними в любой момент. Подписывайся!
Подписаться
#реклама 16+
О рекламодателе
5 788
👩💻 Не будь “магом” отладчика: почему 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 788
Решения с открытым кодом для Kubernetes и тестирования
Вебинар СберТеха: знакомство с открытым ПО для высоконагруженных проектов.
Узнайте про SyTester для нагрузочного тестирования и KubeLatte для управления политиками в Kubernetes.
Спикеры — владельцы продуктов.
Для разработчиков, тестировщиков и архитекторов.
Регистрируйтесь и подключайтесь к вебинару 22 октября!
Зарегистрироваться
#реклама 16+
platformv.sbertech.ru
О рекламодателе
5 788
Создание веб-API Python с помощью FastAPI
FastAPI — это быстрая и эффективная веб-инфраструктура для создания API с помощью Python. Эта книга представляет собой подробное руководство по созданию приложения с помощью среды FastAPI. Начинается с основ структуры FastAPI и других технологий, используемых в этой книге. Затем вы узнаете о различных аспектах фреймворка: системе маршрутизации, моделировании ответов, обработке ошибок и шаблонах. В этой книге вы узнаете, как создавать быстрые, эффективные и масштабируемые приложения на Python с помощью FastAPI. Вы начнете с приложения Hello World к полноценному API, использующему базу данных, аутентификацию и шаблоны. Вы узнаете, как структурировать свое приложение для повышения эффективности, удобочитаемости и масштабируемости. Благодаря интеграции с другими библиотеками в вашем приложении вы узнаете, как подключить ваше приложение как к базе данных SQL, так и к базе данных NoSQL, интегрировать шаблоны и создать аутентификацию. Ближе к концу этой книги вы узнаете, как писать тесты, контейнеризовать приложение, создавать конвейер непрерывной интеграции и доставки с помощью действий GitHub, а также развертывать приложение в нескольких облачных службах. Все это будет преподаваться с помощью теоретического и практического подхода. К концу этой книги вы будете владеть необходимыми знаниями для создания и развертывания надежного веб-API с использованием инфраструктуры FastAPI. Основная аудитория этой книги —любой разработчик Python, заинтересованный в создании веб-API. Идеальный читатель знаком с основами языка программирования Python.Программистика|| #doc
5 788
😒 Подборка каналов по ИБ
Проверенные каналы по безопасности, которые реально помогают расти.
👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа — Настройка и уроки по компьютерным сетям
📂 Подписывайся
5 788
+1
🖥 LLM Functions — это проект с открытым исходным кодом, предназначенный для упрощения создания инструментов и агентов на основе больших языковых моделей с использованием языков программирования, таких как Bash, JavaScript и Python! Он позволяет разработчикам легко интегрировать LLM с пользовательским кодом, что открывает широкие возможности для выполнения системных команд, обработки данных, взаимодействия с API и многого другого.🐱 Ссылка на GitHub Программистика|| #Репозиторий
5 788
Repost from Хакер — Xakep.RU
Призи розіграшу
3 підписок Telegram Premium на 6 місяців
Дата завершення
