code

MP3 ファイルのタグ付けを一気にやるrubyスクリプト改

ここを見てついむらむらっときて、以前作ったスクリプト書き直した。コメントにも書いてありますが実行するとカレントディレクトリ以下の mp3 ファイルを操作して自動的にタグ付けを行います。詳細はスクリプトのコメント参照のこと。もっと便利にして exe …

Enumerable#all? と any? が好きすぎる

Ruby のメソッドで、最近はブロックつけた Enumerable#any? と all? が大好き。なんていうか、この気の利いてる感が。いちいち嬉しくなってしまう。 Enumerable#all? ブロックの戻り値が全て真なら真を返す。 全て 'hoge' なら真。 irb> ['hoge', 'hoge'].al…

ActiveLdap::Base#find の :filter オプション

ActiveLdap は LDAP へのオブジェクト指向インターフェースを提供する Ruby ライブラリ。ActiveRecord ライクに LDAP を扱うことができます。ActiveLdap::Base#find は :filter オプションで LDAP エントリの検索条件を指定します。ActiveRecord::Base#find …

RDBMS での外部キー制約について検証

外部キーの参照先はただ一つのタプルに限定されることが保証されていなえければならない(=UNIQ 制約がかかっていなければならない)、という点を検証するための SQL のメモ。最後のテーブルでエラーが出る。 create table parent(id integer primary key, …

rubyの例外挙動確認メモ(コード)

振り返ったらすごく曖昧だったので。後で制御構造も復習しとこう。 class SampleError < StandardError; end def raising(num) case num when 1 raise when 2 raise 'with message' when 3 raise SampleError when 4 raise SampleError, 'with message' when…