2017-03-06

B判サイズ

PrawnでPDF出力していて、どうも寸法のつじつまが合わないなと思って調べたら、B4とかB5とかのBにはISO BとJIS Bがあるのね。

require 'prawn'
require 'prawn/measurement_extensions'
opts = {
  page_size: [257.mm, 364.mm], # JIS B4
}
doc = Prawn::Document

続きます »

2017-03-02

parcellite

gnome-terminalなどのlibvteベースの端末エミュレータで、マウスドラッグしてテキストを選択し、コピー・ペーストしようとする、なぜだか一回の操作ではうまくいかないことがある。

一つ前にコピーしていた内容がペーストされる。新たな選択に対してコピー操作を二回繰り返すとうまくいったり、三回繰り返さなければダメだったり。

マウスドラッグではダメだけど、ダブルクリックで選択すると問題...

続きます »

2017-02-15

byebugのガイドをおおざっぱになぞってみる(5)

GUIDE.mdに沿って実際に動かしてみて、自分で自分に説明してみた記録。翻訳ではない。(というか英語的にどうかって言われると自信がない。)

Byebugのバージョンは9.0.6、Rubyのバージョンは2.4.0p0。

GUIDE.mdはIntroductionに続いてGetting in & outへと進むが、ひとまずここまで。

Introduction (続き)

Threading...

続きます »

2017-02-15

byebugのガイドをおおざっぱになぞってみる(4)

GUIDE.mdに沿って実際に動かしてみて、自分で自分に説明してみた記録。翻訳ではない。(というか英語的にどうかって言われると自信がない。)

Byebugのバージョンは9.0.6、Rubyのバージョンは2.4.0p0。

Introduction (続き)

Debugging Oddities: How debugging Ruby may be different from other...

続きます »

2017-02-15

byebugのガイドをおおざっぱになぞってみる(3)

GUIDE.mdに沿って実際に動かしてみて、自分で自分に説明してみた記録。翻訳ではない。(というか英語的にどうかって言われると自信がない。)

Byebugのバージョンは9.0.6、Rubyのバージョンは2.4.0p0。

Introduction (続き)

Attaching to a running program with byebug

ここまでの例では、最初からByebugを使用...

続きます »

2017-02-15

byebugのガイドをおおざっぱになぞってみる(2)

GUIDE.mdに沿って実際に動かしてみて、自分で自分に説明してみた記録。翻訳ではない。(というか英語的にどうかって言われると自信がない。)

Byebugのバージョンは9.0.6、Rubyのバージョンは2.4.0p0。

Introduction (続き)

Second Sample Session: Delving Deeper

ブレークポイント、コールスタック、リスタートを試そう。

続きます »

2017-02-15

byebugのガイドをおおざっぱになぞってみる(1)

GUIDE.mdに沿って実際に動かしてみて、自分で自分に説明してみた記録。翻訳ではない。(というか英語的にどうかって言われると自信がない。)

Byebugのバージョンは9.0.6、Rubyのバージョンは2.4.0p0。

GUIDE.mdの最初のサンプルコードについて、元のコードではデバッガの説明の入り口としては少し分かりにくいと思ったので以下の変更を加えている。

  # もともとのコード

続きます »

2017-02-02

trace_code

以前書いたコードを少し整理してgithubに置いたみた。

テストをしているとき「このテストはねらい通りのところを通っているのかね」というのを調べたいことがたまにあって、ちょっとしたことなんだけどなあと思いつつ忘れたりまた思い出したしてたのを形にしたもの。

Tracerでいけるよね…… むむ、プリントアウト専用のコードだった。いったん実装はしたもののこれは……set_trace_funcで...

続きます »

2017-01-29

Railsのrake testで複数ファイル指定

「Railsのテストを、ファイルを指定して実行するのはどうやるんだっけ?」というのを毎回忘れる。

検索してよく出てくるのはこういうの:

rake test TEST=test/model/foo_test.rb

複数のファイルを指定するのはどうすればいいの? というのをさらに調べてみたところ、そもそもTEST=を使わなくてもこれでいけると分かった:

rake test test/models...

続きます »

2017-01-14

Rakeとdry run

Rakeに-nオプションを指定するとdry runできる。ただ、dry runと言ってもタスクの実行予定が表示されるだけなので、いまいち使いどころがない。

$ cat Rakefile
task :example do
  sh 'ls', '-ld', '1'
end
$ rake -n example
** Invoke example (first_time)
** Execute (dry...

続きます »