Blog

A collection of 108 posts
Начало работы с гибридными приложениями на React Native
blog

Начало работы с гибридными приложениями на React Native

1. Введение a. Почему гибридная структура? Первый вопрос, с которым сталкиваются разработчики веб-приложений React при первом взаимодействии с React Native, — это “насколько можно повторно использовать существующий веб-код?”. Создание мобильного приложения не обязательно означает, что каждый экран и бизнес-логика должны быть переписаны на React Native. Если в существующем
11 min read
Решение проблемы OOM для больших файлов Excel
blog

Решение проблемы OOM для больших файлов Excel

- SXSSF, FastExcel, StreamingResponseBody применение - 1. Введение Система, разработанная внутри компании, представляет собой панель мониторинга для легковесной платформы обмена сообщениями, которая обеспечивает функциональность, аналогичную Kafka и NATS JetStream. Она позволяет контролировать состояние Pub/Sub событий и просматривать журналы записей событий. Во время разработки функции скачивания журналов записей событий в Excel возникла
9 min read
SSO с одноразовым кодом на базе Redis
blog

SSO с одноразовым кодом на базе Redis

- Опыт временного выпуска, использования и контроля повторных запросов токенов для снижения прямой экспозиции токенов - 1. Фон применения Эта работа началась в процессе настройки потока SSO для входа в экран сервисов опросов без отдельного ручного входа в внутреннюю рабочую систему. Пользователь должен был выбрать определенное меню или целевой экран во внутренней
9 min read
Процедура завершения крупномасштабной миграции
blog

Процедура завершения крупномасштабной миграции

В недавнем проекте была поставлена задача безопасно и быстро перенести большие объемы данных из внешней системы в внутреннюю мастер-таблицу системы (миграция). В этом процессе я столкнулся с техническими ограничениями и хотел бы поделиться, как я их решил с помощью хранимых процедур PostgreSQL и методов оптимизации, основываясь на детальной архитектуре
4 min read
Рефакторинг ItemRule
blog

Рефакторинг ItemRule

Ошибки, возникшие из-за перепутанных полей и их решения Рефакторинг бэкенда 1. Введение — имена полей были сохранены в обратном порядке Поступил отчет об ошибке, что когда регистрируешь ItemRule через редактор шаблонов опроса, правила на фронтенде не работают так, как ожидалось. В случае StateRuleбыло зарегистрировано правило “Скрыть этот элемент, если выбран
5 min read
Введение в API и Kong Gateway
blog

Введение в API и Kong Gateway

1. Новые функциональные требования: интеграция данных между разнородными системами и обработка статистики Недавно в сервис, за который я отвечаю, была добавлена новая функция. Она заключалась в том, чтобы напрямую забирать данные, распределенные по другим системам, обрабатывать их в соответствии с целями нашего сервиса и наглядно показывать статистические данные пользователям. Для
6 min read
Управление проектами SI
blog

Управление проектами SI

“Почему SI проекты всегда проваливаются в последний момент?” 5 основных рисков SI проекта и реалистичные стратегии реагирования, с которыми столкнулся PM SI проекты, как правило, начинаются похоже. На этапе предложения график кажется осуществимым, и кадров достаточно. Архитектура выглядит многообещающе, и клиент говорит «пожалуйста, позаботьтесь об этом». Но как только разработка
7 min read
Рефакторинг Vizend Dock
blog

Рефакторинг Vizend Dock

1. Введение Vizend Dock является общим модулем фронтенда, который управляет учетными данными пользователя и информацией о текущем рабочем пространстве. Он хранит не только токены доступа и обновления, выданные после входа в систему, но и рабочий контекст, такой как pavilion, cineroom, stage, actor, а также передает необходимые заголовки для аутентификации и
10 min read
Практическое руководство по Hooks в Claude Code
blog

Практическое руководство по Hooks в Claude Code

Продолжая предыдущую теоретическую часть, в этой статье мы на практике рассмотрим процесс регистрации и использования Hooks в Claude Code. Мы реализуем базовый Post-command Hook, который автоматически выводит уведомление каждый раз, когда модель ИИ изменяет файлы проекта с помощью инструментов Edit или Write. Кроме того, мы подробно разберём обновлённый способ
Понимание хуков Claude Code
blog

Понимание хуков Claude Code

В этой статье рассматриваются понятие и необходимость Hooks — механизма, который автоматически выполняет задачи в определённые моменты событий благодаря интеграции с жизненным циклом Claude Code. Обычные промпты и правила, основанные на CLAUDE.md, опираются на суждения модели или её память, что создаёт вероятностное ограничение: искусственный интеллект может время от времени игнорировать
1 min read
Безостановочная реализация динамической маршрутизации
blog

Безостановочная реализация динамической маршрутизации

Фон проекта и причины выбора Spring Cloud Gateway Данный проект полностью использует архитектуру микросервисов (MSA), чтобы быстро реагировать на быстро меняющиеся требования бизнеса и обеспечить индивидуальную масштабируемость без вмешательства между сервисами. Особенно он реализуется в сотрудничестве с несколькими разработчиками, обладающими экспертными знаниями в своей области, в рамках структуры 'многопоставщиков
5 min read
Совместимость с шаблонами React Email
blog

Совместимость с шаблонами React Email

В процессе работы в качестве разработчика UI/UX я ощущал развитие множества современных веб-технологий. React, Vue.js и такие современные CSS-раскладчики, как Flexbox и Grid значительно упростили задачу компоновки экрана по сравнению с прошлым. Однако одно место, область ‘шаблона электронной почты’, стало исключением. В этом проекте 'Блокнот
7 min read
Оптимизация извлечения Markdown с помощью асинхронной обработки
blog

Оптимизация извлечения Markdown с помощью асинхронной обработки

1. Обзор В системе управления документами существовала функция извлечения данных из нескольких документов и выполнения дополнительной обработки с использованием ИИ на основе этих данных. Особенно если пользователь выбирает несколько документов, система была спроектирована так, чтобы преобразовать содержимое каждого документа в формате Markdown и передать его на сервер ИИ для последующего
7 min read
Эффективная коммуникация
blog

Эффективная коммуникация

1. Успех проекта и коммуникация Разработчики Nextree в основном работают в рамках проектной организации. То есть, не только выполняя задачи разработки на уровне отдельных людей, но и сотрудничая с различными заинтересованными сторонами в рамках одной цели. Так мы каждый раз успешно завершаем проект? Успех проекта, о котором здесь говорится, не
7 min read
За пределами сетки к тепловой карте
blog

За пределами сетки к тепловой карте

1. Фон и проблема В проекте А возникла необходимость реализовать интерфейс тепловой карты на 365 дней для визуализации данных о пользовательской активности на ежегодной основе. Сначала я думал только о простом общем понятии «тепловая карта», поэтому решил, что наиболее эффективным выбором будет использование ApexCharts, который уже был включен в проект.
7 min read
Архитектура интеграции устаревших данных
blog

Архитектура интеграции устаревших данных

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

Покорение проблем с SSL частного реестра

1. Фон и проблема В процессе недавней эксплуатации проекта возникла ситуация, когда в среде Kubernetes конкретный Pod не может нормально запуститься и повторно вызывает ошибку ImagePullBackOff. Поскольку ранее запущенные Pod работали без проблем, изначально было решено, что это не сбой самого реестра. Однако после развертывания нового деплоймента только вновь создаваемые
6 min read
Использование проверщика LLM на основе N8n
blog

Использование проверщика LLM на основе N8n

1. Обзор Первая проблема, о которой я задумался при разработке AI-системы Lakey на основе RAG (генерации с увеличением извлечения), была: «Насколько можно доверять ответам LLM?» На начальном этапе разработки мы просто настроили поиск документов и создание ответов с помощью LLM. Однако, когда мы провели фактическое тестирование, начали возникать некоторые
7 min read
Кастомизация Keycloak с использованием SPI
blog

Кастомизация Keycloak с использованием SPI

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

Практический опыт поддержки операционной деятельности PMO

1. Выполнение контекста Проект - это не просто работа нескольких разработчиков по реализации функций, а процесс сотрудничества, в котором участвуют различные организации и люди. Особенно в крупных проектах, таких как больницы, государственные учреждения или проекты по системной интеграции (SI), важность управления графиком и коммуникации становится еще более высокой. По мере увеличения
6 min read
Практическое руководство по работе с субагентами
blog

Практическое руководство по работе с субагентами

В этой статье мы на практике рассмотрим процесс создания и запуска специализированного субагента Java Code Reviewer в среде Claude Code, основываясь на концепциях и принципах архитектуры Sub-Agent. Вместо ручного создания и настройки файлов агента мы воспользуемся встроенной функцией Claude Code Create New Agent, доступной через команду /agent, чтобы упростить
1 min read
Понимание субагентов
blog

Понимание субагентов

В этой статье рассматриваются субагенты (Sub-agents) — одна из ключевых возможностей Claude Code, предназначенная для повышения производительности и масштабируемости при работе с AI-ориентированными процессами разработки. По мере увеличения длины диалога контекстное окно — рабочая память ИИ — может переполняться, что повышает вероятность потери ранее предоставленных инструкций и запросов. Для решения этой
1 min read
Из Swing в JCEF
blog

Из Swing в JCEF

1. Фон проекта Плагин Maro moti был разработан как инструмент производительности, который автоматически создает экранные компоненты под названием Beat в среде IntelliJ. Этот плагин был разработан с целью автоматизации структуры экранов и размещения полей, которые необходимо создавать повторно, что повысит производительность разработчиков. После выполнения пользователем CreateBeatAction, через диалоговое окно определяется
7 min read
Оптимизация крупных запросов на основе Flux
blog

Оптимизация крупных запросов на основе Flux

1. Почему Flux? Существующая бизнес-логика действовала на основе последовательной циклической структуры. Она обходила список данных по одному элементу, вызывая внешние API или БД, собирала результаты и затем выполняла следующую логику, что было очень типичной структурой. Изначально, поскольку объем данных был небольшим, серьезных проблем не возникало. Однако по мере увеличения
6 min read
Легковесность наблюдаемости
blog

Легковесность наблюдаемости

1. Причины необходимости упрощения наблюдаемости В современных облачных и основанных на Kubernetes инфраструктурах наблюдаемость становится ключевым элементом системного администрирования. По мере увеличения масштаба службы способность наблюдать за состоянием системы и быстро анализировать проблемы на основе логов (Log), метрик (Metric) и трассировки (Tracing) становится крайне важной. Особенно в архитектуре на основе
7 min read
Site footer