レーベンシュタインとDevOpsの潜在意識

私たちはしばしば、広告記事を書いているという事実で非難されています。その目的は「コースを再び宣伝する」ことです。 したがって、今日、 「DevOps Practices and Tools」コースがすぐに開始されるとは言わないでしょう-いいえ。



今日、私たちはあなたの先生-Express 42エンジニアによって発明されたドロー方法について共有したいと思います。 -Habrの読者)は、私たちが書くことを続けることを単に要求します:)



抽選のメカニズムを説明する前に、少し背景があります。各コースの前にオープンドアデイを開催し、入学テストに合格した人のためにコースで無料の場所をプレーします。 そのため、私たちの教師には珍しい仕事があります。透明な妖精の宝くじだけでなく、最も興味深い宝くじを思いつくことです。結局のところ、オープンデーは楽しいです!











多くのコピーが壊れていたため、Express 42のスタッフは、Dockerコンテナで実行されている2つのアプリケーションの形で、2台のマシンを使用して描画しました。

1つのアプリケーションはより簡単です。一定期間、参加者のメールアドレスをランダムに選択し、画面に表示します。 指定した時間が経過してもメールアドレスが画面に表示される幸運な2人は、DevOpsコースで無料で学習できます。 アプリケーションはDockerコンテナで実行されます。 理由としてDockerを使用することにしました。このツールでの作業は、コース上で特別な場所にあります。 さらに、ローカルコンピューターにDockerがインストールされているユーザーは、コンテナーのイメージがDockerHubで利用できるため、1つのコマンドを使用してアプリケーションをダウンロードして実行できます。 アプリケーションのソースコードは、Express 42のパブリックリポジトリでも利用できます。これは、ギルモアと呼ばれます(幸運な人についての映画を見ましたか?)。

非常にシンプルで、不要なフリルはありません。 そして、そうです。 クリエイティブは2番目の方法で開始されたため、2番目の公開日に、参加者の中から潜在的なDevOpsエキスパートを推測することにしました!



これを行うために、私たちの教師は別の小さなアプリケーションを作成しました。これもまたDockerコンテナーにパッケージ化されています。 名前もそれに応じて選択されました:future-devops、その名前の下で、GitHubおよびDockerHubのExpress 42から利用可能になります。 生まれたDevOpsエキスパートを特定するには? DevOpsの価値は彼の各事業で明らかにされ、プラクティスとツール自体は彼の指先にあると思います。 future-devopsアプリケーションは、DevOpsへの潜在意識が最も顕在化する2人の参加者を識別することができます:)

2つのリストが入り口に送信されます-参加者の電子メールのリストとコースで使用される技術のリスト。 チェックサムは両方のリストの各要素から計算されます。 レーベンシュタイン距離を使用して、テクノロジーリストに最も近い電子メールハッシュを決定します。 これらの電子メールが勝者になります! 結果が2つ以上のアドレスの場合、ラッキーなものがランダム関数によって選択されます。



All Articles