Публикации по теме 'software-architecture'
Как масштабировать монолитный проект Django — без микросервисов
Изучение способов спроектировать растущий проект Django, чтобы его было легко поддерживать и он мог справляться с высокой нагрузкой.
Как технический руководитель платформы данных, сложность которой с годами росла, я постоянно думаю о том, как лучше всего структурировать программное приложение, чтобы с ним было легко работать и оно хорошо работало. Платформа состоит из внешнего веб-приложения, а также внутренних операций обработки данных, которые облегчают предоставление ряда различных..
Как создать систему плагинов Python с помощью Stevedore
Один из вопросов, который я часто вижу и слышу, заключается в том, как расширить приложения с помощью системы плагинов Python. Для инженера-испытателя это обычно связано с аппаратной абстракцией. Для других они могут захотеть отделить основные функции от расширений. С помощью этого метода развертывание может быть упрощено, когда только необходимые части устанавливаются через их отдельные пакеты. Какой бы ни была причина, для решения этой задачи доступно несколько библиотек. В этой..
Проблема С#: служба исполнителя Sql
Я не претендую на звание лучшего разработчика, но иногда у меня бывают моменты «ага», которыми я могу наслаждаться, даже если это касается только меня.
Серия Содержание
Часть 1. Служба исполнителя SQL Часть 2. Внедрение зависимостей Часть 3. Расширение функциональности
Проблема
Я пишу много программного обеспечения, взаимодействующего с SQL Server. Мы, конечно, можем пойти по сырому пути ADO.NET, но кто еще захочет выполнять такой объем работы? И да, у Entity Framework..
Должны ли функции быть маленькими?
Должны ли функции быть маленькими?
Чистый код говорит нам:
«Первое правило функций — они должны быть маленькими».
Практически каждый разработчик знаком с принципом Do One Thing (DOT), также известным как Закон Curly . Это руководство говорит нам, что функции должны делать только одну вещь. Чистый код объясняет это немного подробнее:
«Функции должны что-то делать или отвечать на что-то, но не то и другое одновременно».
Это хорошее различие, потому что, если мы..
Микро-фронтенды
Микро-фронтенды
У вас есть крупномасштабный пользовательский интерфейс, восстановление которого занимает слишком много времени? У вас несколько команд и вы часто сталкиваетесь с конфликтами кода и другими проблемами интеграции? Приложение отвечает за слишком много функций? Микро-интерфейсы, вероятно, могут вам здесь помочь. Micro-Frontends берет концепцию архитектуры микросервисов из бэкэнд-инжиниринга и применяет ее к фронтенд-разработке. Но как разделение пользовательского..
Разница между архитектурами Monolith и Microservices .
Я всегда слышал о микросервисах, вероятно, потому, что это более новая концепция, и вокруг нее много шумихи, но, как новый разработчик программного обеспечения, я более подвержен монолитной архитектуре. За последний год я многое узнал об этих двух архитектурах, и в этой статье я поделюсь с вами информацией о том, когда лучше выбрать одну, а какую другую.
Что такое монолит?
Монолит — это просто один большой камень, часто в форме обелиска или колонны, согласно Merriam-Webster...
Архитектурное моделирование и построение диаграмм в виде кода
Термин как код уже стал популярным в области инфраструктура как код за последние несколько лет. Явной тенденцией в этой области является растущая доступность инструментов, которые позволяют определять инфраструктуру с использованием языков программирования общего назначения, таких как TypeScript, Java и C#, вместо языков конфигурации, таких как YAML или JSON, — таких как AWS CDK или Pulumi .
В этой статье мы рассмотрим, что означает применение парадигмы «как код» к архитектурной..
Новые материалы
Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..
Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом
Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..
Советы по коду Laravel #2
1-) Найти
// You can specify the columns you need
// in when you use the find method on a model
User::find(‘id’, [‘email’,’name’]);
// You can increment or decrement
// a field in..
Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv)
Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..
3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации —
2. Используя квадратичную формулу —
3. Заполнив квадрат —
Давайте поймем это, решив это простое уравнение:
Мы пытаемся сделать LHS,..
Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..
Демистификация рекурсии
КОДЕКС
Демистификация рекурсии
Упрощенная концепция ошеломляющей
О чем весь этот шум?
Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..