軍隊からコードを書いてメダルを受け取った方法(翻訳)

翻訳者からのメモ。 私は長い間翻訳を練習していないので、どんな批判にも喜んでいます。 この記事自体は、アメリカ軍のITに関する秘密(翻訳者向け)を明らかにすることに興味がありました。



コードを書いて軍隊からメダルを獲得した方法。

2005年、国家警備隊の私の部隊は、イラク自由作戦のメンバーとしてイラクに再配置されました。 私の陸軍士官学校(軍事専門)は92Aです。これは基本的に物流と材料サポートの専門家を意味します。 私の仕事は、機械部品の注文、それらの受け取り、古い部品の返却、有害物質の取り扱い、タスク/プロセス運転許可からの機械の送信/返却( ass。Lane-ここでは不明)( およそLane-不明)これは入場であるが、「権利」を印刷するのは奇妙に思えます)私はもう覚えていない他のこともしました。 いずれにせよ、当時、このシステムの中心はULLS-G(ロジスティックユニットシステム-土地)と呼ばれる適応でした。 「その時点で」と言うのは、帰国直後にELSS-GがSAMS-E(標準陸軍技術保守システム-改良型)に置き換えられたためです。用語を理解した)。 SAMS-Eと比較して、YLLS-Gは恐竜でした。 移転の時までに、私は4年間それをやっていた。 その使用は実質的に苦痛でした。 YLLS-GはDOS(より正確にはMS-DOS)のアプリケーションであり、私が取り組んでいた倉庫のほとんどのコンピューターはDOSのみを使用していました(これは2000年代初期で、これは珍しいことではありませんでした)。 再展開の時点までに、ほとんどのコンピューターはWindows XP / 2Kなどで動作しており、MS-DOSと互換性のあるULLS-Gを起動できました。



したがって、前述したように、YLLS-Gは使いにくいものでした。 このプログラムはDOSで書かれているため、実際にマウスを使用することは不可能でした。 したがって、すべての対話はキーボード上で構築されました。 イラク自由作戦が終了するまで、キーボードを見なくてもよかったことを覚えています。 すべてのホットキーを思い出し、必要なものを簡単に入力できました。 一部には、プログラムを非常に恐ろしいものにしたのは、パッケージ機能のあらゆる種類の欠如でした。 たとえば、兵士のユニットでの運転許可を印刷する必要がある場合、許可証を次々に入力して印刷する必要があります。 兵士の入場ウィンドウは、彼の番号とそれが印刷された理由を入力することでロードされました。 私たちの部隊には約150人の兵士がいたので、すべての許可証を印刷するために、私はそれぞれ別々に見つけて印刷しなければなりませんでした。 運転免許証に関しては、ドライバーの資格を追加する必要がある場合、これもそれぞれ個別に行われました。 しかし、私たちはこの作戦の積極的な作戦に特化した部隊でした(野戦砲の180大隊の1大隊の4師団から兵士が徴兵され、180連隊の1大隊の本部砲台を形成しました。 コメントをありがとう ))。 つまり、YLLS-Gには、ドライバーの兵士の資格に関する情報がありませんでした。 そのため、最初にドライバーの資格を手動で入力し、次に入場料を印刷する必要がありました。 150人の兵士全員を詰め込むのに1時間のかなりの部分を要した。 派遣される前に、ワシントン州フォートルイスで動員前の訓練を受けました。 私たちの兵士が習得することになっていた多くの訓練機械(ハンマーの改造M-1114、5トン、2.5トンなど)がありました。 トレーニングは1時間ごとに配布され、各トレーニングミッションの後に資格を追加し、トレランスを再入力する必要がありました。



言うまでもなく、私はそれについて悩まされていました。 ( スペルを修正したおかげでhorlon )適切な場所に着くとすぐに、車の資格の数がさらに増えると言われたので、これをすべて追加して再度入場を印刷する必要があります。 プログラマーとして、私はいつも自分の仕事を簡単にする方法を探しています。 私は毎回タイピング資格と印刷入場料を座りたくありませんでした。 私はこれに対して怠tooであり、さらに悪いことに、システム全体が無効でした。 そこで、このプロセスを自動化する方法を考え出すことにしました。 私が最初にやろうとしたことは、ULLS-Gデータベースファイルの形式を理解することでした。 残念ながら、これを行うことができませんでした。主に、あまり時間がないためです(軍人を訓練するときの標準です)。 しかし、その後、かなり幸せな偶然によって。 ULLS-GのODBCドライバー( per。- コメントのおかげでODBSで修正済み)を示すタブが表示されました。 これは、YLLS-GデータベースでSQLクエリを実行できることを意味しました。 これを武器に、データリクエスト用のPerlスクリプトを書き始めました。 この時点でイラクに到着したとき、私はすべての兵士のためにテキストファイルの形式で許容範囲を作成する作業スクリプトを作成しました。 スクリプトは1〜2秒しか機能しませんでした。 そして、プロセスの最も長い部分は、入場を印刷することでした。 しかし、これは私にとって十分ではありませんでした。 ドライバーの資格を手動で追加しなければならないことにまだ悩まされていました。 そのため、私は別のスクリプトを作成し、ドライバーをまとめて資格を追加しました(約 -原文を残しました翻訳せずに理解できることを望みますが、それでも「まとめて、まとめて」という意味です)。 スクリプトには、どの資格を誰に追加するかを指定できる構成ファイルもありました。



ユニットの場所にやっと到着したとき、私は再びクリアランスを印刷しなければなりませんでした。 20分後に現れたとき、私の車のサービス軍曹が途方に暮れていたことを今でも覚えています。 プリンタからの新鮮な耐性のまだ暖かいスタックで。 「もう少し時間がかかりませんでしたか?」彼は尋ねた。 スクリプトについて話し始めましたが、Perl、SQL、ODBC接続について3〜4語でうなずき、うなずいてCBT(Center for Combat Operations)の許可を得ました。 一方で、私がやっていることは禁止されていたので、彼があまり多くの質問をしないことは良かったです。 ULLS-Gのインストールファイルには、認定された専門家(このためのVUSが別途あります)のみが介入することが許可されており、少なくとも陸軍の目には技術的に準備されていませんでした。



私たちがこの国に到着した後、私たちは私たちの戦闘作戦センターに毎日報告書を送らなければならないことも発見しました(それから大隊に送られました)。 レポートには、マシンの状態(修理の対象であるか、すべてが正常であるか)およびその他のさまざまな情報が含まれていました。 他のほとんどすべてのユニットは、この情報をExcelテーブルに手動で入力し、印刷して目次に送りました。 その結果、常にエラーの余地がありました。 毎朝20〜30分を費やす必要がありました。 レポートを修正し、それらを印刷して目次に送信する前に、それらが現在の番号であることを確認します。 私は、データが間違っていて、それ以降は二重に正確だったといらいらして数回叫んだことを覚えています。 私は再びイライラしました。 これにはもっと良い方法があるはずです、そして彼はそうでした。 Excelは、Windowsに登録されたODBC接続を作成できます( およそ -プロセスの正確な理解が不明)。また、ULLS-GのPerlスクリプト用に既にそれらの1つを登録しています。 したがって、Excelのマクロを使用して、テーブル内のすべてのフィールドを埋める同じ接続を使用しました。 きれいに見えました。 スクリプト( およそTransl。-またはマクロ?)修理が必要な車のデータを自動的に更新し、すべての車のメンテナンス状態や走行距離など、他のユニットが報告しなかった追加情報も含まれていました。 サービスのステータスに関する情報は、車が出口から戻った後に手動で検索する必要があったため、毎日の作業に特に役立ちました。 今、私はテーブルでそれを見つける必要があり、どのマシンがメンテナンスを必要としていたかがすぐに明らかになりました。



プログラミングの観点から見ると、私がしたことは普通のことではありませんでした。 YLLS-Gデータベースから情報を取得する方法を思いつきました。 しかし、私の上司、特に部隊司令官と自動車軍曹は非常に感銘を受けました。 国内に2〜3か月滞在した後、大隊の自動車サービスの新しい責任者を取得しました(正確に覚えていれば、2級リーの上級令状(ロシア連邦国防省の徴候にほぼ相当)。) 彼は私がしたことに非常に興味を持っていました。 彼にデモを見せたら、彼は私を見て言った:「あなたはあなたがこれをすることができなかったことを知っていますよね?」 最初は怖かったし、深刻な問題を抱えていたが、彼は微笑んだ。 彼は、どうやら自分が何をしているのか知っていたので気にしないと言い、最終的にはユニットが効果的になり、レポートの精度が向上するのを助けました。



数ヶ月が経過し、イラクを出発するまでに1、2ヶ月残っていました。 私のスクリプトとマクロは、あちこちでわずかに逸脱して機能しました。 学期の終わりまでに、授賞式がありました。 船長と最初の軍曹が艦隊に到着し、賞を授与しました。 彼らが私に電話したとき、私はこれを期待していなかったのでかなり驚いていました(私の仕事は主に基地に留まりました。私は仕事をうまくやったと思いましたが、それは報酬に値するとは思いませんでした。多くの方法はありません陸軍表彰メダルを授与された後、彼と最初の軍曹の両方が私の手を振って、私を祝福しました。 賞のシートを見る前に、これは「良いサービスのための」傑出した賞だと思いました。 私が読んだとき、私は部隊司令官のロペス上級曹長が、私がPerlスクリプトとExcelマクロで行った仕事に基づいて、私を賞のリストに含めているのを見ました。 びっくりしました。 そして、それに値するものは何もありませんでしたが、あなたの作品が認められたことを知ってうれしいです。



これが、コードを書いて軍隊からメダルを受け取った経緯です。



追伸 プラスとマイナスは、記事の評価の実際の状況を常に反映するとは限りません。 したがって、調査ツールを使用したいと思います。 すべての参加者に感謝



All Articles