diary

I like Hatena Star with a text selection.

2019-12-17

Ruby 1.9から Time#inspect の形式が変わっていた。 ruby-jp slackの #rurema で、フォーマットがおかしくない?みたいな話をしていてみつけた。

$ docker run -it --rm rubylang/all-ruby  ./all-ruby -e 'p Time.local(2000, 1, 1)'
ruby-0.49             -e:1: syntax error
                  exit 1
ruby-0.50             -e:1: syntax error
                  exit 1
ruby-0.51             -e:1: undefined method `local' for "Time"(Class)
                  exit 1
ruby-0.54             -e:1:in method `local': undefined method `local' for "Time"(Class)
                  exit 1
ruby-0.55             -e:1: undefined method `local' for "Time"(Class)
                  exit 1
ruby-0.60             -e:1: [BUG] class 0x57dc278c not named
                  SIGABRT (signal 6) (core dumped)
ruby-0.62             -e:1: [BUG] class 0xf7d47904 not named
                  SIGABRT (signal 6) (core dumped)
ruby-0.63             -e:1: [BUG] class 0xf7ce8904 not named
                  SIGABRT (signal 6) (core dumped)
ruby-0.64             -e:1: [BUG] class 0xf7d108ec not named
                  SIGABRT (signal 6) (core dumped)
ruby-0.65             -e:1: undefined method `local' for "Time"(Class)
                  exit 1
...
ruby-0.76             -e:1: undefined method `local' for "Time"(Class)
                  exit 1
ruby-0.95             -e:1: undefined method `local' for Time(Class)
                  exit 1
ruby-0.99.4-961224    Sat Jan 01 00:00:00 UTC 2000
ruby-1.0-961225       Sat Jan 01 00:00:00 UTC 2000
ruby-1.0-971002       Tue Feb 01 00:00:00 UTC 2000
...
ruby-1.1b7            Tue Feb 01 00:00:00 UTC 2000
ruby-1.1b8            Sat Jan 01 00:00:00 UTC 2000
...
ruby-1.8.5-preview2   Sat Jan 01 00:00:00 UTC 2000
ruby-1.8.5-preview3   Sat Jan 01 00:00:00 +0000 2000
...
ruby-1.8.5-p231       Sat Jan 01 00:00:00 +0000 2000
ruby-1.8.6-preview1   Sat, Jan 01 2000 00:00:00 +0000
...
ruby-1.8.6-preview3   Sat, Jan 01 2000 00:00:00 +0000
ruby-1.8.6            Sat Jan 01 00:00:00 +0000 2000
...
ruby-1.8.7-p374       Sat Jan 01 00:00:00 +0000 2000
ruby-1.9.0-0          2000-01-01 00:00:00 +0000
...
ruby-2.7.0-preview1   2000-01-01 00:00:00 +0000

ところでruby-1.0-971002 Tue Feb 01 00:00:00 UTC 2000が気になる、JavaScriptと同じ仕様という感じかな?(0がJan)


github.com

ruby/rubyに投げてたPRがマージされていた。わりとどうでもいい修正(たぶんほんのちょっとだけPathname#root?が速くなるけど誤差の範囲だろうなと思ってベンチマークを取ってすらいない)


昨日バナナクリップが破壊されたので新しいやつを注文した。届くのが楽しみ。 半年ぐらい使ってると可動部が疲労してバキって折れる


qiita.com Zapier Advent Calendarを書いた。仕事でちょっと前にZapier周りを触っていたのでちょうどよかった。 Qiitaはコードブロックがすぐ横スクロールしてしまうから、あまり横に長いコードを書かないほうが良いことを学んだ(コメントを書く時はコードの後ろに書くと隠れがち)。


これが天才っぽいのであとで設定する


るりまレビュー会やった。 PRをいくつかマージした。 Travis CIがログの出力リミットに達していたので直した

github.com