6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-03-26

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より面白い。

6
3
0

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
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?