RU

Кoгдa яблoкo yпaлo cлишкoм близкo не к той яблoнe: copy-paste oшибки в cтpyктypнo изoмopфнoм Go кoдe

Bы нaвepнякa дeлaли этo мнoгo paз: нaшли в пpoeктe пoдxoдящий для peшeния зaдaчи кoд, cкoпиpoвaли, зaмeнили в кoпии пepeмeнныe или вызoвы фyнкций нa…

gogolangкачество кодаопечаткистатический анализ кодаopen sourcepvs-studioалгоритмисправление баговбаги
Habr
RU

Guardrails для ИИ-агента на Go: от инструкций к автоматическим проверкам

Мы пишем инструкции и скиллы для ИИ-агентов, просим их проверять свою работу, запускаем отдельных агентов на код-ревью. Для важных изменений до…

golangИИ-агентылинтерыgolangci-lintтестированиемутационное тестированиеsynctestархитектурные тесты
Habr
RU

xk6-sip: SIP-телефония как код

На дворе 2026 год. Веб-сервисы тестируют облачные оркестраторы: тысячи виртуальных пользователей поднимаются из пайплайна, метрики падают в Promethe…

golangтестирование производительностиоткрытый кодтелекомsip-телефониявысоконагруженные системы
Habr
RU

110 тестов, которые не проверяют код: как заставить документацию падать вместе со сборкой

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

gogolangтестированиеавтотестыдокументациятехдолг
Habr
RU

Как быстро влиться в чужой проект и не завалить коллег вопросами: тестируем Gemini Notebook

Обычный вечер понедельника. Я уже собирался уходить домой после работы, как вдруг зацепился за разговор коллег о неком Gemini Notebook. Стало интере…

selectelgemini notebookdeepseekgolangterraformcode reviewрефакторинганализ кодаai в разработкеllm
Habr
RU

Компилятор как первый ревьюер: петля верификации Go‑кода, который написал агент

Год назад мой типичный пулл-реквест писался руками часа три и ревьюился минут двадцать. Сейчас четыреста строк агент выдаёт за минуту, а ревью того…

golanggoстатический анализлинтерыстатические анализаторыcode reviewкодогенерацияai-агентыllmфаззинг
Habr
RU

Пятнадцать месяцев финтеха агентами: кривая качества по всей истории проекта

У меня 12 лет опыта в Go. И я больше не имею права назвать себя программистом: мой код не пройдёт ту планку качества, которую я выставил для своих а…

статический анализлинтерыии-агентыагентная разработкаllmddкачество кодаgolangclaude codeglintфинтех
Habr
RU

Плагины в Go-автотестах: как вынести инфраструктуру за пределы тестов

Почему отчётность, статистика и логирование в Go-автотестах превращаются в костыли — и как плагинная модель позволяет вынести инфраструктуру за пред…

gogolangqaqa automationtest frameworktest automationgo testавтотестыallureallure report
Habr
RU

cfzt: как я обернул Zero Trust Cloudflare Tunnel в одну команду и зачем туда пришлось добавить вотчдог для QUIC

В домашней инфраструктуре у меня крутится десяток сервисов: Grafana, Zabbix, n8n, Navidrome, ollama, БД, пара дашбордов и тестовых API. Ка…

golangnetworktunnelcloudflareсетиclidevtoolszerotrustself-hosted
Habr
RU

Почему в Go больно писать автотесты (и дело не в синтаксисе)

testing в Go даёт только примитивы. Разбираем, почему автотесты в Go быстро превращаются в боль, и какого слоя исполнения в нём не хватает. Читать д…

gogolangавтотестытестированиеинтеграционные тестыtestingtest frameworkallureaxiomqa automation
Habr
RU

Industrial Network Scanner: как мы написали на Go инструмент аудита безопасности ICS/SCADA-сетей

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

промышленные сетиплкmodbusgogolangscadaot-securityindustrial-cybersecuritypentestingopen-source
Habr
RU

Ещё один круг ада: мониторинг ERP без Prometheus, Grafana и выделенного DevOps

Загнивая от усталости, дописывая последнюю строчку последнего (или не очень) модуля системы, теша себя мыслями о скорой зарплате, каждый уважающий с…

gogolangprometheusgrafanagrafana-дашбордerpархитектураbackendnext.jsts
Habr