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


DevOps - это вопрос отношения в такой же степени, как и способности
Переход на DevOps означает изменение вашего взгляда на то, что значит быть инженером Чем я занимался в последнее время Я упорно трудился над тем, чтобы внедрить методы DevOps в компанию, которая занимается разработкой программного обеспечения немного старой школы. Это происходит, но давайте просто скажем, что это была неоднозначная картина с точки зрения восприятия. Я не говорю, что никто не хочет пытаться. Наоборот. Все хотят попробовать что-то (прочитать что-нибудь ) новое, и..

Как закодировать машину времени
Повелитель Времени против Таймекс На одном конце спектра британские машины времени могут путешествовать по вселенной и пересекать эпохи. С другой стороны, американские машины времени могут дать вам знать, что вам нужно перевернуть гамбургер. Эта статья является еще одной из серии по теме Frame Machine Notation (FMN) , и пришло время показать немного работающего кода. Повелители Времени, которым не хватает времени, могут проверить этот код для реализации последнего примера..

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

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

Концепции балансировки нагрузки
Для компании, стремящейся к быстрому расширению, очень важна обработка груза. Методы балансировки нагрузки, которые используются в различных организациях, обычно остаются неизменными. Если вы используете AWS, вы можете использовать Elastic Load Balancer (ELB), который поможет вам распределять трафик между несколькими экземплярами. В этой статье мы попытаемся понять, как работает внутренняя балансировка нагрузки. Чтобы понять концепцию, мы развернем нашу службу на одном экземпляре и..

Как настроить пул подключений PgBouncer в Postgres
Развертывание PgBouncer на Heroku и изучение того, как это работает В своей предыдущей статье я говорил о том, почему вы должны создавать пул соединений в Postgres и некоторых ваших вариантах. В этой статье давайте рассмотрим фактическое развертывание PgBouncer в существующем приложении, чтобы увидеть, как это работает. Для этой настройки я собираюсь использовать Heroku , чтобы мы могли быстро развернуть что-то и работать с минимальными хлопотами. Процесс будет простым,..

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