Blog

A collection of 108 posts
Debezium CDC: Практическое применение
blog

Debezium CDC: Практическое применение

1. Введение Проблема, с которой я столкнулся, участвуя в проекте перехода медицинской системы на MSA, заключалась в дублировании данных. Новая система MSA (PostgreSQL) и существующая устаревшая система (Oracle) должны были работать параллельно, и существовали требования по поддержанию согласованности данных в реальном времени в условиях, когда обе системы находились в эксплуатации.
4 min read
Практическое знакомство со Skills в Claude Code
blog

Практическое знакомство со Skills в Claude Code

В этой статье представлен практический подход к внедрению и использованию Skills — функции Claude Code, предназначенной для автоматизации повторяющихся рабочих процессов и формирования единообразных шаблонов выполнения задач. Мы рассмотрим структурные ограничения, которые могут возникнуть при попытке создавать Skills исключительно с помощью промптов, а также разберем, почему во многих случаях требуется более
Понимание Skills в Claude Code
blog

Понимание Skills в Claude Code

В этой статье рассматриваются Skills — одна из ключевых возможностей Claude Code, созданная на основе и расширяющая стандарт Agent Skill от Anthropic. Инкапсулируя повторяющиеся рабочие процессы в виде переиспользуемых операционных сценариев, Skills позволяют AI-агентам выполнять задачи более последовательно, эффективно и надежно. Мы рассмотрим, как данный подход помогает стандартизировать сложные процессы
Дизайн-система становится продуктом
blog

Дизайн-система становится продуктом

Когда многие команды принимают решение внедрить систему дизайна, в первую очередь они открывают Figma и начинают создавать компоненты. Однако мы не можем не заметить, что система не укоренилась в практике и становится бесполезной. Это часто происходит из-за неправильного восприятия системы дизайна. Система дизайна — это не 'хорошо организованная коллекция
4 min read
Анализ макета за пределами OCR пайплайна
blog

Анализ макета за пределами OCR пайплайна

"Как только я подумал: 'Очерчивать надо только один OCR', реальные проблемы начали возникать." Я выбрал тестовый случай с PDF математической задачи, чтобы предварительно проверить конвейер структурирования неформальных документов. Это были подходящие данные для проверки анализа макета и семантического сопоставления, так как области задачи и номера четко
8 min read
Оптимизация производительности ag-Grid в среде Vue
blog

Оптимизация производительности ag-Grid в среде Vue

1. Проблема обновления данных ag-Grid В реальных проектах таблицы данных редко предоставляют только функции простого запроса. Особенно в административных системах или рабочих платформах пользователи часто могут непосредственно изменять данные или изменять состояние внутри таблицы. Например, существует требование, чтобы при нажатии кнопки в определенной ячейке результаты вычислений в других строках
5 min read
Оптимизационные стратегии обработки крупномасштабных данных в React
blog

Оптимизационные стратегии обработки крупномасштабных данных в React

1. Фон выбора технологии: максимизация данного окружения (Ag-Grid) и необходимость TypeScript Одной из самых больших задач проекта было предоставить интерфейс, позволяющий пользователю быстро и интуитивно просматривать десятки тысяч данных. Особенно это требовало обеспечения пользовательского опыта, аналогичного Excel, что значительно повысило сложность требований. Пользователь естественно ожидал функции, такие как следующие.
5 min read
Опыт внедрения CSFLE в MongoDB
blog

Опыт внедрения CSFLE в MongoDB

1. Фон выбора технологии С усилением требований к защите персональных данных в системе применение шифрования данных стало обязательной задачей. В частности, такие персональные данные, как имена, номера телефонов и электронные письма, необходимо шифровать при хранении, и их необходимо безопасно управлять в рабочей среде. Изначально рассматривался вариант применения только функции шифрования
7 min read
useEffect против useLayoutEffect
blog

useEffect против useLayoutEffect

-Понимание времени рендеринга React для улучшения качества экрана- 1. Проблема, обнаруженная в процессе работы: мерцание экрана В этом году, взяв на себя задачи по фронтенд-операциям проекта, я упорядочил сложную структуру компонентов, делая её более читаемой, и улучшил логику обработки состояния и расчета стилей. Большинство улучшений ближе к рефакторингу для
8 min read
Драйвер IoT Edge, реализованный с помощью Modbus TCP
blog

Драйвер IoT Edge, реализованный с помощью Modbus TCP

1. Фон проекта и причины выбора Modbus TCP Самой первой задачей, с которой я столкнулся при выполнении IoT проекта, было надежное сбор данных с различных устройств на месте. На площадке были смешаны разнородные устройства от различных производителей, такие как PLC, сенсоры, контроллеры, которые использовали различные способы связи, и необходимо было
6 min read
Роль PMO
blog

Роль PMO

1. Стратегическая необходимость PMO для успеха проекта По мере увеличения масштаба проекта и количества заинтересованных сторон сложности управления проектом резко возрастают. Особенно в крупных проектах по системной интеграции (SI) одновременно участвует множество организаций, таких как заказчик, подрядчики, команды разработки, операционные группы и внешние партнеры. Проблема в том, что у каждой
7 min read
Введение в QueryDSL
blog

Введение в QueryDSL

Введение в QueryDSL, начавшееся с ограничений JPA: от настройки до динамических запросов 1. Почему нужен QueryDSL? Использование Spring Data JPA позволяет быстро разрабатывать простые функции запроса. Это связано с тем, что только по правилам наименования методов можно легко создавать методы запроса, такие как findById, findByUserIdAndStatus. На начальном этапе проекта этого
6 min read
Визенд агентский хаб
blog

Визенд агентский хаб

Эволюция инфраструктуры совместной работы ИИ -От простого контекстного внедрения до платформы разработки и операционной деятельности ИИ для всей команды- Сегодня такие AI-агенты, как Claude, Codex и Cursor, пишут, проверяют и тестируют код. Самие технические способности выдающиеся. Однако, работая с AI на крупных платформах, быстро проявляются его ограничения.AI начинает
7 min read
Система памяти Claude Code (2)
blog

Система памяти Claude Code (2)

По мере увеличения масштаба проекта и количества правил растут затраты на токены, а управление контекстом становится всё более сложным. В этой лекции мы рассмотрим модульную организацию правил (паттерн Rules), которая эффективно решает эти проблемы, а также функцию Auto-Memory, позволяющую AI самостоятельно обучаться и сохранять контекст.
Система памяти Claude Code (1)
blog

Система памяти Claude Code (1)

Система памяти Claude Code: постоянное сохранение контекста проекта между сессиями Традиционные контекстные окна (краткосрочная память) имели фундаментальное ограничение: после завершения сессии с помощью exit весь контекст диалога исчезал. Чтобы преодолеть это ограничение, Claude Code представил механизм долгосрочной памяти под названием Memory System. В этой лекции мы рассмотрим, как AI-агенты
1 min read
Дизайн разделения времени создания для повторного использования запросов
blog

Дизайн разделения времени создания для повторного использования запросов

1. Проблемная ситуация На странице администратора была реализована функция просмотра списка конкретных пользователей, при этом использовалась сложная логика запроса с множеством условий и критериев сортировки. В процессе запроса выполнялись не только простое извлечение данных, но также вычисление условий, определение состояния, обработка сортировки и т.д., Структура, в которой одни и
4 min read
Контрактная основанная автономная оркестрация
blog

Контрактная основанная автономная оркестрация

В последние годы слово «AI-агент» стало встречаться очень часто. Сначала оно казалось просто модным словечком, однако, сталкиваясь с различными клиентскими средами, я пришёл к выводу, что требования к созданию рабочего агента, безопасно функционирующего в нашей среде, явно возрастают. С учётом этого фона мы начали размышлять о том, чтобы реализовать
5 min read
Преобразование устаревших данных
blog

Преобразование устаревших данных

- Разработка редактора для преобразования формы опроса на основе ванильного JS в современную структуру- В этом посте я хотел бы поделиться своим опытом разработки редактора форм опросов, который мы реализовали в недавнем проекте, и его ключевой архитектурой. 1. Фон и проблема Существующая форма опроса в старой системе была построена на очень
5 min read
Рефакторинг дизайн-токенов
blog

Рефакторинг дизайн-токенов

1. Обзор В процессе реализации проекта я столкнулся с проблемой растущей сложности управления цветами и стилевыми переменными в системе стилей на основе SCSS. Сначала было достаточно простого объявления переменных, но с увеличением масштаба сервиса и добавлением разнообразных UI-компонентов роль переменных стала неясной, а количество дублирующих определений возросло. Особенно в
5 min read
Клиент Spring Boot для Kubernetes
blog

Клиент Spring Boot для Kubernetes

Введение При эксплуатации Kubernetes иногда возникают мысли: «Хотелось бы иметь возможность одним взглядом собрать информацию о том, нормально ли работают Pod'ы в кластере и каково состояние каждого Pod'а». Этот вопрос изначально возникает как простое любопытство, но по мере увеличения числа серверов, которыми вы управляете, он превращается
6 min read
Проектирование структуры аутентификации для видеостриминга
blog

Проектирование структуры аутентификации для видеостриминга

-Пример создания сервиса видеоинструкций на основе ReactPlayer- 1. Обзор проекта Данный случай является проектом, выполненным для перевода существующей системы пользовательских руководств на основе PDF в сервис, основанный на видео-контенте. В существующей системе пользователи нажимали на кнопку руководства, и Frontend напрямую получал доступ к AWS S3 для скачивания PDF-файлов.
5 min read
Пользование Quartz Scheduler
blog

Пользование Quartz Scheduler

1. Введение: почему необходима распределенная схемы В Vizend ранее каждая служба обрабатывала планирование индивидуально. Эта структура не вызывает проблем в простой среде, но с расширением службы возникают такие проблемы, как дублирование выполнения одинаковых задач на нескольких экземплярах, необратимая потеря расписания в случае сбоя и сложность управления, поскольку логика планирования распределена
7 min read
Разработка функции отчетности об ошибках на основе Apache POI
blog

Разработка функции отчетности об ошибках на основе Apache POI

1. Обзор и фон На этапе тестирования проекта по созданию следующего поколения крупной больницы ежедневно происходило более десятка тысяч логов. Для быстрого выявления неисправностей и проверки качества в процессе тестирования было необходимо ежедневно проверять логи и классифицировать и систематизировать типы ошибок. На тот момент составление отчетов об ошибках вручную занимало
4 min read
Стратегия развертывания мульти ChatModel на LangChain4J
blog

Стратегия развертывания мульти ChatModel на LangChain4J

Введение Когда вы начинаете интегрировать AI функции в сервис, вы быстро сталкиваетесь с такой ситуацией. Я хочу использовать разные ChatModel в зависимости от функции, как мне это управлять? При разработке AI-сервиса по рекомендации туристических мест я столкнулся с этой проблемой. Сначала я думал, что текстовая основанная модель для общения
5 min read
Объединение фрагментированных логик прав доступа
blog

Объединение фрагментированных логик прав доступа

В процессе рефакторинга всего фронтенд-кода последнего проекта также была изменена структура управления правами доступа. Управление правами является перекрестным аспектом, используемым на всем сервисе, включая настройки маршрутизатора, логику рендеринга меню и отдельные компоненты экранов. Благодаря рефакторингу эта логика была развита в более декларативную и согласованную структуру управления. Улучшенные части можно
4 min read
Site footer