トップ 追記

Route 477

過去の日記


2016-04-08

[git] gitで(リポジトリの一部だけ)エクスポートする

git archiveというコマンドを使うとリポジトリにコミットされているファイルだけを抽出してzipにできるんだけど、一部のディレクトリだけを取り出すこともできるのを知った。便利。

$ git archive master ./subdir --format zip -o /tmp/a.zip

参考:http://transitive.info/article/git/command/archive/


2016-01-08

[rspec] RSpecでテストケース名をログに出力する

spec_helper.rbに以下のように記述すると、各テストが始まる前にログにテストケース名*1を記録してくれる。

require 'logger'
$logger = Logger.new

RSpec.configure do |config|
  config.before :each do |example|
    $logger.info("--- #{example.full_description}")
  end
end

exampleはRSpec::Core::Exampleのインスタンス。

*1 RSpecなので「テストケース名」って言わないかもしれないが


2016-01-07

[docker] Ubuntuでdockerが起動しなくなった

Ubuntuでapt upgradeして再起動したら、dockerが起動しなくなった。sudo service docker statusしてみても立ち上がってないようだ。

ログは/var/log/upstrat/docker.log。以下のようなエラーメッセージが。

prior storage driver “aufs” failed: driver not supported Error starting daemon: error initializing graphdriver: driver not supported

StackOverflowによるとdocker.ioをpurgeしてから入れなおす必要があるらしい。

手順に従ってみたが、グループdockerが既に存在するというエラーが。sudoなしで実行するために自分で作ったのか。

sudo delgroup dockerしてから再度sudo apt install docker.ioしたらうまく動いた。*1


追記:あとdocker-composeが動かなくなった。

% docker-compose ps
client and server don't have same version (client : 1.19, server: 1.18)

http://qiita.com/sparkgene/items/7905b1bf6801f92d29a8 を参考に、~/.zshrcでCOMPOSE_API_VERSIONを定義して対処。

*1 正確には一度delgroupとgroupdelを間違えて、あとsudo apt install --reinstall linux-image-3.13.0-37-genericとかしたけど、多分関係ない


2015-12-25

[biwascheme] BiwaScheme 0.6.3をリリースしました

わりかし放置気味のBiwaSchemeですが、バグ修正のプルリクをいただいたりはするので、超久々にリリースを行いました。

今回はgithubのrelease機能を使ってみました。画面上で説明を書いたり、下書きとしてsaveできたり、Publishボタン押すとタグを打ってくれたりして便利。

長いことドキュメント不在だったBiwaSchemeですが、今年はちょっと頑張ってページを作りました。Getting StartedとかReferenceとかがあります。不明な点はTwitterとかGithub Issueとかで聞いてもらえれば加筆します。

メリークリスマス!


2015-12-13

[ruby][event] RubyKaigiで型推論の話をしました

RubyKaigi2015でスピーカーとして登壇しました。

内容は「型推論入門」です。

「これってRubyに適用できないの」という質問をいただきましたが、RubyはHMとだいぶいろいろ違うので(オブジェクト・代入等)、難しいんじゃないかなという気がします。
いっぽうCrystalは型推論ができてるっぽいので、そっちのほうがRubyの参考にはなるかも?


過去の日記