Блог

Расширения OpenCode v2: устройство и интеграция

Обзор внутренних, внешних и SDK-плагинов OpenCode v2: Transform, Hook, регистрация инструментов, Code Mode и жизненный цикл Location.

Перечитывая «Чистую архитектуру» (6): границы

Как архитектурные границы ограничивают зависимости, изолируют бизнес-логику и позволяют отложить выбор фреймворков, баз данных и других деталей.

Перечитывая «Чистую архитектуру» (5): архитектура ПО

О разделении системы на компоненты и их взаимодействии: как архитектура поддерживает разработку, развёртывание, эксплуатацию и сопровождение, сохраняя варианты проектирования.

Введение в предметно-ориентированное проектирование

Введение в стратегическое и тактическое проектирование DDD: предметные области, подобласти, ограниченные контексты и другие базовые понятия.

Перечитывая «Чистую архитектуру» (4): принципы компонентов

От модулей и классов к независимо развёртываемым компонентам: принципы их связности и зависимостей.

Перечитывая «Чистую архитектуру» (3): принципы SOLID

Пять принципов SOLID и организация модулей и классов, которая упрощает изменение, понимание и повторное использование ПО.

Перечитывая «Чистую архитектуру» (2): парадигмы программирования

Обзор структурного, объектно-ориентированного и функционального программирования и ограничений, которые эти парадигмы задают структуре кода и проектированию.

Перечитывая «Чистую архитектуру» (1)

Повторное чтение «Чистой архитектуры» с учётом опыта проектов: заметки и размышления об архитектуре ПО.

Как загрузить параметры модели PyTorch в MindSpore

Практическое руководство по ручному преобразованию параметров PyTorch и их загрузке в модель MindSpore при несовместимости форматов.

За пределами градиента: матрица Гессе

От градиентов и матрицы Якоби к матрице Гессе и её роли в понимании градиентного спуска.