RU

Fairway: балансировщик корпоративных прокси, который сам выясняет, какой выход лучше для какого сайта

В компании редко бывает один прокси. Обычно это пара Squid в основном ЦОДе, свои прокси в филиалах и отдельные внешние выходы для&nbs…

проксипрокси-серверproxygomitmsquid
Habr
RU

Доставка пива, алгоритм «Октагон» и поиск компании в EDGE: какие архитектуры придумали на Avito Grill & Go

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

gogolangsystem designпроектирование системархитектурамитапhighload
Habr
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

Я написал 61 тест для AI-ментора. Потом выяснилось, что тестам тоже нельзя верить

Репетитора не нанимают по резюме. Ему дают тетрадь реального ученика и смотрят не на то, знает ли он ответ, а на то, где он остановится. Подскажет,…

llmai-ментортестирование llmоценка llmdeepseekyandex ai studioprompt injectionragreasoning_effortgo
Habr
RU

Как я за полдня навайбкодил библиотеку на Go и почему потом всё-таки пришлось вчитываться в код

Опробовал вайб-кодинг, создав с помощью Antigravity рабочую библиотеку на Go для работы с конфигурацией разных форматов. Рассказываю про приколы раб…

goииии-агентыии-ассистентии агентыии-агентвайбвайб-кодингвайбкодингвайб-программирование
Habr
RU

Почему я требую увидеть новый тест красным

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

тестированиемутационное-тестированиеcode-reviewci-cdquality-gategoпокрытие-кодакачество-кодауправление-разработкойинженерные-практики
Habr
RU

От «быстрого JSON» к потоковой обработке данных: смена парадигмы в оценке производительности протоколов

Сразу хочу обозначить важный момент: эта статья не столько про пакет SilentJSON, сколько про схему работы с информацией , которую на его примере уда…

jsonпотоковая обработкапарсингgohighloadпроизводительностьоптимизацияsilentjsonzero-copy
Habr
RU

Умная теплица на Raspberry Pi 4. Или сказ про то как проект вырос в полноценный контроллер умного дома. Часть 2

В первой части я рассказывал о системе автоматизации теплицы на Raspberry Pi 4. Она собирала показания датчиков и управляла оборудованием. Постепенн…

raspberrypizigbeezigbee2mqttgo
Habr
RU

Какие наши продукты задевает эта CVE? Я продолжил заброшенный Minefield и нашёл, что он читал SBOM задом наперёд

Выходит новость о критической уязвимости, и первый вопрос: какие из наших продуктов её тянут и что чинить первым? С 11 сентября 2026 года Cyber Resi…

sbomcyclonedxspdxosvcvecisa kevepsscyber resilience actroaring bitmapsgo
Habr
RU

Из ClickOps в код: как я оживил Terraformer и научил его говорить с провайдерами напрямую

Почти у каждой команды есть «накликанная» инфраструктура. Кто-то когда-то создал VPC в консоли, кто-то вручную настроил бакет, DNS-зоны живут отдель…

terraformимпорт инфраструктурыopentofuterraformerinfrastructure as codegrpckubernetesiacawsgo
Habr
RU

vet молчит, -race молчит: горутины, которые переживают CI

В прошлой статье я писал, что компилятор — первый ревьюер кода, который написал агент. У этой идеи есть слепое пятно, и я в него наступил: конкурент…

gocontextgoroutine-leakgoleaksynctesterrgroupgo-vetстатический-анализИИ-агенты
Habr
RU

Питон не проглотит суслика: почему Go и Python обречены делить один прод

Гипотеза, с которой я начинала, звучала максимально прямолинейно: Go компилируется в машинный код, питон интерпретируется, значит Go быстрее примерн…

pythongogolangnumpyopenblasasyncioгорутиныGILcgoбенчмарк
Habr
RU

Рулим в облака: деплой микросервиса генерации ID в Kubernetes

Привет, Хабр! Продолжаю серию статей по проектированию и разработке отказоустойчивой микросервисной системы сокращения ссылок. Если вы только присое…

микросервисная архитектураоркестрация контейнеровgoбалансировка нагрузкиобнаружение сервисов
Habr
RU

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

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

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

Отцы и дети. Java и Go

Не война двух языков (хоть и бывает), не разные идиомы и взгляды на реализацию делают инструмент “плохим”, а по классике - забивание гвоздей молотко…

gojava
Habr
RU

Как я переписал каталог из 500 000 SVG‑иконок с Laravel на Go и уменьшил сервер с 4/6 ГБ до 2/2 ГБ

Больше года назад я запустил SVG4  — каталог векторных иконок. Сейчас в нём больше 500 000 SVG‑файлов. Первая версия была написа…

разработкасайткаталогsvgрефакторингgophplaravel
Habr