и посмотреть медиа
Código en una sirena - Codificación Python
и посмотреть медиа
Canal sobre programación en Python y otros idiomas. Explicaciones y códigos simples.
Canal sobre programación en Python y otros idiomas. Explicaciones y códigos simples.
bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.
Recurso para aquellos interesados en la programación. Enfóquese en Python, pero también cubre otros temas.
Всем доброго вечера пятницы! «Лемони Сникет: 33 несчастья» (2004) «Лемони Сникет: 33 несчастья» — мрачная, но смешная сказка о трёх детях Бодлер, у которых в один день сгорает дом и погибают родители. Вайолет, Клаус и малышка Солнышко становятся сиротами и попадают под опеку их «родственника» — зловещего графа Олафа, мечтающего убить детей и забрать их наследство. Каждая новая попытка взрослых «устроить детей» превращается в очередное несчастье: Олаф переодевается, притворяется и снова возвращается в их жизнь под разными масками. Детям приходится использовать смекалку, изобретательность и взаимную поддержку, чтобы пережить весь этот цирк несчастий и не дать себя уничтожить. Фильм идеально подойдёт, если тебе нравится готическая, чуть перегруженная визуально сказка с Джимом Керри в образе безумного злодея и ощущением, что мир вокруг детей устроен нелепо, но они всё равно умнее всех взрослых. Приятного просмотра!
Открыть канал и посмотреть медиаЗнаете ли вы, что __getattr__ вызывается не при каждом обращении к атрибуту? Сначала Python ищет атрибут обычным путем – в __dict__ инстанса, в классе, дальше по наследованию, вызывая дескрипторы если они попались. __getattr__ в этом поиске не участвует – он вызывается только тогда, когда поиск ничего не нашел и все идет к AttributeError. class User: role = "admin" def __getattr__(self, name): return f"нет такого атрибута: {name}" u = User() print(u.role) # admin – найден обычным поиском, __getattr__ молчит print(u.missing) # нет такого атрибута: missing – поиск провалился role лежит в User.__dict__, поиск заканчивается там же – __getattr__ до вызова не доходит. А вот missing не нашелся нигде, и вместо AttributeError Python вызывает __getattr__. Перехватывать вообще все обращения умеет другой метод – __getattribute__. Он вызывается первым, до всякого поиска по __dict__, и поиск делает уже он сам: class Loud: role = "admin" def __getattribute__(self, name): print(f"обращение: {name}") return super().__getattribute__(name) l = Loud() print(l.role) # обращение: role # admin super().__getattribute__(name) и есть тот самый штатный поиск по цепочке. Если его не вызвать, а вернуть что-то свое, объект перестанет отдавать даже собственные атрибуты. Отсюда и главный риск: обращение к self.anything внутри __getattribute__ снова вызовет __getattribute__, и получится бесконечная рекурсия. На __getattr__ строятся прокси-объекты – обертки, которые делают вид, что они и есть обернутый объект: class Proxy: def __init__(self, target): self._target = target def __getattr__(self, name): print(f"проксируется: {name}") return getattr(self._target, name) class Service: def ping(self): return "pong" p = Proxy(Service()) print(p.ping()) # проксируется: ping # pong print(p._target) # ping в Proxy не определен, поиск проваливается, срабатывает __getattr__ – и обращение уходит на Service. При этом _target лежит в __dict__ инстанса, ищется обычным поиском, и __getattr__ для него не будет вызван. Поэтому рекурсии нет: прокси на __getattr__ пишется без ухищрений, чего не скажешь про __getattribute__. __getattribute__ перехватывает каждое обращение, __getattr__ – только промахи. Для оберток и ленивой подгрузки почти всегда нужен второй. Код на салфетке x Кусочки кода
Открыть канал и посмотреть медиаПривет, друзья! 👋 Еще одна неделя позади, и у нас накопилось много интересного контента. Вот самые полезные и увлекательные материалы, которые мы выбрали для вас на этой неделе: 📋 Новое на канале: 🔄 Понедельник, 06.07.2026 — Дайджест 🔧 Вторник, 07.07.2026 — Знаете ли вы, как super() находит нужный метод и с каким self он выполнится? ⚙️ Среда, 08.07.2026 — Впервые показываем, как будет выглядеть журнал операций в «сметане», Опрос, Алгоритмы для Django-разработчика 📓 Четверг, 09.07.2026 — #Почему IT | Выпуск №3 🎬 Пятница, 10.07.2026 — Пятничный кинорелакс 🚀 Суббота, 11.07.2026 — Алгоритмы для Django-разработчика 🔗 Будьте ближе к нам: 🌐 Читайте полные статьи на сайте 💬 Присоединитесь к обсуждению в чате Спасибо, что остаетесь с нами! Надеемся, что эти материалы будут вам полезны. Удачи в новой неделе! 🚀 #дайджест #код #python #полезное #код_на_салфетке 😼 @napkincode
Открыть канал и посмотреть медиаВсем привет! В эту пятницу мы провели отличный эфир с Артёмом Жуковым на тему «Алгоритмы для Django-разработчика». Мы обсудили, почему алгоритмическая гигиена важна для каждого бэкендера, как правильный выбор структур данных бережёт ресурсы сервера и почему понимание сложности алгоритмов напрямую влияет на стабильность продакшна. Без скучной академической теории — только то, что реально пригодится в работе. Запись встречи уже готова и загружена на популярные площадки. Выбирайте удобный для вас формат, переходите по ссылкам и приятного просмотра! 🚀 YouTube: Ссылка на YouTube ВКонтакте: Ссылка на VK Дзен: Ссылка на Дзен
Открыть канал и посмотреть медиаПриветствую! «Игра Эндера» (2013) «Игра Эндера» — научная фантастика о мальчике-гении, которого готовят к войне вместо взрослых. После нападения инопланетной расы «жуков» человечество создаёт Боевую школу, где самых талантливых детей с детства учат стратегиям, симуляциям и командованию флотом. Эндер Виггин быстро оказывается лучшим среди курсантов: он мыслит нестандартно, выигрывает «игры» и поднимается всё выше, даже когда давление командиров и изоляция от других детей становятся невыносимыми. Ему дают всё более сложные задания, скрывая истинную цену этих побед. Фильм задаёт неудобные вопросы о манипуляции, милитаризации детей и том, где проходит граница между тренировкой и реальной войной. Подойдёт, если хочется умной фантастики с подростковым героем и моральной дилеммой, которая встаёт только в самом конце. Приятного просмотра!
Открыть канал и посмотреть медиаЗачем Django-разработчику алгоритмы? Разве это не сложная теория для олимпиадников? На самом деле, backend-разработчик сталкивается с ними ежедневно: от выбора структуры данных до оптимизации запросов. 📅 В эту пятницу (10 июля) к нам придёт крутой гость — Артём Жуков, Middle Python Backend Developer из Positive Technologies! Он проведёт практический воркшоп «Алгоритмы для Django-разработчика». Разберём: 🔹 Проблему N+1 запроса: как исправить цикл в в Django ORM, чтобы он не перегружал базу 🔹 List vs Set: как выбор правильной структуры данных ускоряет поиск. 🔹 Оптимизацию вложенных циклов: как превратить тяжелую сложность O(n^2) в линейную O(n) через словарь. 🔹 Дорожную карту: как поддерживать алгоритмический тонус без выгорания. 🔹 Стек на практике: валидация скобок на примере вкладок в браузере. 🎯 Ждём студентов, стажёров и всех, кто хочет научиться создавать быстрые системы и наконец перестать писать код наугад. Не упускайте возможность пообщаться с разработчиком из топовой компании — записывайтесь! 🚀 📍 Где: Ссылка ⏰ Когда: 10 июля (пятница), в 19:00
Открыть канал и посмотреть медиаОпрос 👉 Ссылка скрыта
Открыть канал и посмотреть медиаВпервые показываем, как будет выглядеть журнал операций в «сметане». Пока вы рассматриваете макеты (это то самое ядро учёта, ради которого всё затевалось), помогите нам разрешить внутренний спор. Речь про кнопку «Назад» (
Открыть канал и посмотреть медиаЗнаете ли вы, что super() не вызывает родителя напрямую? super().method() выглядит как вызов метода родителя, но возвращает он не класс-родитель, а прокси-объект. Этот прокси ищет атрибут по method resolution order (MRO): порядку, в котором Python обходит…
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!