FlakyDetector 2.0: Один комментарий, который перевернул моё представление о нестабильных тестах

Полгода назад я написал статью про FlakyDetector — инструмент, который ищет нестабильные тесты по одному лишь исходному коду, Потом была статья FlakyDetector 2.0 . AST + CatBoost, 37 признаков, вроде бы всё круто. Но один комментарий меня добил. Пользователь Ariless рассказал реальный кейс: в их проекте тест падал с SLOT_OVERLAP — не потому, что в коде теста было что-то плохое, а потому что фикстура была общая на несколько тестов (shared scope). Предыдущий тест не успел почистить слот — следующий упал.

https://habr.com/ru/articles/1043792/

#python #catboost #fastapi #flaky_tests #flakyтесты #ast

FlakyDetector 2.0: Один комментарий, который перевернул моё представление о нестабильных тестах

Как мы с вашей помощью добавили анализ фикстур, подняли размерность признаков до 42 и научились видеть order dependency до того, как она рушит CI 🔥 Лид: «А давайте просто пометим тест flaky и забудем»...

Хабр

Tilda и СБИС Presto: как мы синхронизируем остатки через стоп-лист, а не каталог

Как мы избавили общепит от часа ручной работы каждое утро: разобрали реальный кейс синхронизации стоп-листа из СБИС Presto в каталог на Tilda через CommerceML. Поток на Python/FastAPI, дебаунс через SHA-256, eventual consistency без очередей и грабли, на которые наступили в проде. Решение и грабли

https://habr.com/ru/articles/1043428/

#python #fastapi #tilda #сбис #commerceml #интеграция #httpx #presto #синхронизация_остатков

Tilda и СБИС Presto: как мы синхронизируем остатки через стоп-лист, а не каталог

В предыдущей статье мы рассказывали, как организовали приём заказов с сайта на Tilda в СБИС Presto через webhook. Заказы стали падать в систему мгновенно. Но всплыла обратная проблема: что на сайте...

Хабр

AI社員システム、5機能を一括追加🚀

・社内ナレッジ参照(文書生成時に過去データを自動参照)
・ファイル分析(チャットにCSV/PDF/画像を添付→AI即時分析)
・コスト予算アラート(80%でSlack自動警告)
・APIキー管理(外部システムとの連携)
・承認ワークフロー(レビュー・差し戻し自動通知)

対応エンドポイント: 195 → 236(+41)

#AI #FastAPI #業務自動化 #生成AI

🤖 AI-assisted

SEO-админка для большого каталога: sitemap, robots, мета-превью и тревоги поисковиков в одном месте

Рассказываю, как мы собрали SEO-панель для динамического каталога: sitemap, robots.txt, мета-превью, RSS, диагностика и переобход в одном интерфейсе. Без секретов и полного кода, но с архитектурой и граблями продакшена.

https://habr.com/ru/articles/1043402/

#SEO #sitemap #robotstxt #IndexNow #Nextjs #FastAPI #PostgreSQL #админка #поисковые_системы #техническое_SEO

SEO-админка для большого каталога: sitemap, robots, мета-превью и тревоги поисковиков в одном месте

Как мы перестали чинить SEO вслепую и собрали рабочую панель для сайта с тысячами страниц, где видно sitemap, robots.txt, сниппеты, RSS, PWA, статусы обхода и реальные проблемы. Вступление Когда сайт...

Хабр

Как я отучил оракула молоть околесицу про ГОСТы: сказ о doc-rag без единого (почти) заморского слова

Дело моё — программы писать, а сходиться им положено с мастеровой грамотой: ГОСТами, СТО, спецификациями. Хочу спросить оракула в писарне про точный пункт — получаю складную околесицу со ссылками на то, чего никто не писал. Тогда я сложил себе doc-rag: местную снасть для извлечения премудрости из собственных свитков. Внутри — устройство, грабли, история про утраченный указатель и попытка рассказать всё это без единого заморского слова. Распахнуть свиток

https://habr.com/ru/articles/1043346/

#RAG #FAISS #MCP #локальный_RAG #семантический
поиск #эмбеддинги #Cursor #FastAPI #docrag #юмор

Как я отучил оракула молоть околесицу про ГОСТы: сказ о doc-rag без единого (почти) заморского слова

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

Хабр

Зачем backend разработчику Python, если он не собирается становиться data scientist

Долго воспринимал Python как язык из соседнего мира. Где то там data science, pandas, ноутбуки, модели, эксперименты. А у меня обычный backend: API, микросервисы, Kafka, БД, CI/CD и продакшен. C# и Java для этого хватало. Но когда начал разбираться с LLM быстро понял, вызвать модель можно из любого языка, а вот руками потрогать RAG, embeddings, локальные модели, чанкинг и evaluation проще всего через Python. И ещё быстрее стало понятно другое, LLM это не просто "отправить prompt и получить ответ". Как только речь заходит о реальной системе появляются привычные backend вопросы "доступы, логи, стоимость, latency, качество ответа, безопасность данных и сопровождение". Поэтому для меня Python стал не заменой C# или Java, а инструментом который помогает быстрее зайти в новый слой backend задач. Зачем backend разработчику Python

https://habr.com/ru/articles/1038712/

#python #backend #llm #rag #ai #fastapi #embeddings #api #production #enterprise

Зачем backend разработчику Python, если он не собирается становиться data scientist

Начал смотреть в сторону Python не потому, что захотел стать data scientist. Мой основной опыт обычный back C#/.NET, банковские системы, REST API, микросервисы, Kafka, PostgreSQL, Docker/OpenShift,...

Хабр

個人開発の進捗管理アプリ、本格稼働を開始しました🎉

複数PJを並行運営する中で「どのPJがどこまで進んでいるか」を一画面で把握したくて、自前で構築しました。

■アプリの特徴
- AIエージェントが作業内容を自動更新
- 一覧/カンバン/ガント/カレンダーで可視化
- 親子孫タスクの階層対応
- Slack/Discord 通知連携

■本日の改善
- ガント: 日付未設定タスクも全件表示
- 左ラベル列をリサイズ可能に(140〜600px)
- 10PJを一画面で把握可能

AIが進捗を入力し、人間が監督する分業モデルを実現できました📋

#進捗管理 #タスク管理 #FastAPI #React #個人開発

🤖 AI-assisted

Как подключить Payme к Telegram боту на Python

В этой статье разберём как подключить Payme к Telegram боту на Python используя библиотеку aiopayme — async-first решение с роутерами и dependency injection как в aiogram и FastAPI.

https://habr.com/ru/articles/1042466/

#python #payme #asyncio #aiogram #fastapi

Как подключить Payme к Telegram боту на Python

Всем привет! В этой статье разберём как подключить Payme — одну из самых популярных платёжных систем Узбекистана — к Telegram боту на Python. Для этого мы будем использовать библиотеку aiopayme —...

Хабр

GigaIDE Pro для FastAPI, Flask и SQLAlchemy

Наш предыдущий обзор касался поддержки в GigaIDE — возможно, самого популярного фреймворка Python, который, однако, восходит к эпохе шаблонизаторов, когда веб-страницы формировались на бэке. Кстати, обзор, как реализована поддержка идеологических братьев Django в Java, есть здесь . Сегодня мы рассмотрим поддержку других популярных Python-фреймворков: FastAPI, Flask, SQLAlchemy и немного Pydantic. В отличие от Django, все из них стали популярны благодаря своей легковесности и узкой специализации. Первые два — это веб-фреймворки, третий — ORM-фреймворк.

https://habr.com/ru/companies/sberbank/articles/1040482/

#gigaide #python #fastapi #flask #sqlalchemy #pydantic

GigaIDE Pro для FastAPI, Flask и SQLAlchemy

Наш предыдущий обзор касался поддержки в GigaIDE — возможно, самого популярного фреймворка Python, который, однако, восходит к эпохе шаблонизаторов, когда веб-страницы формировались на бэке. Кстати,...

Хабр

Qwen3.5 на двух V100, reverse SSH вместо Cloudflare в Telegram Mini App: собираю AI-репетитора английского

У меня в углу комнаты стоит сервер с двумя Tesla V100 32GB. Они доcтались мне для другой задачи, которая отвалилась, и полгода стояли мёртвым грузом. Параллельно я в очередной раз пробовал заниматься английским — Simpler, Doalingo, ещё пара продуктов. Хорошие, но мне не подходил формат: я хотел сценарий «открыл телефон дома на семь минут, поговорил, закрыл». Без расписания, без камеры, без поиска тьютора, который понимает мой акцент с пятого раза. Сошлось. Идея: Telegram Mini App, в нём кнопка «говорить», за ней — AI-репетитор, который слышит, что я сказал, отвечает голосом, помнит контекст разговора, тыкает в мои повторяющиеся ошибки и подбрасывает слова, которые я пытаюсь выучить. Полностью бесплатно. Модель Qwen3.5 вышла 25 февраля , я её гоняю всего несколько недель, продукт сырой. Эта статья — про архитектурные решения и про то, на какие грабли я уже успел наступить.

https://habr.com/ru/articles/1042166/

#vllm #qwen35 #telegram_bot #telegram_mini_apps #aiogram_3 #fastapi #selfhosted_llm #kokoro_tts #whisper #tesla_v100

Qwen3.5 на двух V100, reverse SSH вместо Cloudflare в Telegram Mini App: собираю AI-репетитора английского

У меня в углу комнаты стоит сервер с двумя Tesla V100 32GB. Они доcтались мне для другой задачи, которая отвалилась, и полгода стояли мёртвым грузом. Параллельно я в очередной раз пробовал заниматься...

Хабр