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

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

ロシアのプログラマーたちは完全に自動化された生活を実現し、妻に残業のテキストメッセージを送ったり、二日酔いのときに休暇を申請したり、電子メールに基づいて顧客データベースを自動的に復元したり、ワンクリックで遠隔からコーヒーを淹れたりできるスクリプトを多数作成した。このストーリーを復元する 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ガイドチュートリアル

推薦する

Kubernetes のエラスティック スケーリングの探索: KEDA を使用したイベント駆動型オートスケーラーの実装

はじめにと概要HPA に関する最初の 2 つの記事では、HPA の実装原理について学び、サービス C...

リベートの混乱:野蛮な成長の下での致命的な誘惑

最近、100% Rebate Network、Baiye Alliance、Wanshang Sho...

ウェブサイトのランキングが安定した後に重要な作業を分析するための3つの側面

多くのウェブマスターは、ウェブサイト構築の初期段階での作業の焦点は外部リンクとオリジナルのソフト記事...

コンテンツと外部リンクの最適化に加えて、他にどのような要素がありますか?

私は毎日新しく公開された記事をすべて読んでいますが、それらの記事ではオリジナルのコンテンツについて語...

SEOプロセスにおける最高レベルのユーザーエクスペリエンス

この業界に入って以来、私は常にユーザーエクスペリエンスの重要性を第一に考えてきました。ウェブサイトの...

適切なクラウド コンピューティング プロバイダーを選択するための 13 の重要な要素

今日、医療機関を含むさまざまな組織が、コスト効率よくデータを保存し、アプリケーションをホストするため...

ブランドプロモーション: コンテンツマーケティングマトリックスをどのようにレイアウトするか?

まず、明確にしておきたいのは、コンテンツ マーケティングの最終的な目標は売上やブランド イメージの向...

SEOを行うには、絶対的な優位性を維持するために競合他社を注意深く監視することを学ぶ必要があります。

ウェブサイトのランキングは相対的なプロセスです。最高のウェブサイトは存在せず、より良いウェブサイトが...

コンテナ オーケストレーション ツールの比較: Kubernetes、Docker Swarm、Nomad

コンテナ化技術の普及に伴い、コンテナ オーケストレーション ツールは最新のアプリケーションの展開と管...

ブランドマーケティングとプロモーションを通じて、すぐに良い評判を得るにはどうすればよいでしょうか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランブランドプレースメントシリーズ第7回:個...

コンテンツマーケティングは具体的に何をするのでしょうか?

ある日、昔の同級生が私に何をしているのか尋ねました。コンテンツマーケティングをやれと言いました。彼は...

bandwagonhost/bandwagonhost-13.99ドル/年額256MBメモリ/10GBハードディスク/500GBトラフィック/Phoenix

bandwagonhost/Bandwagonhost クリスマスプロモーション、生涯 30% オフ...

独創性は独創性のためだけのものではありません。独創性は、Web サイトの全体的なコンテンツ戦略を形成する必要があります。

一つの石が千の波紋を巻き起こす。百度の「百度地震」に関する公式声明と「低品質サイト」の定義は、ウェブ...

SEOにおける「サブドメインとディレクトリ」の違い

サブドメインとディレクトリに関しては、多くの人がそれらの違いを知らず、いつサブドメインを使用し、いつ...