2018年02月17日
_ Let's note RZ6にDebian stretchをインストール
生じた問題と解決策メモ
ヘッドホンが使えない
pulseaudio止めてalsaを直接叩くと使えた。なぜだ。
(上のに関連して) USB Audioに繋いだときにALSAのデフォルトデバイスをそちらに変える
Arch linux の解説 を見よ。
VMWare で Windows 10 を動かす (host: Debian Stretch, guest : Windows 10)
CPUを2個割り当てると快適
タッチスクリーンを有効にする/無効にする
xinput でできる。
apt-get install xinput
でインストール。 xinput コマンドでタッチスクリーンの idを調べて(eGalax Inc. eGalaxTouch とかいう名前)
xinput disable ID
で無効にできる。enableを使うと有効になる。IDの代わりにデバイス名を直接指定してもよい。
2018年02月26日
_ test-unit の setup の継承に関する挙動について
https://railstutorial.jp/ で minitest でなくて test-unit 使ってやっているのですがなんか問題が起きたのでメモ。
問題
rails の fixture がなんかうまく動かない。具体的には 以下のようなコードがエラーが生じる(usersはrailsのfixtureで 作ったやつ)
def setup @user = users(:michael) end
解決?
以下のようにブロックにすると解決した
setup do @user = users(:michael) end
関連ありそうな話(継承に関するsetupのふるまい)
パターンA
require 'test-unit' class Parent < Test::Unit::TestCase setup do p "Parent setup"; end end class Child < Parent setup do; p "Child setup"; end def test_foo; end end
パターンB
require 'test-unit' class Parent < Test::Unit::TestCase def setup; p "Parent setup"; end end class Child < Parent setup do; p "Child setup"; end def test_foo; end end
パターンC
require 'test-unit' class Parent < Test::Unit::TestCase def setup; p "Parent setup"; end end class Child < Parent setup do; p "Child setup"; end def test_foo; end end
パターンD
require 'test-unit' class Parent < Test::Unit::TestCase def setup; p "Parent setup"; end end class Child < Parent def setup; p "Child setup" end def test_foo; end end
パターンDだけはParent#setupが実行されない。