ズンドコキヨシで bundle install をスリルある時間にしよう

  • 6
    Like
  • 0
    Comment
More than 1 year has passed since last update.

bundler は長くて退屈だ

皆さん、bundler 使用していますか?(はーい!という声)そうですね、とても便利ですね。でも遅い。長くて退屈だ…そう思う時もあるのではないでしょうか。

そんなときは、 bundle install を早くすることを考えてもいいのですが、せっかくですからその時間を楽しむことにしましょう。

封印されしズンドコキヨシ

tty.gif

「ズン」「ズン」「ズン」「ズン」「ドコ」が揃うと、次の出力で bundle install が強制終了されるという、大元リスペクトなズンドコ処理が組み込まれています。

いつもの退屈な bundle install の時間が、いつ強制終了されるか紙一重の、手に汗握るスリリングな時間へと変貌します。

興味ある方は

…ということで、あなたも bundle install でズンドコしてみませんか。
方法は簡単。普通の Gemfile 内に以下の記述をコピペするだけ!

class << Bundler.ui
  def tell_me(msg, color = nil, newline = nil)
    @zd ||= 0
    if msg == '.'
      if @zd == 30
        @shell.say('キ・ヨ・シ!', color)
        exit(1)
      end
      n = [0,1].sample
      @zd = 31 & (@zd << 1) + n
      msg = n == 1 ? 'ズン' : 'ドコ'
    end
    msg = word_wrap(msg) if newline.is_a?(Hash) && newline[:wrap]
    if newline.nil?
      @shell.say(msg, color)
    else
      @shell.say(msg, color, newline)
    end
  end
end

コメント

このズンドコのビッグウェーブをついさっき知って、完全に乗り遅れたなあと思ったけど、まだ bundler でやってる人はいないようだったのでせっかくなのでやってみた。強制終了の条件があるのがfizzbuzzより面白い。