Публикации по теме 'software-architecture'


Мои заметки по прочтению книги «Проектирование систем машинного обучения» Чипа Хьюена
Недавно я закончил читать книгу Чипа Хьюена Designing Machine Learning Systems , поэтому я хотел бы поделиться некоторыми знаниями, которые я получил, прочитав эту книгу. Эта книга не из тех, которые будут углубляться в одну тему, но из тех, которые охватывают как можно больше тем. Я предполагаю, что это идеальное представление о текущем состоянии проектирования систем машинного обучения: внутри него так много компонентов. Приведенный выше рисунок, несмотря на то, что он был..

Аспектно-ориентированное программирование против внепроцессного проектирования — Где что применять?
Оба способствуют высокой сплоченности и низкой связанности. В обоих случаях междисциплинарные задачи отделены от основной задачи бизнеса. Так какая разница? Некоторое время назад, когда я разговаривал с опытным технологом на тему внепроцессного проектирования, мы также обсуждали аспектно-ориентированное программирование, потому что оно перехватывает вызовы и помогает достичь высокой согласованности. И это мотивация для этой статьи, чтобы покрыть совпадения и различия. На фотографии..

Новый подход к разработке React Native — Часть 2: «Как?»
Добро пожаловать во вторую часть нашей серии статей об отделении React от Native в разработке React Native. В предыдущем выпуске мы обсуждали Почему? этот новый подход, а также преимущества, которые он может принести на уровне команды/организации. Здесь, во второй части, мы углубимся в технические Как? , проведя вас через практическое упражнение, которое преобразует совершенно новое приложение React Native в версию архитектуры с двумя репозиториями. Чтобы упростить..

Что такое пространство проблем и пространство решений в предметно-ориентированном проектировании?
Решение проблемы сложности: как DDD помогает вам перемещаться по пространству проблем и пространству решений, обеспечивая плавное согласование с поддоменами и ограниченными контекстами. В моей предыдущей статье о DDD под названием Что означает домен в контексте доменно-ориентированного проектирования? мы исследовали основные элементы DDD, уделяя особое внимание важности понимания доменов, ядра и поддоменов, а также ограниченных контекстов. Эти фундаментальные знания имеют решающее..

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

Знакомство с проектом Панама. Часть 1: Приложение «Hello World».
Поскольку JDK 19 будет выпущен в ближайшие недели, пришло время поговорить о Project Panama и, в частности, о новом API внешних функций и памяти, который упрощает взаимодействие между Java и нативным кодом. В этой статье представлен API сторонних функций и памяти с использованием простого приложения «Hello World» на основе Java, вызывающего некоторый собственный код C. Предпосылки Чтобы использовать API сторонних функций и памяти и примеры кода, обязательно загрузите JDK 19 (сборка 24..

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