<commit_before>Двенадцать факторов
==================

## [I. Кодовая база](./codebase)
### Одна кодовая база, отслеживаемая в системе контроля версий, -- множество развертываний

## [II. Зависимости](./dependencies)
### Явно объявляйте и изолируйте зависимости

## [III. Конфигурация](./config)
### Сохраняйте конфигурацию в среде выполнения

## [IV. Сторонние службы (Backing Services)](./backing-services)
### Считайте сторонние службы (backing services) подключаемыми ресурсами

## [V. Сборка, релиз, выполнение](./build-release-run)
### Строго разделяйте стадии сборки и выполнения

## [VI. Процессы](./processes)
### Запускайте приложение как один или несколько процессов не сохраняющих внутреннее состояние (stateless)

## [VII. Привязка портов (Port binding)](./port-binding)
### Экспортируйте сервисы через привязку портов

## [VIII. Параллелизм](./concurrency)
### Масштабируйте приложение с помощью процессов

## [IX. Утилизируемость (Disposability)](./disposability)
### Максимизируйте надежность с помощью быстрого запуска и корректного завершения работы

## [X. Паритет разработки/работы приложения](./dev-prod-parity)
### Держите окружения разработки, промежуточного развёртывания (staging) и рабочего развёртывания (production) максимально похожими

## [XI. Журналирование (Logs)](./logs)
### Рассматривайте журнал как поток событий

## [XII. Задачи администрирования](./admin-processes)
### Выполняйте задачи администрирования/управления с помощью разовых процессов<commit_msg>toc.md fix yo<commit_after>Двенадцать факторов
==================

## [I. Кодовая база](./codebase)
### Одна кодовая база, отслеживаемая в системе контроля версий, -- множество развёртываний

## [II. Зависимости](./dependencies)
### Явно объявляйте и изолируйте зависимости

## [III. Конфигурация](./config)
### Сохраняйте конфигурацию в среде выполнения

## [IV. Сторонние службы (Backing Services)](./backing-services)
### Считайте сторонние службы (backing services) подключаемыми ресурсами

## [V. Сборка, релиз, выполнение](./build-release-run)
### Строго разделяйте стадии сборки и выполнения

## [VI. Процессы](./processes)
### Запускайте приложение как один или несколько процессов не сохраняющих внутреннее состояние (stateless)

## [VII. Привязка портов (Port binding)](./port-binding)
### Экспортируйте сервисы через привязку портов

## [VIII. Параллелизм](./concurrency)
### Масштабируйте приложение с помощью процессов

## [IX. Утилизируемость (Disposability)](./disposability)
### Максимизируйте надёжность с помощью быстрого запуска и корректного завершения работы

## [X. Паритет разработки/работы приложения](./dev-prod-parity)
### Держите окружения разработки, промежуточного развёртывания (staging) и рабочего развёртывания (production) максимально похожими

## [XI. Журналирование (Logs)](./logs)
### Рассматривайте журнал как поток событий

## [XII. Задачи администрирования](./admin-processes)
### Выполняйте задачи администрирования/управления с помощью разовых процессов
{'fraction_non_alphanumeric': 0.1321954484605087, 'fraction_numerical': 0.0, 'mean_word_length': 5.9511627906976745, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6227442', 'n_tokens_mistral': 1173, 'n_tokens_neox': 1457, 'n_words': 259}