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 [email protected]: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
future-devops
- containsfalcon
applicationstatic
- contains static one-page JS-clientnginx.conf
- config for nginxDockerfile
- desription ofdocker
containerdocker-compose.yml
- configuration fordocker-compose