RU

Три CVE в LiteLLM позволяют захватить ИИ-шлюз

Три связанные уязвимости LiteLLM оценены в CVSS 9,9. Разбираем, как обычный пользователь становится админом ИИ-шлюза и как защитить свою инфраструктур…

Open SourceБезопасностьPythonНейронные сетиOpenAIИнформационная безопасностьУязвимостьКибербезопасностьНовости
Tproger
RU

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

Тридцать зелёных юнит‑тестов ещё не означают, что код готов к продакшену. Баги часто прячутся в данных, которые никто не дога…

property-based testingHypothesisавтоматизация тестированиягенерация тестовых данныхPythonинвариантыконтрпримерыstateful-тестированиестратегии Hypothesisпоиск багов
Habr
RU

Десктопный аналитик криптовалют: как устроена мультифакторная система сигналов на TA-Lib

Когда я начал торговать криптой, меня раздражало одно: большинство аналитических инструментов выдают «BUY» или «SELL» без объяснений. Три индикатора с…

технический анализкриптовалютаTA-LibPythonторговые сигналыиндикаторыMACDсвечные паттерныBinance APIFlask
Habr
RU

Размер позиции под микроскопом: Монте-Карло, где честно меняется ровно одна переменная

Дисклеймер о конфликте интересов. Я делаю бесплатные калькуляторы риск-менеджмента для крипто-трейдинга. Чтобы это не выглядело как реклама в каждом а…

монте-карлокритерий Келлириск-менеджментPythonNumPyтеория вероятностейсимуляцияуправление капиталомsurvivorship bias
Habr
RU

Я научил небольшой Transformer генерировать цифры одной нитью

Наверняка вы видели портреты, собранные из одной нити, натянутой между сотнями гвоздей. Я решил проверить: можно ли научить нейросеть генерировать не …

Transformerмашинное обучениеMNISTstring artобработка изображенийгенеративная модельautoregressive generationsequence modelingпроцедурная генерацияPython
Habr
RU

Хватит дублировать валидацию в Django: как я подружил Pydantic с ORM и перестал страдать

Представь: ты пишешь научный сервис. Есть модель исследователя, у которой  h_index  не может быть отрицательным. Ты, как добросовестный разр…

DjangoPythonDjango NovaFastAPIPydanticасинхронное программированиеASGIPostgreSQLORMвеб-разработка
Habr
RU

Контрольные суммы ИНН, ОГРН и СНИЛС: разбираем алгоритмы и пишем валидатор на Python

У нас есть форма, куда пользователь вводит ИНН контрагента, а мы по нему идём за данными в ЕГРЮЛ. Если заглянуть в логи …

ИннОгрнСнилсКонтрольная суммаВалидация данныхPython
Habr
RU

Находим конфликты в пользовательских историях за 10 минут с помощью ИИ

В бэклоге может быть десятки аккуратно оформленных user stories — и несколько противоречий, которые сорвут спринт. Покажем, как за…

пользовательские историианализ требованийконфликты требованийсистемный анализискусственный интеллектнейросетиGeminiPythonбэклогавтоматизация
Habr
RU

Ваши тесты медленные не из-за базы данных. Я измерил

Есть устойчивое поверье: интеграционные тесты медленные, потому что ходят в настоящую базу. «Подними SQLite в памяти», «замокай репозитории», «не гоня…

pytestpytest-asyncioинтеграционные тестыPythonsqlalchemypostgresqlfixturesasynciocprofileevent loop
Habr
RU

И снова про завод: собираем дешевый цифровой двойник на ESP32 и Python для реального цеха

Промышленный цифровой двойник не обязательно начинается с многомиллионного бюджета и полугодового внедрения. В этой статье соберём рабо…

цифровой двойникESP32Pythonпромышленный интернет вещейпредиктивное обслуживаниевибродиагностикаIsolation ForestMQTTобнаружение аномалийпромышленное оборудование
Habr
RU

Как мы автоматизировали отдел продаж в Bitrix24 с помощью ИИ

Привет! Я Влад Вандер, контент-маркетолог в Velmi. Ребята из команды рассказали мне, как автоматизировали отдел продаж и научили ИИ-бота квалифицирова…

AIllmPythonавтоматизацияCRMbitrix24отдел продажfastapiredisвебхуки
Habr
RU

MCP-серверы для Claude Code: как подключить Telegram, базы данных и всё что угодно

Когда я начал пользоваться Claude Code, у меня было ощущение, что я дал умному человеку доступ только к одной папке на компьютере. Он видит код, помог…

Claude CodeMCPModel Context ProtocolAIPythonTelegramавтоматизация
Habr
RU

Как я сделал локальный RAG-сервис для SRE: ищем по документации, ранбукам и коду через Ollama

Недавно делал учебный проект про автоматизацию документирования инцидентов. Поначалу планы были грандиозными: инциденты, таймлайны, интеграции с монит…

RAGLLMFastAPIPythonOllamaOpenWebUIBM25SREранбукиOpenAI-compatible API
Habr
RU

Заброшенные репозитории на GitHub. Какие языки теряют разработчиков и когда код перестают обновлять

GitHub постепенно превращается в кладбище старого кода. Мы сравнили тысячи репозиториев и посмотрели, какие языки быстрее теряют активность, а где эко…

HostkeyGitHubанализ данныхзаброшенные репозиторииязыки программированияRustTypeScriptPythonRubyScala
Habr
RU

Каждая пятая IT-вакансия в России упоминает 1С. Это не шутка

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

аналитика рынка трудаhh.ruIT-вакансиизарплаты в ITрынок труда 2026карьера в ITData SciencePythonудалёнка
Habr
RU

Как за один вечер я написал сервис инвентаризации оргтехники для филиальной сети из 16 локаций

Знакомая работает в IT-департаменте организации с 16 филиалами и ~5000 единиц оргтехники на балансе. Попросила: “Сделай сервис, чтобы загрузить фотку …

PythonFastAPISQLiteETLpandasинвентаризацияClaude visionOpenRouterSQLAlchemy
Habr
RU

Как у меня НЕ получился торговый бот на Polymarket

Привет, Хабр. Видел в интернете кейс. где сделали бота с LLM для торговли на Polymarket и он сделал $10k из $1k за месяц. Ну и чо бы не попробовать чт…

Polymarketрынки предсказанийLLMалготрейдингnegative resultfavorite-longshot biassurvivorship biasPythonбэктестингметодология
Habr
RU

Контекстные менеджеры в Python за пределами with open(): пишем свои и упрощаем код

with open() знают все. Но контекстные менеджеры в Python — это не только про файлы. Они помогают безопасно управлять соединен…

контекстные менеджерыPythonwithcontextmanagerasync Pythonтранзакцииработа с БДcleanupcontextlibasynccontextmanager
Habr