паттерны

  • ХабрахабрФото [Перевод] Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

    [Перевод] Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

    Гексагональная архитектура — это архитектурный паттерн, представленный Алистером Кокберном и описанный у него в блоге в 2005 году. Основная идея заключается в том, чтобы структурировать приложение таким образом, чтобы это приложение можно было разрабатывать и тестировать в изоляции, не завися от внешних инструментов и технологий. Вот как сам Кокберн описывает эту архитектуру одним тезисом: Добиться, чтобы приложение в равной степени…

    Читать далее »
  • ХабрахабрФото Как я статистику git парсил

    Как я статистику git парсил

    Работаю я в бюрократизированной конторе с плохими процессами. Текучка тут достаточно большая. Люди приходят и уходят. Менеджмент на уровне дна. В какой-то момент в команду докинули нового разработчика (с неясными целями и задачами). Ну вроде парень умный, вроде что-то делает, вроде не просто так. Спустя четыре месяца (испытательный закончился) у многих закрались подозрения, что на самом деле парень ничего не…

    Читать далее »
  • ХабрахабрФото Распространённые паттерны опечаток при программировании

    Распространённые паттерны опечаток при программировании

    Есть бесконечное количество способов ошибиться при написании кода. Однако иногда можно заметить явные интересные закономерности, как и где ошибаются программисты. Поговорим о коде, который "притягивает" опечатки. На чём основаны наблюдения С целью тестирования и продвижения статического анализатора кода PVS-Studio мы проверяем различные открытые проекты. Найдя ошибки, мы сообщаем о них авторам проектов, коллекционируем их и пишем статьи про наиболее интересные…

    Читать далее »
  • ХабрахабрФото Стратегии развертывания (деплоя) и стратегии кэширования

    Стратегии развертывания (деплоя) и стратегии кэширования

    Приведу несколько распространённых стратегий развертывания приложений/сервисов, с акцентом на два момента: Без простоя — простаивают ли наши сервисы в процессе развертывания новой версии приложения. Целевые пользователи — можно ли предоставить возможность протестировать новый функционал приложения ограниченному количеству пользователей (фокус‑группе). Big Bang DeploymentДанная стратегия развертывания довольно проста: мы развертываем новую версию за один раз с простоем серверов. Для этой стратегии необходима подготовка. В случае сбоя в процессе развертывания мы откатываемся к предыдущей версии.  — Без простоев —…

    Читать далее »
  • ХабрахабрФото Clean Architecture

    Clean Architecture

    Автор статьи: Артем Михайлов Как многие разработчики, я прекрасно понимаю, насколько важно создавать приложения, которые будет легко поддерживать, расширять и развивать в долгосрочной перспективе. Именно поэтому принципы Clean Architecture (Чистая архитектура) стали неотъемлемой частью моей работы. В этой статье я расскажу о том, почему следование принципам Clean Architecture так важно и какие преимущества эти принципы могут дать. Почему важно следовать принципам Clean Architecture Первое,…

    Читать далее »
  • ХабрахабрФото [Перевод] Организуем окружение Rust и сборку Docker с применением Nix Flakes

    [Перевод] Организуем окружение Rust и сборку Docker с применением Nix Flakes

    ❯ Чем интересен Nix В Rust новое окружение для разработки обычно настраивается без труда – просто воспользуйтесь rustup и в добрый путь. Но при использовании такого сборочного инструмента как язык Nix, вы можете приобрести гораздо больше, лишь немного потрудившись. Ведь Nix позволяет: Указывать в коде зависимости от проектов, не написанных на rust; Автоматически добавлять в путь все инструменты/зависимости ваших проектов…

    Читать далее »
  • ХабрахабрФото Есть ли польза от GoF-паттернов?

    Есть ли польза от GoF-паттернов?

    … a common pattern in software engineering research is the development of system-building techniques, such as object-oriented design, which are strongly advocated in the absence of evidence - K. N. Whitley, “Visual Programming Languages and the Empirical Evidence For and Against,” J. Visual Languages and Computing, vol. 8, pp. 109-142, 1997. Паттерны проектирования стали неотъемлемой частью минимального набора знаний современного…

    Читать далее »
  • ХабрахабрФото Покажи мне свой Git, и я скажу, кто ты

    Покажи мне свой Git, и я скажу, кто ты

    Можно ли с помощью GitHub анализировать работу, не заглядывая в монитор сотрудника — без скриншотов и тайм-трекеров? Я Александр Кириллов, технический директор компании Evrone. Больше 20 лет я посвятил разработке. В этой статье поделюсь с вами опытом, который собрал за время работы с распределенными командами. Расскажу о том, как, не нарушая приватность разработчиков, следить за качеством работы на проектах и…

    Читать далее »
  • ХабрахабрФото Послание в чаше Петри: кодирование сообщений с помощью бактериальных паттернов

    Послание в чаше Петри: кодирование сообщений с помощью бактериальных паттернов

    В былые времена люди без иронии и преувеличения называли самым ценным ресурсом информацию. И чем ценнее информация, тем лучше она должна быть сокрыта от любопытных глаз и ушей. Этот тезис как никогда актуален в наши дни. Сопряжение реального и цифрового миров привело к тому, что множество данных, некогда хранящихся на физических носителях, преобразовались в цифровой вид. А чем сложнее форма,…

    Читать далее »
  • ХабрахабрФото Паттерны взаимодействия с ботами в Telegram: неочевидные практики на Python и баг в мессенджере

    Паттерны взаимодействия с ботами в Telegram: неочевидные практики на Python и баг в мессенджере

    Я часто взаимодействую с ботами в Telegram. Чаще как пользователь, но создать собственного бота или потрогать чужого я не боюсь. При разработке собственного решения чувствуется, что бот не похож на GUI- или веб-приложение, но программисты тщательно превозмогают это чувство и делают так, как проще с точки зрения программирования. В этой статье я расскажу про некоторые способы взаимодействия человека и бота…

    Читать далее »


Кнопка «Наверх»