Блог
Расширения OpenCode v2: устройство и интеграция
Обзор внутренних, внешних и SDK-плагинов OpenCode v2: Transform, Hook, регистрация инструментов, Code Mode и жизненный цикл Location.
Перечитывая «Чистую архитектуру» (6): границы
Как архитектурные границы ограничивают зависимости, изолируют бизнес-логику и позволяют отложить выбор фреймворков, баз данных и других деталей.
Перечитывая «Чистую архитектуру» (5): архитектура ПО
О разделении системы на компоненты и их взаимодействии: как архитектура поддерживает разработку, развёртывание, эксплуатацию и сопровождение, сохраняя варианты проектирования.
Введение в предметно-ориентированное проектирование
Введение в стратегическое и тактическое проектирование DDD: предметные области, подобласти, ограниченные контексты и другие базовые понятия.
Перечитывая «Чистую архитектуру» (4): принципы компонентов
От модулей и классов к независимо развёртываемым компонентам: принципы их связности и зависимостей.
Перечитывая «Чистую архитектуру» (3): принципы SOLID
Пять принципов SOLID и организация модулей и классов, которая упрощает изменение, понимание и повторное использование ПО.
Перечитывая «Чистую архитектуру» (2): парадигмы программирования
Обзор структурного, объектно-ориентированного и функционального программирования и ограничений, которые эти парадигмы задают структуре кода и проектированию.
Перечитывая «Чистую архитектуру» (1)
Повторное чтение «Чистой архитектуры» с учётом опыта проектов: заметки и размышления об архитектуре ПО.
Как загрузить параметры модели PyTorch в MindSpore
Практическое руководство по ручному преобразованию параметров PyTorch и их загрузке в модель MindSpore при несовместимости форматов.
За пределами градиента: матрица Гессе
От градиентов и матрицы Якоби к матрице Гессе и её роли в понимании градиентного спуска.