Публикации по теме '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.
Мы можем сравнить..