Публикации по теме 'software-design'
Раскройте свой потенциал как разработчика: отправьтесь в путешествие в мир дизайна программного обеспечения…
Добро пожаловать в мир выдающихся разработчиков программного обеспечения! Вы когда-нибудь задумывались, что отличает их от остальных? Дело не только в кодировании; речь идет об использовании силы принципов проектирования программного обеспечения. Эти принципы являются ключом к раскрытию всего потенциала ваших программных продуктов. В этой статье мы собираемся обсудить некоторые проблемы и то, как принципы проектирования программного обеспечения помогают разработчикам в предоставлении..
Создание программных систем
Как выйти из тупика разработки программного обеспечения
Фундаментальная проблема, которую необходимо решить при создании программного обеспечения, заключается в том, что оно по своей сути слишком сложно, чтобы уместиться в наших головах. Наш мозг может сосредоточиться только на очень большом количестве деталей в любой момент времени — и именно нам в конечном итоге приходится создавать программное обеспечение. Чтобы выйти из тупика, нам нужно преодолеть сложность.
Наш..
Проектирование по контрактам в Terraform
Понимание пользовательских проверок условий
В этой статье я представляю точку зрения на пользовательские проверки условий как подход проектирования по контрактам для написания модулей Terraform.
В 2020 году команда Terraform ввела пользовательские правила проверки входных переменных в качестве экспериментальной функции , а затем выпустила ее как стабильную функцию в версии 0.13. В этом году они расширили пользовательские проверки, представив предусловия и постусловия в выпуске..
Что такое шаблоны проектирования программного обеспечения?
Шаблоны проектирования — это многоразовые и эффективные решения общих проблем проектирования программного обеспечения.
Некоторые из наиболее распространенных головоломок объектно-ориентированного проектирования можно решить с помощью шаблонов проектирования. Это хорошо задокументированные решения, которые разрабатывались в течение долгого времени путем проб и ошибок и могут быть применены к конкретным задачам проектирования.
Шаблоны проектирования впервые были описаны в книге..
Написание многоязычного онлайн-компилятора для VS Code, часть 2: служба компиляции
В Части 1 мы рассмотрели, как устроена вся система. В этой части мы напишем службу компиляции Golang, которая будет компилировать код C++.
Поток и процесс одинаковы для всех языков, поэтому, как только вы освоите компиляцию C++, вам будет легко реализовать аналогичный сервис для других языков.
Я напишу сам сервер на Golang, но не стесняйтесь использовать любой другой внутренний язык, который вам нравится.
ОБНОВЛЕНИЕ : Часть 3 теперь доступна
Основная идея:
Идея проста...
API с ограничением частоты размещения
Сегодня большинство приложений управляется API. Независимо от того, создаете ли вы прогноз погоды, финансовый тикер, оповещение о спортивных результатах или переводите на местный язык, вам потребуется подключить сторонние API для доступа к необходимым данным.
API обычно измеряются, а потребление ограничивается ограничением скорости. API с ограничением скорости определяет скорость API. Обычно это выражается в количестве запросов, сделанных за определенный период времени; например,..
Как создать веб-сервер без сохранения состояния?
Создавайте код таким образом, чтобы контекст выполнения всегда находился на уровне запроса — функции не должны предполагать какой-либо контекст за пределами области запроса. Хотя он может искать данные за пределами самого сервера, такие как база данных, распределенный кэш, очереди и т. д.✔️
Избегайте локального кеша памяти, если только он не предназначен для использования внутри запроса✔️
Избегайте планирования / cron-подобных заданий на сервере. Используйте другую серверную или..