RU

Звезды Telegram: где купить, сколько стоят и как все работает

Хотел купить звезды Telegram подешевле - в итоге разобрался, как самому их продавать. Открыл поиск, а там звёздами торгуют все подряд. Даже МТС. Пок…

звезды телеграмкупить звезды телеграмTelegram StarsFragmentPythonTONPlaywrightавтоматизация
Habr
RU

Что отвалится у вашего сайта, если завтра отключат иностранные сервисы. Проверил 50 сайтов

Мне стало интересно, насколько российские сайты в 2026 году ещё зависят от зарубежных сервисов. Не в смысле «пользуется ли…

152-ФЗимпортозамещениеSSL-сертификатыGoogle AnalyticsOSINTPythonPlaywrightсанкцииперсональные данныеopen source
Habr
RU

Сканер 152-ФЗ выписал нарушения Госуслугам, РЖД и Т‑Банку. Разбираем как так вышло

Ошибка линтера стоит пяти минут. Ошибка сканера, который проверяет сайты на соответствие 152-ФЗ, выглядит иначе: «ваш сайт нарушает закон»…

152-ФЗперсональные данныеРоскомнадзорложные срабатыванияPlaywrightвеб-сканеркачество данныхантибот-защитатестированиеPython
Habr
RU

Кто нашёл больше багов — агент или человек? Мои замеры 11 недель работы с AI-тестировщиком

Одиннадцать недель я вёл дневник каждой рабочей сессии с Claude Code: часы агента, свои часы, судьба каждого кандидата в дефекты. Вышло 277 агентски…

Claude CodeAI-агентыQAтестированиеавтоматизация тестированияPlaywrightметрикиLLMстоимость разработкиparanoid-qa
Habr
RU

Кнопка нажата, а ответа нет: как не потерять действие пользователя и не наделать дублей

Пользователь нажал кнопку, сеть пропала, а браузер не знает, дошёл ли запрос до сервера. Повторите запрос — можно получить дубль. Не повторяйте — по…

офлайн-очередьService WorkerидемпотентностьIndexedDBBackground Syncповторные запросыFastAPIPostgreSQLhtmxPlaywright
Habr
RU

Пять способов навсегда поселить flaky‑тесты в своём CI

Flaky‑тесты становятся проблемой задолго до того, как их количество начинает измеряться сотнями. Один нестабильный тест способен скрыть ре…

flaky-тестыавтотестытестирование ПОPlaywrightpytestавтоматизация тестированиякачество коданепрерывная интеграциястабильность тестов
Habr
RU

Как AI‑агент видит страницу. Контракт наблюдения между браузером и моделью

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

искусственный интеллектИИ-агентыбраузерные агентыбольшие языковые моделиавтоматизация разработкивзаимодействие с интерфейсамикомпьютерное управлениеMCPPlaywrightмашинное обучение
Habr
RU

Негативные тесты API, которые ничего не доказывают

Негативные тесты часто выглядят убедительно: отправили некорректный запрос, получили 4xx , проверка зелёная. Но такой результат ещё не гарантирует,…

тестированиеавтотестытестирование APIQAнегативное тестированиеавтоматизация тестированияпроверка качестваAPIPlaywrightJavaScript
Habr
RU

Пагинация. Ошибки тестирования списков и курсоров

Пагинация ломается не только внутри запроса к базе. Это цепочка: бэкенд определяет порядок и границу страницы, фронт хранит курсор и объед…

пагинацияавтоматизация тестированиятестирование APIE2E-тестированиеPlaywrightкурсорная пагинацияинтеграционные тестыгонки запросовтестирование фронтендаобработка ошибок
Habr
RU

Как я перенёс проверку цен с VPS на компьютеры пользователей — и зачем всё-таки оставил сервер

Сначала PriceTrack проверял страницы маркетплейса на VPS. Селекторы были корректными, но сервер вместо карточек товара получал 403. В итоге я перенё…

архитектура ПОdesktop-приложениеPythonFastAPIPlaywrightпарсингмаркетплейсылокальная обработкараспределённая системаWindows
Habr
RU

Playwright не спасает от флапающих тестов: разбираемся, как он ждёт на самом деле

Локально тесты проходят стабильно, а в CI начинают падать в случайных местах — знакомая картина даже для проектов на P…

PlaywrightPythonpytest-playwrightавтотестыUI-тестированиеAPI-тестированиефлапающие тестыCIавтоожиданиелокаторы.
Habr
RU

Браузер вместо API: как я объединил DeepSeek, Qwen и ChatGPT в одного локального агента

Я хотел получить локального AI-агента без отдельного API для каждой модели — и превратил браузерные сессии DeepSeek, Qwen и ChatGPT в единый транспо…

AI-агентыLLMDeepSeekQwenChatGPTPlaywrightChromiumNode.jsopen sourceVS Code
Habr
RU

Как я учил AI‑аудитора проверять сайты и не ломать отчеты

В общем, базовая история с аудитом страниц — мы каждый месяц отправляли подрядчику несколько страниц на проверку. Отбирали неско…

AI-агентыАвтоматизацияАудит сайтовPlaywrightSEO-аудитGoogle SheetsAccessibilitySquirrelscanllm
Habr
RU

Тестирование поиска и фильтров: чек-лист + как автоматизировать каждый пункт на Playwright

Поиск кажется простым: поле ввода, запрос, список результатов. Но именно поэтому его тестируют поверхностно — «ввёл слово, что-то нашлось, ок». А ре…

Playwrightавтоматизация тестированияe2eтестирование поискаQAфильтрыdebounceXSSчек-листend-to-end
Habr
RU

Я собрал линтер для юридического соответствия сайтов. Сложнее всего было отличить Google Analytics от CSS‑переменной

Коротко . Сервис открывает чужой сайт и считает штраф по КоАП. Внутри двухуровневая проверка по 22 правилам: дешёвые эвристики на che…

152-ФЗперсональные данныекомплаенсprompt cachingрегулярные выражениякириллицаLLMPlaywrightаудит сайтаNext.js
Habr
RU

Основы парсинга сайтов: от HTML до готового датасета для NLP

Даже сильная NLP‑модель быстро упирается в банальную проблему: ей нужны данные, причём не абстрактные «готовые датасеты», а текс…

парсинг сайтовPythonHTMLBeautifulSouprequestsPlaywrightNLPдатасеточистка данныхязыковые модели