Публикации по теме 'patterns'


Освоение параллелизма ⚔️: погружение в горутины и каналы Go
Одним из наиболее востребованных навыков в облачном сообществе является умение писать параллельные программы, позволяющие использовать всю мощь многоядерных процессоров, которую может предложить современное оборудование. Golang был разработан с учетом параллелизма. Цифровая трансформация означает не только переход на облачные платформы. Фактически, цифровая трансформация — это действительно непрерывный процесс, предпринимаемый организациями для постоянной оптимизации своих расходов..

Руководство по написанию хороших сообщений коммитов в Git
Время, когда у вас на диске был файл архива под названием «версия 1», должно быть далеко. Бьюсь об заклад, вы используете какой-нибудь инструмент для контроля версий, например GitHub. Таким образом, вы должны писать коммиты каждый раз, когда хотите добавить свой код в проект. Вы когда-нибудь задумывались, хороши ли ваши сообщения о коммитах? Возможно, вам не нравится их писать, и вы удивляетесь, почему вы должны делать это каждый раз, когда хотите отправить код. В конце концов, разве..

5 реализаций кэширования, которые вы должны знать
🚀 Вышла книга Build Layered Microservices ! Купите себе копию прямо сейчас на learnbackend.dev . В статье Введение в шаблоны кэширования мы рассмотрели 4 различных метода, используемых для кэширования данных, и 3 самые большие проблемы, связанные с этим. Давайте теперь рассмотрим 5 наиболее известных и используемых реализаций кэширования, которые вы должны знать как разработчик, начиная с кэширования в памяти. Кэширование в памяти Кэширование в оперативной памяти означает,..

Паттерны JavaScript: объяснение фабричного метода в Tower Defense
Объясняет фабричные методы с помощью основ защиты башни. Метод Factory позволяет создавать объекты в соответствии с инструкциями из любой другой части кода (клиент). Клиент не всегда может решить, какой из нескольких объектов-кандидатов создавать экземпляры. Вы можете разделить паттерны на 3 категории: творческие, структурные и поведенческие. Этот паттерн относится к категории творческих. Вы поймете, почему. Фабричный метод позволяет клиенту делегировать создание объекта,..

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

Как решать вопросы дизайна
Потратьте 5 минут времени и выясните все возможные варианты использования поставленной перед вами задачи. Шаг 1. Варианты использования Как, когда будут добавляться данные? Как данные будут обновляться/редактироваться? Как данные будут удалены или просрочены? Запрос будет исходить от API или UI? Нужна ли статистика данных? Конечно, высокая доступность обязательна Шаг 2. Ограничения. Чаще всего необходимо учитывать следующее: 1. Объем трафика , который должна обрабатывать..

Шаблоны проектирования: Наблюдатель. JS-реализация
Сегодня я хочу рассмотреть паттерн Observer и показать вам реализацию этого паттерна в JavaScript. Что такое Наблюдатель? Observer — это классический шаблон проектирования, который представляет отношения между сущностью издателя и подписчика (кратко pub-sub. Кроме того, многие разработчики ссылаются на шаблон Observer, называя его «pub-sub»). Итак, кто наблюдатель, а кто слушатель. Вкратце — Listener подписывается на Observer и реагирует на уведомления Observer. Мы можем сравнить..