プログラマーのロールモデル:完全に自動化された生活

プログラマーのロールモデル:完全に自動化された生活

ロシアのプログラマーたちは完全に自動化された生活を実現し、妻に残業のテキストメッセージを送ったり、二日酔いのときに休暇を申請したり、電子メールに基づいて顧客データベースを自動的に復元したり、ワンクリックで遠隔からコーヒーを淹れたりできるスクリプトを多数作成した。このストーリーを復元する GitHub プロジェクトは、最近最も人気のあるプロジェクトの 1 つになりました。これはまさにプログラマーのロールモデルです...

GitHub 上の「ハッカー スクリプト」と呼ばれるこのプロジェクトは、7,800 を超えるスターを獲得しており、Microsoft のオープン ソース Visual Studio Code の人気を上回っています...

このプロジェクトは、実は「物語」から生まれたものです。もともとは、ロシアのチャット記録収集ウェブサイト bash.im のチャット記録から生まれたものです。JitBit ウェブサイトの Alex によって英語に翻訳された後、GitHub の NARKOZ というユーザーが、物語の関連スクリプトを復元しようとしました。実際、この物語を共有することが目的です。

以下はこのチャット記録の中国語訳です

(プログラミングやLinux関連の専門用語やプログラム名については、あまり詳しくないので翻訳では省略しています。理解できる方は原文を読んでいただければと思います…)

そうですね、私たちのビルド エンジニアは少し前に別の会社に移ってしまい、基本的にターミナルに住んでいます。 90 秒以上かかる作業があれば、それを自動化するスクリプトを書くとだけ言っておきます。

つまり、プログラマーが会社を辞めた後、同僚たちは彼のコンピューター上でいくつかの目立つスクリプトを発見したのです。

スクリプト1: 妻を褒める

このスクリプトは、プログラマーの妻に「今日は残業します」というテキストメッセージを送信し、テキストライブラリから残業の理由をランダムに選択して、テキストメッセージが毎回異なるようにします。このスクリプトはスケジュールされたタスクによってトリガーされ、プログラマーが操作するサーバー上で SSH プロセスが実行されている平日の午後 9 時以降に実行されます。

脚本2: クマールは嫌な奴だ

(クマールは、会社の顧客のデータ マネージャーです。ファイル名が示すように、エンジニアは彼と頻繁にやり取りをしています...)

このスクリプトは、プログラマーのメールボックスを自動的にスキャンします。「Kumar」からの新しいメールが見つかると、さらにメールをスキャンして、「ヘルプ」、「問題が発生しました」、「申し訳ありません」などのキーワードがあるかどうかを確認します。これらのキーワードが見つかると、システムはクライアント企業のサーバーに自動的に接続し、中間データベース (エラーで言及されている) を最新の利用可能なバックアップに復元します。すると、「大丈夫だよ、次回からはもっと気をつけてね」という内容の自動メールが返ってきました。

スクリプト3: 休暇の申請

このスクリプトもスケジュールされたタスクであり、サーバー上にアクティブな SSH プロセスがまだ存在しない平日の午前 8:45 以降にのみ実行されます。実行後、「今日は体調が悪いです」や「今日は在宅勤務です」といった内容のメールを会社に自動送信し、さらにテキストライブラリから休暇理由をランダムに選択して添付します。

スクリプト4: コーヒーが飲みたい

このスクリプトを実行すると、ちょうど 17 秒間待機してから SSH プロセスを開き、会社のコーヒー マシンにリモート接続し (なんと、会社のコーヒー マシンに Linux システムが搭載されているとは知りませんでした)、一連のコードを送信します。その後、コーヒー マシンはミディアム サイズのラテ 1 杯半を淹れ、ちょうど 24 秒間待機してからコーヒー カップに注ぎます。なぜこんなにも奇妙な待ち時間があるのでしょうか? スクリプトを実行するプロセス全体が、プログラマーがデスクから立ち上がってコーヒー マシンまで歩くのにかかる時間とまったく同じだからです。

90 秒以上かかる作業があれば、それを自動化するスクリプトを書くとだけ言っておきます。

コンテンツソース: @fall_ark


原題: プログラマーのためのロールモデル: 完全自動化された生活

キーワード:

<<:  物語は美しいが、誰もそれを信じない。問題はこれにあるのかもしれない

>>:  SEOガイドチュートリアル

推薦する

企業ブランドが否定的なレビューに対処する 5 つの方法。あなたはどれを選びますか?

3つのテーブルをコンパイルするはじめに: ソーシャル メディアの出現により、商業ブランドが顧客とコミ...

Ctrip ホテル検索エンジン AWS クラウド実践

著者について: Gong Xian、Ctrip のシニア バックエンド開発エンジニア。 Ctrip ...

Kubernetesコンテナクラウドプラットフォーム構築実践

[51CTO.com からのオリジナル記事] Kubernetes は、自動デプロイメント、大規模な...

推奨: Buyvm $5/年/専用IP/cpanel仮想ホスト

buyvm は、cpanel パネル、純粋な SSD ハード ドライブ (RAID 付き)、無制限の...

A5 マーケティング: 単一製品のオンライン マーケティングを行うにはどうすればよいでしょうか?

企業の資金が限られており、販売する製品を複数開発できず、オフラインでの販売が制限され、倉庫に類似製品...

SEO ロード: 適者生存

4月25日、百度プラットフォームは外部リンクの不正行為に対する挑戦を発表し、調整の範囲は包括的です。...

テンセントが独自開発した軽量IoTオペレーティングシステムTencentOS tinyが正式にオープンソース化

テンセントは9月18日、独自に開発した軽量IoTリアルタイムオペレーティングシステム「Tencent...

安全で信頼性の高いSAASサービスを構築するための3つの重要なポイント

SAAS サービスに関しては、誰もがよく知っています。近年、SAAS サービスはさまざまな業界に広が...

地域装飾ネットワーク運営促進と利益分配

近年の同国の厳しい不動産取り締まりにより、不動産取引量は大幅に減少し、1か月間で取引がゼロとなった物...

SaaS は終わりました。ソフトウェアの次は何でしょう?

[[228228]]前世紀の前半には、多くの電気機器が伝統的な手動機器に取って代わり、人々に多大な富...

クラウドに人工知能を導入する際の 10 の考慮事項

クラウド コンピューティングは、あらゆる規模の企業がインターネット経由で多様なオンデマンドの仮想 I...

企業のコスト削減によりクラウドコンピューティングの成長が鈍化

クラウドコンピューティングプロバイダーはいずれも、企業顧客がクラウドコンピューティングへの支出を削減...