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.
Приложение Future DevOps работает по следующему алгоритму
- На вход подаются два списка: список инструментов DevOps и список адресов электронной почты.
- От каждого элемента обоих списков считается контрольная сумма
- Высчитывается расстояние Левенштейна между каждой парой контрольных сумм из разных списков
- Выбираются адреса электронной почты с наименьшим расстоянием к инструментам DevOps
- Если адресов меньше или равно необходимому (на первом шаге это число равно двум), то все адреса переходят в статус "победителей"
- Иначе (если адресов больше) то из потенциальных победителей случайным образом выбирается недостающее количество адресов
- Шаги 4-6 повторяются, пока не будет набрано необходимое количество адресов
- Clone this repo and change dir inside repo folder with commands
git clone git@github.com:express42/future-devops.git
cd ./future-devops/
- Build
dockerimage with command
docker build -t express42/future-devops .
- Run
docker-composewith command
docker-compose up
- Visit http://127.0.0.1:8080/
- Fill
Toolscolumn one entry by line - Click on
Emailscolumn and upload file containing email addresses one per line - Press
Find winnersbutton - Wait for result
You can use example.csv-file for testing purposes
future-devops- containsfalconapplicationstatic- contains static one-page JS-clientnginx.conf- config for nginxDockerfile- desription ofdockercontainerdocker-compose.yml- configuration fordocker-compose