RU

itertools в Python: ленивые итераторы без лишних циклов

Разбираем модуль itertools из стандартной библиотеки Python: как ленивые итераторы экономят память, какие функции использовать чаще всего и где поджид…

Алгоритмы и структуры данныхФункциональное программированиеPythonПрактикаДля продолжающихБиблиотекиСтатьи
Tproger
RU

Товароучёт + Честный Знак: как написать свое ПО для работы с маркировкой настольных игр

«Честный Знак» накрывает всех: как не платить по несколько тысяч рублей в месяц за готовые облачные решения, если у вас небольшие тиражи. Рассказываю,…

Честный ЗнакAPIPythonFlaskSQLAlchemySQLiteМаркировка товаровАвтоматизация складанастольные игры
Habr
RU

Геометрическая динамика: пространство ускорений как решение задачи трех тел

Мы привыкли, что задача трех тел — это символ хаоса, проклятие небесной механики, над которой Пуанкаре махнул рукой в 1890-м. Ньютон не решил, Лагранж…

решение задачи трех телгравитациязаконы Кеплерачисленное моделированиесхема ВерлеPythonрешение Мурарешение Лагранжанебесная механикадетерминированный хаос
Habr
RU

Obsidian как мини-CRM: как я научил канбан-доску наполняться заказами с Kwork без моего участия

Всем привет. Думаю, читатели моих двух предыдущих статей уже заметили одну привычку: если какую-то задачу можно хотя бы частично затащить в Obsidian, …

Obsidiann8nKworkKanbanавтоматизацияGitGitHubDockerPythonмини-CRM
Habr
RU

1002 хендоффа за 60 дней: как я собрал шину координации для 12 Claude-агентов

Шестьдесят дней назад я держал всю координацию своего SaaS в голове. Двенадцать вкладок Claude Code, в каждой своя роль: тимлид, аналитик, тестировщик…

Claude Codeмультиагентные системыкоординация агентовblackboardLLM-агентыоркестрация агентовавтоматизация разработкиPythonсоло-разработкаAI-агенты
Habr
RU

Один комментарий на Хабре — и ещё один пакет для Django Admin

Недавно я опубликовал на Хабре статью о небольшом пакете django-scroll-to-top , который добавляет кнопку «Наверх» в проекты на Django. Сам пакет решае…

DjangoDjango AdminPythonopen sourcePyPIUXcookieплагины Djangoадминистративная панельdjango admin collapse apps
Habr
RU

Метаклассы в Python: как работает фабрика классов

Разбираем, что такое метаклассы в Python, как type создаёт классы и когда стоит писать свой метакласс. Примеры кода и практические рекомендации. — Чит…

Лучшая практикаОбучение программированиюPythonАрхитектура ПООбъектно-ориентированное программированиеПрактикаФишки PythonСтатьи
Tproger
RU

Как быстро собрать полезный инструмент: транскрибатор видео с помощью вайб‑кодинга

После рабочих встреч часто остаются записи. В моем случае это записи Яндекс Телемоста. Запись есть, но пользоваться ей не всегда удобно…

транскрибацияWhisperfaster-whisperffmpegPythonGPTЯндекс Телемостлокальное приложениеDOCXOpenAI
Habr
RU

Ваш ИИ‑агент ведёт на вас досье. Я превратил его в RPG‑лист персонажа

Привет! Началось всё с дурацкого вопроса. Я который месяц живу в Claude Code — ставлю задачи, ругаюсь, прошу переделать, снова ругаюсь.…

Claude CodeClaudeИИ-агентынейросетиopen sourceаналитикагеймификацияачивкипромпт-инжинирингPython
Habr
RU

Как поиск работы превратился в задачу автоматизации

Надоело каждое утро вручную обходить 5+ площадок — написал агрегатор на Python. Собирает вакансии с HH, Habr Career, GeekJob и Telegram-каналов, убира…

DevOpsпоиск работывакансииавтоматизацияагрегатор вакансийPythonAIвеб-скрейпингTelegrampet-проект
Habr
RU

От Django-дневника к интеллектуальной системе поддержки диабета: математика, SPA и машинное обучение

В предыдущих статьях я рассказывал, как появился веб-дневник диабета на Django и как постепенно оптимизировалась его производительность. Проект начина…

DjangoPythonмашинное обучениеXGBoostCatBoostпрогнозирование глюкозысахарный диабетнепрерывный мониторинг глюкозыFeature EngineeringSPA
Habr
RU

Как C-level команда за три дня собрала мультиагентного AI-аналитика и выиграла хакатон

По условиям кейса организация Meridian, вымышленный крупный B2B-маркетплейс услуг для среднего бизнеса с клиентской базой более 4 млн компаний и оборо…

AIMLLLMмультиагентная системаNL2SQLDuckDBPythonBIаналитикахакатон
Habr
RU

Git в Telegram: как я избавился от JSON, победил Markdown и получил security by design

Git в Telegram? Без JSON, с SQLite, победой над Markdown и security by design. Код, схема БД, факапы и ссылка на бота. — Читать дальше « Git в Telegra…

GitБезопасностьPythonJSONIDESQLРаботаTorHTMLGitHubHRTelegramGitLabMITIBMМессенджерdevСерверMarkdownРазработкаСтатьи
Tproger
RU

Почему я выкинул MCP из AI-агента для CAD: граф API, ГОСТы, компилятор и live COM для KOMPAS-3D

Обычный LLM-агент, которого просят писать Python-скрипты под КОМПАС-3D, ошибается системно: придумывает несуществующие методы, путает две ветки COM AP…

LLM-агентыKOMPAS-3DCOM APIверификация кодаMCPСАПРPythonкомпас-3dкомпас-3d v24cad
Habr
RU

Кнопка «наверх» в Django: почему в проде это уже не три строки JavaScript

Как добавить кнопку «наверх» в Django-сайт и Django Admin: настройка, CSP, доступность, мобильная версия и работа рядом с cookie-баннерами. — Читать д…

JavaScriptPythonCSSjQueryHTMLGitHubDjangoMITФронтендПриложениеdevДизайнФишки PythonCDNСтатьи
Tproger
RU

Интеграция CGM в Django: Libre, Medtrum, Home Assistant и собственное хранилище данных

Современный диабетик использует сразу несколько устройств и сервисов. Сенсор непрерывного мониторинга глюкозы, приложение производителя, иногда инсули…

DjangoPythonAPIHome AssistantPostgreSQLREST APILibreLinkUpMedtrumдиабетмониторинг глюкозы
Habr
RU

Рейтинги языков программирования в 2026 году с учётом ИИ-агентов и нейрослопа

Выбор языка программирования (ЯП) отражает стиль мышления разработчика. Однако если какой-то язык называют «популярным», это вовсе не значит, что он с…

рейтинг языков программированияязык программированиявакансиивойти в itPythonC++c#JavaRustSQL
Habr
RU

Как я написал систему мониторинга диабета на Django для своей дочери. От жизненной проблемы до архитектуры решения

Осенью 2024 года я не планировал начинать новый проект. Тем более связанный с медициной. После тяжёлой пневмонии дочери врач назначил к…

PythonDjangoархитектура системымедицинские данныедиабетмониторинг глюкозыCGMLibreMedtrumвизуализация данных
Habr
RU

ContentCombine: как я сделал мультинишевый контент-комбайн и запустил ежедневный SEO-дайджест

Я сделал ContentCombine — мультинишевый контент-комбайн, который собирает материалы из RSS, Telegram, сайтов и других источников, нормализует их, счит…

ContentCombineконтент-комбайнагрегатор новостейData EngineeringNLPискусственный интеллектLLMPythonSEOавтоматизация контента
Habr
RU

Граф кода одной командой: ставим graphlens-mcp в проект и перестаём жечь токены на grep

В первых двух статьях я сделал две вещи и обе — честно. Описал движок graphlens: как он берёт исходники на Python, TypeScript, Go, Rust и PHP и нормал…

graphlensMCPграф кодакодовые агентыClaude CodeLLMстатический анализ кодаоптимизация токеновPythontree-sitter
Habr
RU

Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению

Разбираем, как в 2026 году дообучать LLM с помощью LoRA, QLoRA и полного fine-tuning. Сравнение методов, параметры, код и практические рекомендации. —…

PythonМашинное обучениеНейронные сетиИскусственный интеллектData ScienceOpenAIСтатьи
Tproger
RU

Мы не выравниваем железо — мы выравниваем реальность: как превратить любой лазерный гравер в прецизионный фотоплоттер

Если вы хоть раз пытались сделать печатную плату сложнее «мигалки на светодиоде», вы знаете цену «геометрического ада». ЛУТ (лазерно-утюжная технологи…

LPPSTM32лазерный граверфотоплоттеркомпьютерное зрениепечатные платыалгоритмыDIYPythonGerber
Habr
RU

Как приручить legacy-код: безопасная модернизация без заморозки фич

Как модернизировать legacy-код без остановки продукта: Strangler Fig Pattern, feature flags, shadow testing и безопасная миграция данных. Практика и а…

ИнтернетAPIJavaGitОпросPythonRubyMySQLПрактикаSQLРефакторингРаботаTorGitHubБотыHRMITФинтехICORedisQAБэкендTwitterИграПриложениеСерверKubernetesБиблиотекианалитикOpenTelemetryPostgreSQLDeFiGrafanaБизнесLegacyТехникаСтатьи
Tproger
RU

Property-based тестирование: как находить баги, которые вы не придумали

Классический unit-тест — это «вход X → ожидаю Y». Вы придумали кейс, зафиксировали ожидание, поехали. Проблема в том, что баги обычно живут не в кейса…

property-based testingHypothesisтестированиеQAавтотестыPythonshrinkingfast-check
Habr
RU

graphlens: превращаем репозиторий в типизированный граф — Python, TypeScript, Go и Rust в одной модели

Любой инструмент для «понимания кода», которым я пользовался, рано или поздно упирался в одну из двух стен. Первая — цикл «grep → открыть → прочитать …

graphlensстатический анализ кодаграф кодаtree-sitterPythonLSPcode intelligenceMCP
Habr