TGViewer
Channel Public Channel
жёсткий ДенИСК

жёсткий ДенИСК

@jestkiy_denisk

Об автоматизации в IT
Subscribers
44
Photos
21
Videos
2
Links
7
Recent Posts 14 shown
Post #158 26
Илья — старший Java-разработчик в OzonTech.

На конференции выступал на стенде «Поиск, Рекомендации, Реклама» с докладом по теме «Как устроена реклама в поиске».

Также для стенда разработал онлайн активность «Рекламный аукцион», где подробно был описан процесс продвижения товаров в рекламе.

#ecode2026@jestkiy_denisk
#conf@jestkiy_denisk
  • ❤ 2
  • 😱 1
Post #157 26
Стартует серия публикаций интервью с конференции E-CODE
🎤
Как и обещал "к концу месяца"

P.S. монтаж by Claude Opus 5.5

#ecode2026@jestkiy_denisk
#conf@jestkiy_denisk
  • ❤ 2
  • 😱 1
  • 🎉 1
Post #156 53
Нашёл нейронку для монтажа видео

СКОКА? Мне проще или самому наклепать или найти на Авито
Post #155 49
На выходных в Москве проходила ИТ-конференция E-CODE от OzonTech.

Хочу сказать, что организация и подготовка оказались очень качественные, а если брать в учёт, что участие в ней было бесплатно для всех, то E-CODE нужно считать эталоном. Очень много зон интересов на любой вкус.

На открытии прозвучал приятный спич от CТO Антона Степаненко о том, что конференция не про душные доклады, а про общение. Я подтверждаю, что так и вышло, очень много гостей с разных направлений, со своими мыслями, со всеми можно найти интересные темы для обсуждения.

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

Я был со стороны эксперта стенда, слушал доклады и старался снять для Вас видео-контент, где с разными с гостями обсуждал тему автоматизации.

Видео постараюсь собрать и опубликовать в канале к концу месяца. Надеюсь есть какая-то ИИшка для худов и монтажа.
  • ❤ 1
Post #153 120
Я погорячился с высказыванием о публикации новостей раз в неделю. Все новости шлак и делиться нечем.

Где-то подняли минорную версию, где-то занимаются отладкой сырых фич.

Везде идёт интеграция AI. Вот Copilot CLI теперь может работать внутри GitHub Actions на встроенном GITHUB_TOKEN вместо личного токена доступа. Очередной сахар для AI-агентов в CI/CD-пайплайнах.
Новость

Просто смотрим как GitHub что-то делает и проходит все подводные мины. 🥱🥱🥱

#news@jestkiy_denisk
The GitHub Blog Copilot CLI no longer needs a personal access token in GitHub Actions - GitHub Changelog You can now run GitHub Copilot CLI in GitHub Actions using the built-in GITHUB_TOKEN. This means that you no longer need to create and store a personal access token (PAT),…
Post #152 125
Натравил Claude на сбор новостей, собираюсь раз в неделю выкладывать интересные новости по теме "Инструменты автоматизации в разработке и тестировании"

И новость, на которую следует обратить внимание это:

GitHub Agentic Workflows is now in public preview
Источник: GitHub Blog · дата: 2026-06-11

Значимая новинка в парадигме AI+CI; анализ CI-сбоев, можно рассмотреть функциональную возможность мониторинга покрытия тестов

Задачи задаются в формате Markdown и компилируются в стандартный Actions YAML. Прямое применение для автоматизации QA-процессов в CI/CD.

Я уверен, что такое решение появится на других CI системе. Есть возможность потренироваться на GitHub

#news@jestkiy_denisk
The GitHub Blog GitHub Agentic Workflows is now in public preview - GitHub Changelog GitHub Agentic Workflows is now in public preview. With agentic workflows, you can automate reasoning-based tasks like issue triage, CI failure analysis, and documentation updates by leveraging coding agents inside…
  • ❤ 3
  • 🎉 2
Post #149 118
📊 Сколько вашего API реально покрыто тестами?

На картинках представлены отчёты инструментов swagger-coverage (1) и swagger-coverage-tool (2, 3)

Классический code coverage (coverage.py, JaCoCo) меряет, какие строки исходника выполнились на тестах. Для API-тестирования это нам не важно. 67% строк — это ещё не 67% покрытых эндпоинтов, при это важно не только единожды вызвать успешных ответ, но и рассмотреть другие коды.

На поставленный вопрос отвечает отдельный класс инструментов. Ручные таблицы в TMS и галочки в Confluence — быстро устаревают, а их поддержка становится рутиной

Все решения делятся на четыре категории 👇

1. Runtime-покрытие: трафик автотестов против спеки
Перехватывают реальные HTTP-вызовы тестов и сравнивают со Swagger. Отвечают на вопрос «что покрыто».
— Java: swagger-coverage (изначально из ВТБ) — фильтр для REST-assured и Karate, отдельная CLI рисует HTML с градацией Empty / Partial / Full.
— Python: swagger-coverage-tool — декоратор на методах API-клиента, JSON по каждому вызову, CLI-команда save-report и самодостаточный HTML с историей покрытия. Работает с httpx и requests, нужен Python 3.11+.

2. Spec-based фаззинг: тесты генерируются из схемы
Не меряют ваши тесты, а сами генерируют тысячи запросов по Swagger и ищут баги.
— Python: Schemathesis (поверх Hypothesis) — property-based генерация, ловит 500-е, расхождения ответа со схемой, отсутствие валидации. Используют в Spotify, JetBrains, Red Hat.
— Для всех остальных языков: Dredd — детерминированно шагает по описанным операциям (поддержка OpenAPI 3 пока experimental).

3. Contract testing: совместимость сервисов
Вопрос не «покрыта ли спека», а «поймут ли друг друга клиент и сервер»: клиент фиксирует свои ожидания к API как контракт, и им порознь проверяют обе стороны — клиент по моку, сервер по реальному ответу, без поднятия вместе. Разъехались — тест падает сразу.
— Java и полиглот: Pact (consumer-driven) и Spring Cloud Contract.

4. Drift и breaking changes: защита контракта в CI
Сравнивают новую версию спеки со старой и ловят то, что сломает существующих клиентов: удалённое поле, переименованный параметр, ставший обязательным аргумент запроса. Нашли такое — пайплайн краснеет, мердж блокируется ещё до выката.
— oasdiff (Go, CLI и GitHub Action) — 250+ проверок, уровни ERR / WARN / INFO.

💡 Комбинация подходов

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

На скрине — пример отчёта swagger-coverage-tool: общий процент, история и разбивка по эндпоинтам.

🔗 Почитать
Статья от автора инструмента swagger-coverage-tool: https://habr.com/ru/articles/898474/

#sdet_tools@jestkiy_denisk
  • ❤ 1
Post #148 105
🔍 Статические анализаторы: ловим баги до того, как код запустится

На примере инструментов для Java

На картинке работа инструмента reviewdog, который автоматически открывает треды к коду, нарушающему правила.

Статический анализатор (линтер) — инструмент, который читает код без выполнения и ищет проблемы по набору правил.

Инструменты и решаемые задачи:
— стиль кода — Checkstyle, PMD;
— баги и потенциальные NPE — SpotBugs, Error Prone, NullAway;
— уязвимости (SQL injection, hardcoded secrets) — FindSecBugs, Semgrep, SonarQube;
— нарушения архитектуры — ArchUnit;
— покрытие тестами — JaCoCo;
— массовые миграции (Spring Boot 2 → 3, JUnit 4 → 5) — OpenRewrite.

Жизненный цикл — где включать:

1. IDE. Подсветка во время набора. Плагины: CheckStyle-IDEA, PMD X, SpotBugs IDEA plugin, SonarQube for IDE, Qodana.

Общая польза всех плагинов: цикл «ошибка → правка» сжимается с минут до секунд, есть quick fix, а ruleset тот же, что в CI — единый источник правды.

2. Pre-commit hook. Быстрые проверки на изменённых файлах перед коммитом. Не пускает мусор в репозиторий. Можно обойти в исключительных случаях — например, при hot-fix.

3. CI / pull request. Полный прогон тяжёлых анализаторов в отдельной job: PMD, SpotBugs + FindSecBugs, SonarQube, JaCoCo, ArchUnit. Отчёты в формате в GitLab Code Quality виджете или специальным инструментом reviewdog. Рекомендую не блокировать ни следующие jobs, ни сам merge — возвращаемся к исключительной ситуации с hot-fix.

Чем раньше анализатор поймал проблему, тем дешевле фикс. Ошибка в IDE — секунды, на ревью — часы, в production — дни.


Что это даёт команде

Время ревью не расходуется на «не поставил аннотацию» и «возможный NPE» — их ловит автомат. Ревьюер сосредоточен на логике и архитектуре.

Реальный кейс

У автотестов должен быть обязательный набор аннотаций. Например, @TmsLink, @DisplayName, @Story. PMD автоматизирует проверку наличия этих аннотаций и сверку их значений по эталонному regex.

#sdet_tools@jestkiy_denisk
  • ❤ 3
Post #147 125
Как много про AI постов последнее время на канале, я что какой-то AIболит??????
  • ❤ 1
Post #146 133
И кстати раз заговорил про Google ADK, случайно узнал, что у них вновь открылся адвент-календарь, который уже полностью доступен:

https://adventofagents.com/

Материалы курса бесплатные, но, вероятно, чтобы вкусить практику, придётся купить какую-то подписку Gemini.

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

#ai@jestkiy_denisk
Adventofagents Advent of Agents — Google Cloud Seasonal AI Agent tutorials from Google Cloud. Build production-ready agents with Gemini, ADK, and Vertex AI.
  • ❤ 2
Post #143 104
Закончил просмотр лекций и семинаров Agent Week от ШАДа. Итоговый контест я ещё не проходил — про него будет отдельный пост в конце месяца.

При просмотре возникло желание разделить проведённую работу над самим контентом и над его оформлением. И я его удовлетворю.

В комментариях к посту скину ссылки на лекции для тех, кто хочет сам посмотреть.

Оформление

Скажу честно: некоторых спикеров было невозможно душно слушать — слабая подготовка и отсутствие навыков выступления. Не понимаю, в чём проблема отсмотреть записи, если лекции были не в онлайн-режиме.

«Отборочный контест» вообще не коррелирует с преподаваемым материалом.

В практической части рад был увидеть LangGraph — инструмент для построения взаимодействия с LLM через графы. Он появляется с первого же дня, но подан очень сумбурно. Именно здесь не хватило отдельного семинара. На семинаре второго дня стало значительно лучше: спикер подробнее разобрал инструмент по коду.

Контент

Само по себе теоретическое наполнение — на хорошем уровне: интересные тезисы, наглядные эксперименты, хорошо выстроен пайплайн интенсива.

Всё начинается с одного промта и постепенно расширяется до целой агентной платформы.

Приятно было слышать предостережения, чувствуется, что материал написан на опыте наступания на грабли. Например, не советуют обращаться к механизму "дообучения" LLM, так как это дорого и по времени, и по деньгам.

Решаемая задача — создание агента для сервиса бронирования авиабилетов. В конце приходим к тому, что такая система не окупается.

Понравился подобранный девиз про ИИ:
Модель обучена помогать пользователю


Именно с этой фразы начинаются все проблемы. «Пользователь хочет найти рейс, которого нет — почему бы не помочь и не сказать, что он есть?».

Отсюда и атаки на безопасность:
Если мы что-то позволяем сделать модели — это может быть использовано злоумышленниками

В последней лекции закладывают очень полезную мысль:
У агентов есть ошибки, которых нет в классической разработке, потому что они не падают. Они деградируют, врут и каскадируют ошибки.
Разработка — программирует поведение
Агенты — проектируют среду, поэтому они не падают, а врут


Другие интересные моменты интенсива:
— Метафора LLM как операционной системы
— Принципы проектирования инструментов
— MCP, A2A — протоколы взаимодействия агентов
— RAG (рассмотрена одна концепция из многих)
— Цикл TAO (сравнил с SDLC — TAO показался более точным для агентов)
— Разработка мультиагентных систем (MAS)
— DSPy — механизм автоматического улучшения промтов
— Оценка качества модели

Рассказали про стоимость запросов и защиту от лишних затрат, но обошли стороной одну реальную угрозу: злоумышленник может устроить DDoS на LLM и буквально истощить кошелёк провайдера.

Вывод

Если строить предположения по показанным примерам — в Яндексе используют наработки от Google. В Google ADK как раз встречаются концепции "координатор" и "критик".

Интенсив считаю полезным, но не уверен, что он подходит для новичков. Интенсив подойдёт тем, кто уже касался этой темы с целью создания агентных систем.

#ai@jestkiy_denisk
  • ❤ 3
Post #141 147
Есть ли смысл брать какие-то платные курсы, чтобы научиться использовать AI? Нет, тема активно развивается то, что актуально сегодня, может стухнуть за неделю — не рекомендую.

Самый эффективный источник инструкций — сами компании, которые поставляют на рынок модель.

Claude — предоставляет целый бесплатный курс по работе с её моделями «Claude Code in Action». Естественно, чтобы пощупать лучше будет купить подписку Pro. Стоит похвалить Anthropic, помимо курсов у них есть множество полезных гайдов по использованию их продукта, например инструкция кратного улучшения качества фронтенда и дизайна.

Cursor — как пример обычной документации, скучно и серо. Проблема в том, что ты не понимаешь, когда это использовать и как это влияет на лимиты.

Есть и бесплатные интенсивы. Сложно понять будет ли курс полезен, зачастую это зря потраченное время. Сейчас идёт регистрация на Agents Week от ШАД (Школа Анализа Данных), я зарегистрирован, надеюсь не разочарует, в любом случае будет обзор.

Дополнительный источник — книги, но актуальную информацию с них достать тяжело, скорее обнаружить мысли и историчность. Процесс написания книги долгий, а процесс её выпуска не быстрее, а мы уже определили:

Технология развивается быстрее, чем пишется к ней документация.


Сейчас я читаю книгу «AI-инженерия. Построение приложений с использованием базовых моделей» (Чип Хьюен). Обзор по книге сделаю позже, так как в процессе чтения

#ai@jestkiy_denisk
  • ❤ 4
Post #139 142
Ого, Perplexity Pro умеет задавать вопросы вовремя рассуждения, такое вкусное видел только в Claude Code.

#ai@jestkiy_denisk
  • ❤ 1
Older posts →

About this channel

How can I read @jestkiy_denisk without a Telegram account?
TGViewer shows the public web preview Telegram publishes for жёсткий ДенИСК: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does жёсткий ДенИСК have?
жёсткий ДенИСК (@jestkiy_denisk) has 44 subscribers on Telegram, refreshed roughly every 30 minutes.
Does жёсткий ДенИСК know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →