ch
Feedback
About Python [ru]

About Python [ru]

前往频道在 Telegram

Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin

显示更多
6 515
订阅者
-124 小时
-197
+8430
帖子存档
🔥 Хочешь быть в авангарде технологий и управлять будущим? Тогда это твой билет в мир ИТ, ИИ и нейросетей! 🤖✨ Представь, что ты всегда на шаг впереди: знаешь о самых свежих трендах, получаешь эксклюзивные знания и открываешь двери к новым карьерным вершинам. Звучит круто? Тогда не упусти шанс! Почему стоит подписаться прямо сейчас? 🚀 Быть на гребне технологической волны и опережать конкурентов 🚀 Получать доступ к уникальным курсам, вебинарам и инсайтам от экспертов 🚀 Прокачивать свои навыки и строить карьеру мечты
🔥 Только для тех, кто хочет больше — присоединяйся к нашей подборке и начни менять своё будущее уже сегодня!
👉 Жми сюда и будь в числе первых: https://t.me/addlist/qmGQb4T5fpZjYWY6 Не упусти свой шанс стать профи, за которым будущее!

👩‍💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 1) Статья из серии посвящена созданию REST API на Flask. Рассматриваются настройка проекта, обработка запросов с Connexion, определение конечных точек через OpenAPI и аннотация API с помощью Swagger UI. Читать...

👩‍💻 Мини-роутер с поддержкой path-параметров Реализуйте класс MiniRouter, который позволяет регистрировать и вызывать обработчики HTTP-путей с динамическими параметрами. Поддерживаемые шаблоны маршрутов: • /users/:id — параметр id/posts/:post_id/comments/:comment_id — вложенные параметры Метод add_route(path_template, handler) регистрирует обработчик. Метод resolve(path) вызывает нужный обработчик и передаёт ему параметры в виде словаря. Если путь не совпадает ни с одним шаблоном — выбрасывается ValueError. Решение задачи🔽
class MiniRouter: def __init__(self): self.routes = [] def add_route(self, path_template, handler): parts = path_template.strip('/').split('/') self.routes.append((parts, handler)) def resolve(self, path): path_parts = path.strip('/').split('/') for route_parts, handler in self.routes: if len(route_parts) != len(path_parts): continue params = {} matched = True for route_part, path_part in zip(route_parts, path_parts): if route_part.startswith(':'): params[route_part[1:]] = path_part elif route_part != path_part: matched = False break if matched: return handler(params) raise ValueError("No route matched") # Пример использования: router = MiniRouter() def user_handler(params): return f"User ID: {params['id']}" def comment_handler(params): return f"Post {params['post_id']}, Comment {params['comment_id']}" router.add_route('/users/:id', user_handler) router.add_route('/posts/:post_id/comments/:comment_id', comment_handler) print(router.resolve('/users/42')) # ➜ User ID: 42 print(router.resolve('/posts/100/comments/55')) # ➜ Post 100, Comment 55

👩‍💻 Сборщик мусора CPython и его влияние на производительность приложения Статья раскрывает механизмы управления памятью в CPython, уделяя особое внимание циклическому сборщику мусора (GC). Рассматриваются его работа, запуск и влияние на производительность приложений. Читать...

👩‍💻 Объединяем фреймы данных в pandas: две самые распространённые операции Статья рассматривает автоматизацию объединения таблиц с биохимическими показателями крови, поступающих из разных клиник. Показано, как с помощью одной команды в pandas легко объединить данные, несмотря на различия в порядке столбцов. Читать...

👩‍💻 7 продвинутых приемов pandas для науки о данных Статья делится 7 продвинутыми приёмами работы с pandas для оптимизации задач анализа данных. Рассматриваются, например, итерации по группам с df.groupby().iter() и другие способы упростить повторяющиеся операции. Читать...

🔥 3 повода открыть эту папку: прямо сейчас: AI-бизнес от лица CTO агентства и школы по автоматизации — как это работает изну
🔥 3 повода открыть эту папку: прямо сейчас: AI-бизнес от лица CTO агентства и школы по автоматизации — как это работает изнутри, с фокусом на реальные процессы и подходы Календарь инфоповодов для пиарщика на июль 2025 — забирайте идеи и используйте. И да пребудут с вами охваты Минимальный набор для повседневной работы с АИ — без лишнего, только то, что ускоряет и облегчает 📂 Папка для тех, кто реально работает с ИИ, автоматизацией и маркетингом, а не просто листает тренды в ленте. 🧠 Внутри: — инструменты, которые сразу идут в дело, а не в закладки «на потом» — кейсы, после которых ясно: «Вот так и надо было делать» — нейросети, что реально вытаскивают, а не делают вид — маркетинг, от которого ловишь инсайт, а не зевоту Всё, что экономит, упрощает и даёт результат — без лишнего шума. 📎 ДОБАВИТЬ ПАПКУ

👩‍💻 Умная генерация коротких ссылок с контролем коллизий Реализуйте функцию shorten_url(original_url, storage), которая генерирует короткий код (например, 5 символов) для длинной ссылки. Функция должна гарантировать уникальность кода и использовать уже существующий storage (словарь вида {short_code: original_url}) для проверки коллизий.
Код должен быть: • Состоящим из символов [a-zA-Z0-9] • Фиксированной длины (по умолчанию 5) • Уникальным: если сгенерированный код уже есть — нужно сгенерировать другой
Решение задачи🔽
import random import string def shorten_url(original_url, storage, code_length=5): chars = string.ascii_letters + string.digits attempt = 0 max_attempts = 1000 while attempt < max_attempts: code = ''.join(random.choices(chars, k=code_length)) if code not in storage: storage[code] = original_url return code attempt += 1 raise RuntimeError("Unable to generate unique code after many attempts") # Пример использования storage = {} url = "https://example.com/very/long/link" code = shorten_url(url, storage) print(code) print(storage)

👩‍💻 Как и когда использовать Celery — мой опыт на проде Рассказываю, как прикрутил Celery, чтобы фоновые запросы к AI-API не превращались в очередь в МФЦ. Плюсы, грабли и когда это вообще стоит делать. Читать...

👩‍💻 Когда уверенность становится самонадеянностью: история одной фатальной ошибки Привет! Я — Денис, студент Ярославского университета и сотрудник Тензора. В статье расскажу, как мы с командой разработали кликер-игру и столкнулись с ошибками, но получили ценный опыт. Читать...

👩‍💻 Python-библиотеки, которые упрощают жизнь программиста. Часть 1 Здравствуйте! Я — Алексей Жиряков, техлид backend-команды KION. Делюсь подборкой Python-библиотек, которые мы используем для оптимизации работы. Надеюсь, они будут полезны и вам! Читать...

🧭 Документация — это не wiki, а навигатор Многие пишут документацию, как хранилище фактов. Но пользователю нужно не «знать всё», а быстро дойти до цели. 👉 Совет: строй документацию как сценарий: «Ты хочешь Х — делай 1, 2, 3». Дальше — ссылки на детали. Делай её пошаговой и прагматичной. Хорошая дока экономит человеку не время, а жизнь.

👩‍💻 IMPulse — наш взгляд на менеджмент инцидентов Статья представляет open source решение для менеджмента инцидентов, альтернативу Alertmanager. Рассматриваются его преимущества и возможности для компаний, ограниченных санкциями или политикой безопасности. Читать...

👩‍💻 Получение информации о системе с помощью Python Статья показывает, как системные администраторы могут использовать Python для быстрого получения информации о системе. Рассматриваются примеры скриптов для мониторинга производительности и отчетности. Читать...

👩‍💻 no-code (hub.ultralytics.com) в связке с Yandex DataSphere Статья рассматривает no-code и low-code платформы для обучения нейросетей. Особое внимание уделяется платформе Ultralytics Hub, её возможностям обучения Yolo-моделей и использованию ресурсов Yandex DataSphere. Читать...

Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких. Кинопоиск и Яндекс Кни
Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких. Кинопоиск и Яндекс Книги тоже в подписке. Попробуйте бесплатно❤️ Попробовать #реклама 18+ music.yandex.ru О рекламодателе Реклама на Яндексе

➡️ Оптимизация ядра WebGPU для перемножения матриц и достижения производительности свыше 1ТФЛОПС Статья рассказывает о создании Surfgrad — высокопроизводительной библиотеки для автоматического дифференцирования выражений с использованием WebGPU. Описываются тензорные операции и оптимизация под браузеры. Читать...

👩‍💻 Как написать Raft на чистом Python: основы Статья объясняет основы реализации алгоритма Raft на Python. Рассматриваются механизмы выбора лидера, репликации данных и обеспечения согласованности для стабильной работы распределённых систем. Читать...