Я хотел использовать Claude прямо в мессенджере MAX — без браузера, без переключения контекста. Готового решения не было. Нашёл на GitHub китайский проект cc-connect — Go-фреймворк с plugin-архитектурой для подключения AI-агентов к мессенджерам. Telegram, Feishu, Discord там были. MAX — нет.Написал адаптер, открыл PR. Приняли. Теперь поддержка MAX — часть основного репозитория.Что такое cc-connectcc-connect — Go-фреймворк с чёткой трёхслойной архитектурой:core/ — ядро: интерфейсы, engine…
привет, Хабр! на днях по новостным лентам пронеслась тревожная весть: российский сегмент интернета столкнулся с беспрецедентной DDoS-атакой мощностью в 2,56 тбит/с при интенсивности в 1 миллиард пакетов в секунду. специалисты StormWall назвали это «генеральной репетицией чего-то большего» и отметили, что за атаками стоит хорошо подготовленная команда, тестирующая новый ботнет.сам StormWall название ботнета не назвал — в их отчете речь идет просто о «ботнете нового поколения». дальше в статье я …
Эта статья прежде всего будет полезна студентам и начинающим специалистам.В отрасли разработки программного обеспечения под системным дизайном (System Design) понимают процесс проектирования архитектуры, компонентов, баз данных и связей информационной системы. Цель системного дизайна - обеспечить высокую производительность, отказоустойчивость и масштабируемость системы (способность выдерживать рост нагрузки). В этой статье я затрону базовые задачи системного дизайна - как спроектировать и разра…
WebAssembly (WASM) - это открытый стандарт и компактный бинарный формат байт-кода, созданный для выполнения кода в браузере с околонативной скоростью. Он работает внутри безопасной виртуальной машины и поддерживается всеми популярными браузерами (Chrome, Firefox, Safari, Edge). WASM не является самостоятельным языком программирования. Это target для C, C++, Rust, Go и других языков.Хоть технология и создавалась для решения проблем веба и браузеров, с выходом WASI WASM шагнул в сторону серверно…
ПредисловиеС момента написания первой статьи о B4 прошло полгода. Казалось бы, не очень много времени, но софтина получила ну очень большое количество фич, о которых хочется рассказать подробно. Не буду скрывать: хабраэффект сделал своё дело, и благодаря большому интересу после первой статьи очень многие не разочаровались в отсутствии какого-то функционала, а активно помогали - коммуникацией, запросами, тестированием, - благодаря чему все эти фичи в B4 и появились.В итоге на сегодняшний день B4…
ВступлениеКто хоть раз писал автотесты на Go, которые выходят за рамки простых unit-тестов, неизбежно сталкивался с одними и теми же вопросами.Как красиво завернуть тест в отчёт, не превращая его в главный объект теста?Как добавить сбор статистики?Как посчитать количество упавших и прошедших тестов?Как перезапускать только нестабильные тесты?Как измерить время выполнения каждого теста?Как запускать тесты по тегам или маркировкам?Вопросов много — стандартных ответов нет.И дело здесь даже не в Go…
ПроблемаМне, как backend‑разработчику, приходится работать с деплоем своих проектов. Каждый раз одна и та же рутина: настройка сервера, Nginx, SSL, безопасность сервера(fail2ban, отдельный пользователь), CD и многое другое. Это забирает много времени.Что сделалПосле десятков задеплоенных проектов я понял, что все эти действия можно автоматизировать, и решил написать скрипт. Работает так: я запускаю скрипт и ввожу свои данные, которые уникальны у каждого проекта: домен, сервер, Docker, .env. Код…
Меня зовут Нина Пакшина, и я работаю в IT уже более 15 лет. Я программировала ПЛК на языках МЭК, писала на Python. И последние 5 лет я пишу на Go в Lenta Tech (ИТ-бренд «Группы Лента»).Эту статью я пишу по следам своего доклада в BI.ZONE весной 2026. Cпустя пару месяцев после доклада, я немного сбавила категоричность относительно ООП-паттернов в Go. Но название статьи оставляю прежним, так как и в первый раз оно было умышленно провокационным.Язык Go сейчас очень популярен, и на него переходит м…
Недавно Claude уверенно пересказал мне большой документ, хотя прочитал только его начало.Я подключил mcp-server-fetch и попросил агента извлечь из документа несколько фрагментов. Ответ получился складным и уверенным. Проанализировав трафик JSON-RPC между клиентом и сервером, я выяснил, что ответ вернулся обрезанным на 6000 символах, причём сервер пометил его как успешный.В самом конце ответа сервер добавил для модели инструкцию:Content truncated. Call the fetch tool with a start_index of 6000 t…