

どうやってこのゲームを思いついたのですか
HighloadとRITのブースでは、何十人もの好奇心people盛な人たちが、「管理者が辞めて、サイトがクラッシュした、すべてを早急に修正する必要がある」などの重要なタスクを解決しました。 すべては私たちの考えから始まりました-管理者は次のルーチン「FTPアカウントを作成する」ではなく、厄介な問題が大好きです。 参加者のタスクとして、彼らは私たちの実践から例を挙げました-そして、私たちは多くの未解決のケースに対処しなければなりませんでした。 誰もがそれを気に入りましたが、誇大広告は気に入りました。

そのため、このようなタスクをまとめ、3つの難易度レベルに分け、競争力を高めるために、ゲームをオンラインにすることが決定されました。
会議では、フロップの通常の仮想マシンですべてを行いましたが、これは低速で冗長なので、完全なソリューションとしてLXCコンテナー化を選択しました。これにより、Linuxを安価に完全にエミュレートできます。
最終的に何が起こったのか
ゲームは、Ansibleプレイブックを使用して準備されたイメージから展開されるLXCベースの仮想マシンを備えたサーバーになりました。 画像はさまざまな複雑さで手動で準備され、さまざまな種類の問題が内在しています。

ユーザーはFacebook経由でログインし、タスクの難易度を選択します。準備された環境へのSSHアクセスと、作業の結果を確認できるサイトへのリンクが与えられます。 タスクは15分から45分かかります(複雑さによって異なります)。割り当てられた仮想マシンのリセット後、アクセスは無効になります。
最初の公開バージョンでは、タスクは非常に単純ですが、それは主要なメカニズムの侵入だけです。 これまでのところ、タスクは3つしかありません。難易度ごとに1つです。 ローンチ後、プレイヤーの負荷と成功を評価するために時間を費やし、受け取ったデータに基づいて、タスクの範囲とその複雑さを拡大します。
次に、より複雑で興味深いバージョンをリリースし、問題を解決する時間を測定し、レコードのテーブルを展開します。
今後の計画
主な計画は、もちろん、数を増やしてタスクを多様化することです。 非常に多くの異なる非標準の問題の荷物を大量に蓄積しました-間違いなくあなたと共有するものがあります:)
また、事前に準備された「問題」の小さなブロックからのタスクテンプレートの半自動生成を試してみたいと思います。 これまでのところ、これを実装する方法については理論的な仮定しかなく、すべてがうまくいくかどうかは完全には明らかではありませんが、この機会を利用しないことは犯罪になります。
そして最後に-サイトでタスクを直接実行する機会を与えるために:コンソールが適切なコンテナにある別の画面、タイマー、修正済みおよび未修正の問題のラベルを作成します。
主演
Ivan Svezhentsevは、現在のリリースを担当する主要なWeb開発者です。 すべてが壊れ、彼は眠りません(壊れないでください!)。
Sergey Sporyshev-主要なWeb開発者、ゲームインターフェースの作成者。 これまでのところ、もちろん、かなり控えめですが、将来の計画を考えると、彼はまだやるべきことがあります。 彼は以前Project1917のメイン開発者と見なされていました。
Cyril Fatin-サポートチームの上級システム管理者は、ゲームのコア全体の設計と開発に従事し、作業中に発生したさまざまな管理上の問題に関する知識を蓄積しました。
行こう!
ゲームはこちらです。
ゲームを搭載したサーバーの帯域幅は、10個のライト、5個のミディアム、および同時に3個の複雑なタスクです。 入らない場合は、少し待ってスピナーを見てください。 そのようなキューはありません、そこからajaxが最初に飛び去ったので、彼らはそれに車を与えます:)
課題とゲーム自体の形式の両方について、フィードバックと提案を本当に楽しみにしています。 脆弱性を壊したり発見した場合-これも非常に興味深いので、必ず書いてください。 そして結果を共有してください!