RU

Как я писал in-memory векторный движок на Go — и в каком месте он обогнал hnswilb

Полгода назад я начал писать in-memory базу с векторным поиском на Go: RESP-протокол, HNSW-индекс, WAL, многопоточность. Рассказываю, что из этого выш…

векторные базы данныхвекторный поискhnswgolanggoin-memorybenchmarkквантизацияrag
Habr
RU

Почему JSON на практике — быстрый формат для баз данных (если выкинуть лишние абстракции)

Мы привыкли считать JSON «медленным» текстовым форматом, удобным исключительно для людей. Мы используем его для REST API, конфигурационных файлов и ве…

gomakodbshared memoryhighloadjsonzero allocationоптимизациябазы данныхсистемное программированиеасинхронность
Habr
RU

От полной выгрузки к S3 и PostgreSQL: как мы доставляем гигабайты данных в память подов

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

highloadbackendgolanggoпроектирование системпрограммированиевысоконагруженные системыozon tech
Habr
RU

Как я добавил MAX в китайский AI-мост и запустил Claude прямо в мессенджере

Я хотел использовать Claude прямо в мессенджере MAX — без браузера, без переключения контекста. Готового решения не было. Нашёл на GitHub китайский пр…

gogolangclaudeaimax мессенджерopen sourceplugin architectureчат-ботanthropicконтрибьюция
Habr
RU

Я устал деплоить проекты вручную и автоматизировал этот процесс

Проблема Мне как бэкэнд-разработчику приходится работать с деплоем своих проектов, каждый раз одна и та же рутина: настройка сервера, nginx, ssl, безо…

devopsdeployдеплойавтоматизацияpythondjangovps-серверgoхостингкомандная разработка
Habr
RU

Хочешь сделать хорошо — сделай сам: как у нас появилась собственная система работы со стендами

Привет, Хабр! Меня зовут Анатолий, я руковожу группой автоматизации и управления тестового оборудования в YADRO. Представьте, что у вас в компании ест…

fpgaавтоматизация тестированияdevopsembeddedтестирование it-системapi gatewaypythongo
Habr
RU

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

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

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

Почему вы не видите, что на самом деле происходит между моделью и MCP-сервером

Недавно Claude уверенно пересказал мне большой документ, хотя прочитал только его начало. Я подключил mcp-server-fetch и попросил агента извлечь из до…

mcpmodel context protocoljson-rpcllmai-agentdebuggoclaudeobservabilitymcp-server
Habr
RU

Почему остатки на маркетплейсах разъезжаются, и почему Kafka вам, скорее всего не нужна?

Если вы продаёте на двух и более маркетплейсах, вы почти наверняка с этим сталкивались: товар продан на Ozon, но на Wildberries он ещё висит в наличии…

маркетплейсыwildberriesozon1cevent-drivencdckafkagopostgresqlсинхронизация остатков
Habr
RU

Мультивалютность в ERP — считаем деньги в тенге, SOLANA и Theter одновременно [Go]

Проблема практически любого предприятия малого масштаба, ведущего бизнес более чем в двух рабочих валютах, очень проста — деньги уходят, деньги приход…

goerpcrmфинансымультивалютностькриптовалютафиатуправлениеархитектураapi
Habr
RU

Как мы тестировали Tarantool Database на 640 инстансов

Привет, Хабр! Меня зовут Андрей Орлов, я QA‑инженер в команде Tarantool Database , VK Tech. Я занимаюсь функциональным тестированием: проверяю новые ф…

tarantooldbнагрузочное тестированиебазы данныхhighloadраспределенные системыdevopsgovk techtarantool
Habr
RU

Как мы тестировали Tarantool Database на 640 инстансов

Привет, Хабр! Меня зовут Андрей Орлов, я QA‑инженер в команде Tarantool Database , VK Tech. Я занимаюсь функциональным тестированием: проверяю новые ф…

tarantooldbнагрузочное тестированиебазы данныхhighloadраспределенные системыdevopsgovk techtarantool
Habr
RU

[Перевод] Unit of Work в Go: практический гайд по транзакциям между репозиториями

Когда у каждого репозитория есть свой Tx , код может выглядеть чисто, но атомарность всё равно сломается: один Store откатится, другой уже успеет зако…

golanggoрепозиторийтранзакцииUnit of Workинтерфейсысервисный слойsqlc
Habr
RU

ИИ-ассистент с долговременной памятью, агентами и vision. Проблемы с Персональными Данными

ИИ-ассистент с долговременной памятью, агентами и vision - делал для себя. Память с весами и забыванием, разные модели под задачу, поиск по маркетплей…

ииии-ассистентии чат-ботии помощникllmllm-моделиraggigachatgo152-фз
Habr
RU

Записная книжка, которой не было, или Почему простота — истинная добродетель

Я изучил записные книжки шести писателей-классиков и обнаружил, что ни один из них не вёл "систему управления знаниями". Их тетради были хаотичны, а с…

gosqliteзаписная книжкаминимализмsucklessвайбкодинглитератураписательствоobsidianpkms
Habr
RU

MiniMin: как я написал свой велосипед для управления Minecraft-серверами и клиентскими сборками

Частенько ли у вас возникает желание пойти в одну очень популярную песочницу ? Я думаю раз в пол года - год у многих возникает такое желание. И также …

wailsgovuejsminecraft servermodsself-hosteddiy
Habr
RU

Писал мониторинг на Go «за выходные» — застрял на месяцы. Вот на чём

В этой статье я расскажу, на какие подводные камни я споткнулся при разработке своего пет‑проекта — мониторинга сайтов на Gol…

мониторингмониторинг сайтаgogolanguptimeгорутиныssrfDNS rebindingtimescaledbpostgresql
Habr
RU

Рецензия на книгу «Go: разработка приложений в микросервисной архитектуре»

Июнь — месяц рецензий на книги по языку Go в нашем блоге SSP SOFT. Сегодня разбираем книгу Юлии Поповой «Go: разработка приложений в микросервисной ар…

работа gogogolangкниги по программированиюкниги по go
Habr