Future DevOps
Future DevOps is a little falcon
service with one-page JS-client served by nginx
Future DevOps takes two lists as input, hashes their elements and intercompares them using Levenstein distance.
Описание (Description on russian)
Приложение Future DevOps работает по следующему алгоритму
- На вход подаются два списка: список инструментов DevOps и список адресов электронной почты.
- От каждого элемента обоих списков считается контрольная сумма
- Высчитывается расстояние Левенштейна между каждой парой контрольных сумм из разных списков
- Выбираются адреса электронной почты с наименьшим расстоянием к инструментам DevOps
- Если адресов меньше или равно необходимому (на первом шаге это число равно двум), то все адреса переходят в статус "победителей"
- Иначе (если адресов больше) то из потенциальных победителей случайным образом выбирается недостающее количество адресов
- Шаги 4-6 повторяются, пока не будет набрано необходимое количество адресов
Using
- Clone this repo and change dir inside repo folder with commands
git clone git@github.com:express42/future-devops.git
cd ./future-devops/
- Build
docker
image with command
docker build -t express42/future-devops .
- Run
docker-compose
with command
docker-compose up
- Visit http://127.0.0.1:8080/
- Fill
Tools
column one entry by line - Click on
Emails
column and upload file containing email addresses one per line - Press
Find winners
button - Wait for result
You can use example.csv
-file for testing purposes
Contents
future-devops
- containsfalcon
applicationstatic
- contains static one-page JS-clientnginx.conf
- config for nginxDockerfile
- desription ofdocker
containerdocker-compose.yml
- configuration fordocker-compose