❌

Reading view

ymcp, или как подружить агентов с YouTrack, если ты не админ

Всё началось с того, что я в очередной раз копировал описание задачи из YouTrack в Claude Code. Потом комментарии к ней. Потом ещё один комментарий, который кто‑то оставил, пока я копировал первые. Потом ждал, пока агент напишет код, открывал PR, возвращался в задачу, вставлял ссылку, менял статус на Fixed — и шёл за следующей.

В какой‑то момент я понял, что из всей этой цепочки самая бесполезная её часть — это я. Агент умеет писать код, YouTrack умеет хранить задачи, а я работаю буфером обмена с ногами.

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

Читать далее
  •  

13 релизов за неделю: OpenShift, алерты, фильтры и первые внешние контрибьюторы Sextant

В прошлой статье про Sextant в конце стоял роадмап на четыре версии. Все четыре вышли к 23 октября, а за ними — ещё восемь релизов: алерты из Prometheus и Alertmanager, логи удалённых подов из Loki, OpenShift, OLM, k3s/RKE2, vcluster и фильтры в таблицах. Всего за неделю — 13 релизов, от 0.20.0 до 0.25.5.

Но главное в этой неделе — сообщество. Первые внешние pull request’ы вошли в релизы, идея из внешнего PR сократила память на отслеживаемый объект в пять раз, а целая версия 0.25.5 выросла из одного обсуждения про AI-агентов на кластерах с ограниченным RBAC.

Sextant — десктопный клиент Kubernetes на Rust и Tauri 2, замена Lens без аккаунта и телеметрии, со встроенным MCP-сервером для AI-агентов. Он бесплатный и таким останется. Весь его код сгенерирован Claude Code: человек ставит задачи, принимает архитектурные решения и делает ревью, а каждое изменение много раз проходит тесты.

Под катом — дайджест релизов, обзор нового по темам и благодарности всем, кто присылал баги, идеи и код.

Читать далее
  •  

Как я укрощал кипящий MacBook Pro 2017 на Intel: замена термопасты, настройка Chrome, свой контроллер Turbo Boost

Как я боролся с перегревом MacBook Pro 2017 на Intel: от замены термопасты и настроек Chrome, до своей проги управления Turbo Boost и винтами охлаждения.

Если кто сталкивался с перегревом старого Макбука про на интеле при просмотре видео - будет полезно почитать статью, с конкретными шагами и настройками для ее решения. Разбирался не сам, все делал Antigravity с Gemini 3.8 flash по моему запросу"разберись с перегревом" и описанием симптомов, он даже настройки хрома сам умеет менять если попросить. Проблема в итоге решена, и помимо технических проблем (термопаста, старый акум) считаю основными именно настройки хрома, тк после них разница стала заметна. Статья написана Gemini 4 argon, картинка и скрины от него же.

Читать далее
  •  

NKT: Киллер фича № 8, плагины

«This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.»

«Философия Unix: пиши программы, которые делают одну вещь и делают её хорошо. Пиши программы, которые работают вместе. Пиши программы, работающие с текстовыми потоками, потому что это универсальный интерфейс.»

Дуглас Макилрой, изобретатель Unix pipes

Читать далее
  •  

Разведка, Pentest и причем тут контейнеры?

Как использовать мощь BlackArch и Kali Linux, оставаясь на чистой домашней системе и не ломая ее? Рассказываю историю создания Open Source проекта VoidSec — модульного менеджера, который автоматизирует менеджмент пентест‑утилит в изолированных Podman‑контейнерах, избавляя от боли от поломанных зависимостей раз и навсегда.

Читать далее
  •  

Как я разблокировал нативный бинауральный движок Apple HRTFHQ для любых наушников в macOS

Вот пользуюсь я своим старым макбук про 2017 на интеле и наушниками AirPods и не понимаю почему на айфоне есть пространственное стерео, а на ноуте нет. В поисках готовых решений ничего не нашел (может плохо искал). Решил написать сам (код писать не умею), под рукой был Google Antigravity на актуальном тогда Gemini 3.8 Flash (high). За день работы с несколькими правками и исправлениями косяков родилось SpatialAudio. Но модель flash как известно инструмент довольно примитивный (но заморачиваться с другими моделями желания не было) и продукт получался сырым, с периодическими всплывающими косяками, с которыми он в решении ходил по кругу, но все это как то работало. С выходом Argon 4 провел рефакторинг и допилил старые проблемы, сделал перевод и документацию, выложил на гитхаб в открытый доступ. Сам не делал ничего, только направлял Gemini и ставил задачи. Вроде получилось, работает. Статья написана Gemini 4 Argon без правок. Если честно я не вникал и не понимаю сути работы проги, но результатом доволен. В статье рассказывается технический путь реализации пространственного стерео для любого источника звука для MacOS на intel и arm.

Читать статью
  •  

Читать свои книги без подписок и DRM: как устроена Readora

У многих дома лежит папка с сотнями книг в FB2 — и почти ни одного удобного способа читать их где угодно. Десктопные читалки не синхронизируют прогресс, онлайн-сервисы требуют подписку и не принимают «свои» файлы, а связка Calibre с облаком — конструктор для энтузиаста. Рассказываем, как эту проблему решили браузером, PostgreSQL и открытым кодом — и почему в итоге всё свелось к скучному и предсказуемому стеку.

Но обо всём по порядку.

Погнали
  •  

Я сделал сайт, где можно самому пролистать Вселенную: от 490-метрового астероида до границы наблюдаемого космоса

Помните Size of Life от Нила Агарвала? Листаешь вправо, и рядом с каждым существом появляется следующее, побольше. Мне захотелось такого же, но про космос: начать с крошечного астероида и пролистать всё до самой границы того, что мы вообще можем увидеть.

Получилось 79 объектов и 24 порядка величины, от астероида Бенну диаметром 490 метров до наблюдаемой Вселенной в 93 миллиарда световых лет. Всё рисуется в реальном времени прямо в браузере, а под капотом есть трассировка лучей, ray marching, реальные карты поверхностей от NASA и генеративная музыка. Ниже расскажу, как это устроено и на какие грабли я наступил.

Читать далее
  •  

Четыре протокола и одна кнопка «Разрешить»: как я подключил Claude Code, Codex, Qwen и Hermes к Telegram

Claude Code и Codex умеют работать долго и без присмотра, но только пока ты сидишь рядом. Агент то спрашивает разрешение на команду, то задаёт уточняющий вопрос и ждёт ответа. Отошёл от компьютера - и всё встало.

Как-то мне пришлось срочно уехать по делам, а задач на день было много. Хотелось ставить их агентам с телефона и подтверждать команды кнопкой, а не держать открытыми шесть терминалов. Так появился agent-hub: десктопное приложение на Rust, в котором каждая тема Telegram-группы - отдельная сессия агента на моём компьютере. За 3-4 часа в дороге я провёл через него больше шести задач.

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

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

Читать далее
  •  

Выпущена версия Jmix 3.1

Выпущен Jmix 3.1. В нём представлены два новых дополнения и несколько UI-компонентов, которые раньше приходилось создавать вручную. Кроме того, дополнение Dynamic Model выходит из экспериментального статуса, а новый инструмент командной строки позволяет создавать проекты без IDE. Spring Boot обновлён до версии 4.1, а Vaadin — до 25.3.

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

Читать далее
  •  

С AI проще форкнуть, чем договориться?

Если агент помогает и изменить библиотеку, и обновлять её форк, зачем договариваться об общей версии? Разбираю цену ожидания, пользу чужих сценариев и границу, за которой своя доработка оправданна. В конце пять вопросов перед решением.

Читать далее
  •  

Как я закрыл от ИИ-агента часть кода и проверил это кодом, а не промптом

aiedit — настольный редактор кода на Python (PySide6 и PyQt6), в котором ИИ-модели работают со всем проектом, но не видят закрытые части. Закрыть можно не только файл, но и отдельные строки. Проверку делает код редактора, а не просьба в промпте: закрытое просто не попадает в запрос к модели. Код открыт под лицензией MIT. Честно сразу: по качеству кода он пока уступает Claude Code на той же модели, ниже разбираю почему.

Читать далее
  •  

RGSTR: Экономим ресурсы кластера и время SRE: зачем нам нужен декларативный OCI‑реестр с нативными бэкапами в S3

Каждый SRE хотя бы раз просыпался в три часа ночи от алерта о том, что Harbor опять упал, PostgreSQL реестра съел весь диск, а миграция после обновления сломала половину образов. Мы строим Kubernetes, чтобы забыть про серверы — а потом ставим реестр, который заставляет вспомнить про них снова. Только теперь их не один, а восемь, и у каждого свои логи, свои секреты и свои причины не запускаться. Эта статья — про то, как перестать содержать реестр как отдельный продукт и начать использовать его как инструмент: без фанатизма, без гигабайтов RAM и без молитв CSI-провайдеру перед каждым бэкапом. Разберём связку rgstr v1.10.1 и rgstroperator v0.5.1 — не как «Harbor для бедных», а как осознанный инженерный выбор для тех, кто считает TCO, а не гигабайты.

Читать далее
  •  

Как я подключил рабочие чаты Telegram к ИИ-ассистенту через MCP

В рабочих чатах Telegram рядом живут сообщения о релизах, вопросы подрядчиков, согласования и короткие «посмотри, пожалуйста». Чтобы понять, что требует внимания, приходится открывать несколько чатов и восстанавливать контекст из отдельных реплик.

Я сделал TelegramMCP — открытый сервер, который подключает личный аккаунт Telegram к ИИ-приложению с поддержкой MCP. Ассистент получает инструменты для чтения папок и чатов, поиска бесед и отправки текстовых сообщений. Уже поверх этих инструментов его можно попросить собрать главное из выбранной переписки или подготовить ответ.

В статье расскажу, как устроено подключение через TDLib, зачем понадобилась поддержка папок, как запустить проект и какие проблемы ещё остаются.

Читать далее
  •  
❌