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


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

Устойчивость программного обеспечения: 7 обязательных факторов для исцеления от неожиданностей
Устойчивость программного обеспечения является обязательным качеством для любого масштабируемого, производительного и отказоустойчивого программного обеспечения. Способность программного обеспечения восстанавливаться после неожиданных событий - это устойчивость программного обеспечения. Это означает, что разработчик программного обеспечения должен предвидеть неожиданные события и учитывать их. Решение для создания такой отказоустойчивости может быть в коде или на уровне..

Kafka Retries: реализация потребительских повторов с помощью Go
При создании управляемых событиями приложений с использованием Kafka на стороне потребителя после получения сообщения Kafka ваше приложение должно что-то с ним сделать. Для этого сообщения в блоге давайте назовем эту часть «Обработка сообщения». Что такое Кафка? Но прежде чем мы углубимся в это, давайте убедимся, что мы все на одной странице, и освежим нашу память в том, что такое Кафка. Apache Kafka — это сверхмощная распределенная платформа потоковой передачи, которая позволяет..

<< [Liskov substitution principle] [Dependency inversion principle] >>
‹‹ [Принцип подстановки Лисков] [Принцип инверсии зависимостей] ›› Принцип разделения интерфейсов [SOLID] Этот принцип гласит: " Никогда нельзя заставлять клиента реализовывать интерфейс, который он не использует, или клиентов нельзя заставлять зависеть от методов, которые они не используют". Если мы посмотрим на наше требование , оно гласит: право на скидку имеют только участники, принадлежащие к золотому и серебряному типу членства. Поэтому класс, относящийся к..

Архитектура программного обеспечения для лохов
Архитектура программного обеспечения для лохов Это было что-то на мой взгляд на некоторое время. Но недавно я стал свидетелем взрыва дискуссий об архитектуре программного обеспечения. Как этот

Обзор архитектуры системы и программного обеспечения (автор Chat-GPT3)
Архитектура программного обеспечения относится к высокоуровневой структуре программной системы и к тому, как она разработана для удовлетворения конкретных целей и требований организации. Он включает в себя выбор конкретных компонентов, взаимосвязей между ними и шаблонов проектирования, которые будут использоваться для их соединения. Системная архитектура, с другой стороны, относится к общему дизайну системы, включая как аппаратные, так и программные компоненты. Он определяет..

Манипуляции с битами: изучение утерянной техники программирования
В эпоху, когда процессоры были медленными, а памяти не хватало, программистам приходилось придумывать хитроумные маленькие хитрости для ускорения своего программного обеспечения, главным из которых были манипуляции с битами. Тем не менее, по мере развития технологий наши более быстрые процессоры и сложные языки программирования оставили эти хаки в тени. Хотя они больше не предлагают таких же ощутимых преимуществ в производительности, повторное открытие их может обогатить наше..