758
214

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

カフェでプログラミングしてる風(でも何もやってない)Java(クソ)コード

Last updated at Posted at 2021-03-03

おしゃれなカフェで...

私はエンジニア。
コーヒー片手にMacでプログラミングしています。
今日はどんな素晴らしいアート(プログラム)が生まれるかしら?♪

的な事を演出したいときって、誰にだってありますよね?

今日は、カフェでMacを使っている時に周りから
「お、この人Macで何かやってるな。何か難しそうな事をしているからエンジニアなんだな。素敵だな。」
と思わせる素敵な(Kuso)プログラムを用意しました。

ぜひ、おしゃれカフェで使ってみてください。

ターミナルで実行すればカッコイイJavaコード2つ

ステータスが変化してる風コード

まずは、何か処理が動いているように見せるコードがこちら!

DungStatusChange.java
/**
 * ステータスを更新してる風コード
 */
public class DungStatusChange {
  public static void main(String[] args) {
    // 50文字まで#を表示する
    int x = 50;
    // カウントアップする変数
    int y = 0;
    while (true) {
      if (x != y) {
        // 上限まで#を足していく
        System.out.print("#");
      } else {
        // 50文字になったら「 done!! + 改行」を出力し
        // 何かが終わった感を演出
        System.out.println(" done!!");
        // カウントアップをリセット
        y = -1;
      }
      // カウントアップしていく
      y++;
      // 高速で出力すると素敵感が出ないので
      // 出力待ち時間を作成する
      int sleepTime = 10;
      // ランダム値にマッチすると待ち時間をさらに長くする。
      // 何か大きな処理をしているように見えること請け合い
      int osooso = (int)(Math.random() * 10);
      if (4 < osooso  && osooso <= 6) {
        sleepTime = 100;
      }
      try {
        // 待つ
        Thread.sleep(sleepTime);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}

これを実行したものがこちら!
DungStatusChange.gif

どうですか、この何かしている感!!笑
こりゃきっと何かしてますね!!笑

コンパイルが動いている風コード

そして、何かを自動で作っている感を演出するコードがこちら!

DungCompiler.java
/**
 * 数字の羅列を出力し、何かを自動で作ってる風コード
 */
public class DungCompiler {
  public static void main(String[] args) {
    while (true) {
      // カウントアップ
      int x = 1;
      // 出力文字列
      String code = "";
      while(true) {
        // 0から9までの数値をランダムで出力
        int num = (int)(Math.random() * 9);
        // 出力文字列に足していく
        code += String.valueOf(num);
        if (x == 50) {
          // 50文字でブレイク
          break;
        }
        x++;
      }
      // 数値の羅列を出力:いい感じにコンパイルしてる感が出る
      System.out.println(code);
      // 高速で出力すると素敵感が出ないので
      // 出力待ち時間を作成する
      int random = (int)(Math.random() * 10);
      int sleepTime = 100;
      // ランダム値にマッチすると待ち時間をさらに長くする。
      // 何か大きな処理をしているように見えること請け合い
      if (4 < random  && random <= 6) {
        sleepTime = 500;
      }
      try {
        // 待つ
        Thread.sleep(sleepTime);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}

動かすとこんな感じ!
DungCompiler.gif

どうですか、これは確実に何かを自動で作っていますね!!
ヘタすりゃ、スカウトされますよ!!

さらにこれらのコードを2つ同時に起動しておくと完璧です。
cap01.gif

ね?完璧でしょ!?笑
よ!!マルチタスク人間!!笑

これでちょっとイイ感じのスーツ着て、髪の毛をナチュラルにキメて
片手にコーヒー、片手にiPhoneで、ちょっと考えてるフリすりゃもうデキる人間にしか見えないでしょ?!
写真撮ってsnsにアップすればより多くの満足感が得られますね!

自己肯定感爆上げですわ!!

ついつい。。。

夜中に酒飲んで勢いで作っちゃいました。笑
動画の撮り方もよくわからずグズグズしてますね。苦笑
これを恥ずかしげもなくカフェに持ち込めればテンションが上がるはず。
自己演出は結構テンションが上がりますね。

一応Kusoコードgithubに上げたんで好きに使ってください。

ありがとうございました。

758
214
20

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
758
214

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?