About Python [ru]
الذهاب إلى القناة على Telegram
Пишем на Python, создаём нейросети и ИИ-агентов. Алгоритмы, задачи и вайбкодинг. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
إظهار المزيد6 515
المشتركون
-124 ساعات
-197 أيام
+8430 أيام
أرشيف المشاركات
6 515
📈 Подборка статей для вашей карьеры
• Мои Red-Flags при устройстве в IT-компании: Как не стать гребцом. Часть 2
• Как строить карьеру в корпорации
• История: работа в чешском Red Hat
• Циничные заметки о карьере в IT от «гейткипера»
• Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки
6 515
🔥 Хочешь быть в авангарде технологий и управлять будущим? Тогда это твой билет в мир ИТ, ИИ и нейросетей! 🤖✨
Представь, что ты всегда на шаг впереди: знаешь о самых свежих трендах, получаешь эксклюзивные знания и открываешь двери к новым карьерным вершинам.
Звучит круто?
Тогда не упусти шанс!
Почему стоит подписаться прямо сейчас? 🚀 Быть на гребне технологической волны и опережать конкурентов 🚀 Получать доступ к уникальным курсам, вебинарам и инсайтам от экспертов 🚀 Прокачивать свои навыки и строить карьеру мечты
🔥 Только для тех, кто хочет больше — присоединяйся к нашей подборке и начни менять своё будущее уже сегодня!👉 Жми сюда и будь в числе первых: https://t.me/addlist/qmGQb4T5fpZjYWY6 Не упусти свой шанс стать профи, за которым будущее!
6 515
👩💻 Python REST API: Flask, Connexion и SQLAlchemy (часть 1)
Статья из серии посвящена созданию REST API на Flask. Рассматриваются настройка проекта, обработка запросов с Connexion, определение конечных точек через OpenAPI и аннотация API с помощью Swagger UI.
Читать...
6 515
👩💻 Мини-роутер с поддержкой 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
6 515
👩💻 Сборщик мусора CPython и его влияние на производительность приложения
Статья раскрывает механизмы управления памятью в CPython, уделяя особое внимание циклическому сборщику мусора (GC). Рассматриваются его работа, запуск и влияние на производительность приложений.
Читать...
6 515
👩💻 Объединяем фреймы данных в pandas: две самые распространённые операции
Статья рассматривает автоматизацию объединения таблиц с биохимическими показателями крови, поступающих из разных клиник. Показано, как с помощью одной команды в pandas легко объединить данные, несмотря на различия в порядке столбцов.
Читать...
6 515
👩💻 7 продвинутых приемов pandas для науки о данных
Статья делится 7 продвинутыми приёмами работы с pandas для оптимизации задач анализа данных. Рассматриваются, например, итерации по группам с df.groupby().iter() и другие способы упростить повторяющиеся операции.
Читать...
6 515
🔥 3 повода открыть эту папку: прямо сейчас:
AI-бизнес от лица CTO агентства и школы по автоматизации — как это работает изнутри, с фокусом на реальные процессы и подходы
Календарь инфоповодов для пиарщика на июль 2025 — забирайте идеи и используйте. И да пребудут с вами охваты
Минимальный набор для повседневной работы с АИ — без лишнего, только то, что ускоряет и облегчает
📂 Папка для тех, кто реально работает с ИИ, автоматизацией и маркетингом, а не просто листает тренды в ленте.
🧠 Внутри:
— инструменты, которые сразу идут в дело, а не в закладки «на потом»
— кейсы, после которых ясно: «Вот так и надо было делать»
— нейросети, что реально вытаскивают, а не делают вид
— маркетинг, от которого ловишь инсайт, а не зевоту
Всё, что экономит, упрощает и даёт результат — без лишнего шума.
📎 ДОБАВИТЬ ПАПКУ
6 515
👩💻 Умная генерация коротких ссылок с контролем коллизий
Реализуйте функцию
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)
6 515
👩💻 Как и когда использовать Celery — мой опыт на проде
Рассказываю, как прикрутил Celery, чтобы фоновые запросы к AI-API не превращались в очередь в МФЦ. Плюсы, грабли и когда это вообще стоит делать.
Читать...
6 515
👩💻 Когда уверенность становится самонадеянностью: история одной фатальной ошибки
Привет! Я — Денис, студент Ярославского университета и сотрудник Тензора. В статье расскажу, как мы с командой разработали кликер-игру и столкнулись с ошибками, но получили ценный опыт.
Читать...
6 515
👩💻 Python-библиотеки, которые упрощают жизнь программиста. Часть 1
Здравствуйте! Я — Алексей Жиряков, техлид backend-команды KION. Делюсь подборкой Python-библиотек, которые мы используем для оптимизации работы. Надеюсь, они будут полезны и вам!
Читать...
6 515
🧭 Документация — это не wiki, а навигатор
Многие пишут документацию, как хранилище фактов. Но пользователю нужно не «знать всё», а быстро дойти до цели.
👉 Совет: строй документацию как сценарий: «Ты хочешь Х — делай 1, 2, 3». Дальше — ссылки на детали. Делай её пошаговой и прагматичной. Хорошая дока экономит человеку не время, а жизнь.
6 515
👩💻 IMPulse — наш взгляд на менеджмент инцидентов
Статья представляет open source решение для менеджмента инцидентов, альтернативу Alertmanager. Рассматриваются его преимущества и возможности для компаний, ограниченных санкциями или политикой безопасности.
Читать...
6 515
👩💻 Получение информации о системе с помощью Python
Статья показывает, как системные администраторы могут использовать Python для быстрого получения информации о системе. Рассматриваются примеры скриптов для мониторинга производительности и отчетности.
Читать...
6 515
👩💻 no-code (hub.ultralytics.com) в связке с Yandex DataSphere
Статья рассматривает no-code и low-code платформы для обучения нейросетей. Особое внимание уделяется платформе Ultralytics Hub, её возможностям обучения Yolo-моделей и использованию ресурсов Yandex DataSphere.
Читать...
6 515
Дарим подписку на Яндекс Музыку
Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких.
Кинопоиск и Яндекс Книги тоже в подписке.
Попробуйте бесплатно❤️
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
Реклама на Яндексе
6 515
📈 Подборка статей для вашей карьеры
• «Снова упала?» Как поднять самооценку и зачем мы сравниваем себя с другими, даже если от этого больно
• Из учителя в QA: мой путь в IT
• Рынок дата-инженеров и прогноз на 2025
• Лидерами рождаются или становятся? Откуда берутся управленцы и лидеры в IT
• Работать или переработать: как победить в себе заядлого удаленщика
6 515
➡️ Оптимизация ядра WebGPU для перемножения матриц и достижения производительности свыше 1ТФЛОПС
Статья рассказывает о создании Surfgrad — высокопроизводительной библиотеки для автоматического дифференцирования выражений с использованием WebGPU. Описываются тензорные операции и оптимизация под браузеры.
Читать...
6 515
👩💻 Как написать Raft на чистом Python: основы
Статья объясняет основы реализации алгоритма Raft на Python. Рассматриваются механизмы выбора лидера, репликации данных и обеспечения согласованности для стабильной работы распределённых систем.
Читать...
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
