• 12 факторов. Фактор №3 — Конфигурирование

    Фактор №3 — Конфигурирование (config, configuration) — третий постулат методологии разработки 12 факторных приложений. Всю суть данного пункта можно уместить в рамках одного предложения: параметры развёртывания должны храниться в среде исполнения. Всё, что меняется в логике работы приложения при развёртывании в разных средах — всё это и есть конфигурацией. К примеру: ключи доступа к внешним…

    Читать далее
  • 12 факторов. Фактор №2 — Зависимости

    Фактор №2 — Зависимости (dependencies) — второй фактор методологии 12 факторного приложения. После кодовой базы — очевидный и необходимый пункт разработки. Зависимость — это те внешние библиотеки, которые необходимы нам для работы вашего приложения. Практически во всех существующих современных языках программирования используются пакетные менеджеры (системы управления пакетами), основная задача которых хранить список необходимых библиотек, а…

    Читать далее
  • 12 факторов. Фактор №1 — Кодовая база

    Фактор №1 — Кодовая база (code base) — первый, наверное, самый важный пункт 12 факторов. Кодовая база, которая отслеживается в любой системе контроля версий (GIT, SVN, Subverison etc.) является важнейшим и первейшим требованиям двенадцатифакторного приложения. Именно об этом и будет данная статья. Кодовая база — это хранилище исходного кода, которое используется для сборки какой-либо отдельной…

    Читать далее
  • 12 факторов: вступление

    Программное обеспечение, как и многое, что окружает нас в жизни — подвластно веяниям моды. Человечество мигрирует между технологиями (иногда по кругу), отделяет и детерминирует правильное от неправильного; и от «на сегодняшний день уже нельзя». Программы живут всё меньше времени и все последние годы стремятся к декомпозиции. На сцену вышли микросервисы и все последние годы только…

    Читать далее
  • gRPC Часть №2 — .NET C# и Google Protobuff. Пишем свой proto-файл.

    Несколько дней назад я написал вводную статью, открывающую небольшой сборник записей про связь между вселенной .NET и фреймворком Google Protobuff gRPC. Это вторая часть цикла, по сути также являющаяся вступительной. Сегодня мы научимся создавать свои собственные протофайлы (обычные текстовые файлы с расширением .proto) и изучим синтаксис proto3 (думаю, что версии ниже можно уже не рассматривать).…

    Читать далее
  • Антипаттерн №5 — Золотой молоток (Golden Hammer)

    Самый страшный враг знания — не его отсутствие, а иллюзия его наличия (с) Стивен Хокинг До этого момента мы уже успели рассмотреть некоторые популярные ошибки проектирования и дизайна программ и систем. Как правило, описанные ранее антипаттерны могли случаться из-за отсутствия должного опыта и квалификации конкретного разработчика, сегодняшний же наш разговор о недуге, который косит в…

    Читать далее
  • Kyiv Comic Con 2018 Хрещатик, 2

    Фестиваль популярной культуры Comic Con Kyiv, Ukraine 2018

    Знаменитый фестиваль популярной культуры Comic Con начинался, как небольшая фан конвенция любителей комиксов из Сан Диего в далёком 1970 году. Сегодня — это международное, всепланетное масштабное событие и, наверное, мало кто из современных подростков не знает о существовании Комик Кона. Список проводимых фестивалей растёт, как на грибах — охвачены все континенты (Антарктида не в счёт…

    Читать далее
  • Commodore Amiga 500. Часть №1 — Мой первый компьютер.

    A long time ago, In a galaxy far, far away Когда-то давно, когда компьютеры не были распространены повсеместно и когда в наших краях не существовало никакого интернета, когда вашему покорному слуге исполнилось всего около 12 лет (господи, это было более 20 лет назад!)… В те суровые 90ые годы мои героические родители смогли преодолеть невероятные материальные…

    Читать далее
  • Антипаттерн №4 — Метод копипаста (Copy and paste programming)

    Антипаттерн — понятие эволюционное. Точно также формировались правила дорожного движения — от происшествий на дороге, шаг за шагом, методом проб и ошибок зарождалась культура вождения. С антипаттернами история похожая — за более, чем 50 летнюю историю программирования мир разработки кое чего повидал. Всякого, знаете 🙂 Менялись технологии, подходы, методики. Кардинально изменялось всё — и по…

    Читать далее
  • Реализация стека при помощи массива на языке C#

    Как я и обещал, практически сразу после написания статьи про структуру данных стек — выйдет примерная очень simple реализация стека нативными средствами языка C#. Это простой и лёгкий в освоении алгоритм, понятный любому человеку, который хоть раз в жизни мыл тарелки 🙂 Несколько недель назад я писал свою собственную реализацию очереди и там же указывал,…

    Читать далее
1 2 3 4