このページについて
その日の日記,備忘録,URLメモといった類の(おそらく内容が無い)文章を書いています.
2006.01.26(Thu)
_ FreeBSD と pthread と Ruby と Rails
RubyレベルというかFreeBSDレベルというか,Ruby-1.8.4 (とゆか最新のports)に上げてFreeBSDもRELENG_6に上げてRailsで使うlighttpdを起動したら次のようなエラーが.(Internal Server Error)
/usr/local/lib/ruby/1.8/monitor.rb:218: [BUG] cross-thread violation on rb_thread_schedule()
FreeBSDのpthread関連はよくハマるとはいえこんなところでハマるとは……. というわけで Ruby を WITHOUT_PTHREADS=yes 付きで再インストールするはめに. さざむしPすまん(謎).
_ ActiveRecord::Base.with_scope と ActiveRecord::Base.count
def mine
{ :find => { :conditions => "hoges.name = 'xxx'", :joins => "LEFT JOIN hoges ON hoges.id = hoges_id" }
end
def some_function
Records.with_scope(mine) do
Fuga.find(...)
Fuga.count(...)
end
end
とかやっていたわけだが, count で必ずエラーに(そんなhogesなんてテーブル名知らないとかいう類の). マニュアル読んでも出てこないのでソース読んだらcountの時は:joinsオプションを使ってなかったよ. (なぜなんだろう……)
with_scope使ってるのを展開させるのは嫌だったので,count をこんな感じに書き換える方向に.
module ActiveRecord
class Base
class << self
alias_method :count_orig, :count
def count(conditions = nil, joins = nil)
sql = "SELECT COUNT(*) FROM #{table_name} "
add_joins!(sql, {:joins => joins})
add_conditions!(sql, conditions)
count_by_sql(sql)
end
end
end
end
_ D.C.S.S.見終わった
なんだこのアニメは.久々に全く楽しめないアニメを見た. LAPですら(出来はともかく)それなりに楽しめるというのになぁ.
とりあえず不満な点を挙げよう.
序盤,音夢が出てきてからとたんにつまらなくなった.(後半におけるアイシアの願いにある程度通じているが.裏を返せば,音夢さえいなければ丸く収まってたんじゃないのか(ぉぃ.)まぁ,これはD.C.でことりびいきだからかもしれないが:).しかし何かあからさまに音夢シナリオ臭くなってしまい(ひっくり返ることも結局なく),なんというか茶番劇をずっと見せられる様相.クライマックスへの壮大な伏線と言えば聞こえはいいが.
そのクライマックスはどうかというと結局アイシアは足りない子っていうだけ? いやまぁ100歩譲って動機と行動による結果はよいとして,結局そこで追放とかいう話なのかよ…….後味が悪すぎる(最後の最後で救いっぽいのが入るが全くフォローになっていない気がする).
んでまぁそのアイシアも最初から足りない子なのでぜんぜん感情移入の対象にならないというか,いらない子? 基本的にはストーリーはアイシア中心で回っているので,そのアイシアに魅力を感じられない人が見ると全く面白くない.
それとどうでもいい話が多かった気がする.2クールはさすがに長すぎだ.
同時期にやってたアニメ版SHUFFLE!に比べると,だいぶバランス感覚に欠けていてかなり痛々しい作品だったということで. 2005年で見たアニメの中ではダントツに(不満点を挙げてしまうくらいに)面白くなかった. まぁだいたい面白くないのは途中で切ってしまうから話題にも上がらないというのもあるが…….
ちなみに良かったところといえば:
1話.ことり派は1話だけでも見るべきだ.というかDVD買おうか本気で悩んだ.:)
18話.Bパートでさくらが登場するシーンのみ必見.田村ゆかりの歌もよい.ちなみにAパートは見なくても全く問題ない(たとえ最初からストーリーを追っていたとしても).
- HWPS - /articles/tag/FreeBSD ×5
- HWPS - /articles/2006/02 ×4
- HWPS - /articles/search?q=pthread ×2
- HWPS - /20060126 ×2
- HWPS - /articles/tag/日記/page/2 ×1
- HWPS - / ×1
- with_scope ×14 : .co.jpのGoogle検索 ×5, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- freebsd rails ×10 : .co.jpのGoogle検索 ×5, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- ruby pthread ×10 : .comのGoogle検索 ×2, .comのGoogle検索 ×2, .co.jpのGoogle検索 ×2, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- pthread ruby ×7 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- pthread FreeBSD ×5 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- pthread ×5 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- freebsd pthread ×5 : .co.jpのGoogle検索 ×2, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- rails activerecord ×5 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- freebsd ruby on rails ×4 : .comのGoogle検索 ×2, .comのGoogle検索 ×1, .comのGoogle検索 ×1
- rails activerecord find ×3 : .co.jpのGoogle検索 ×2, .co.jpのGoogle検索 ×1
- FreeBSD pthread ×3 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .comのGoogle検索 ×1
- Rails FreeBSD ×3 : .comのGoogle検索 ×1, .comのGoogle検索 ×1, .comのGoogle検索 ×1
- rails with_scope ×3 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- ActiveRecord join ×3 : .co.jpのGoogle検索
- activerecord join ×3 : .co.jpのGoogle検索
- ruby with_scope ×3 : .co.jpのGoogle検索 ×2, .co.jpのGoogle検索 ×1
- freeBSD rails ×2 : .co.jpのGoogle検索
- pthread join ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- ruby on rails freebsd ports ×2 : .comのGoogle検索 ×1, .comのGoogle検索 ×1
- rails find conditions ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- Rails テーブル Join ×2 : .co.jpのYahoo!検索
- freebsd ruby pthread ×2 : .ptのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- キーワード不明 ×2 : .co.jpのGoogle検索
- activerecord count ×2 : .comのGoogle検索 ×1, .comのGoogle検索 ×1
- アイシア D.C ×2 : .co.jpのGoogle検索
- rails count activerecord ×2 : .co.jpのGoogle検索
- pthread freebsd ×2 : .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- rails activerecord join ×2 : .co.jpのGoogle検索
- cross-thread violation ruby ×2 : .co.jpのGoogle検索
- activerecord count joins ×2 : .co.jpのGoogle検索
- rails freebsd ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- ruby on rails ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- rails joins ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- プログレッシブニート ×2 : .co.jpのGoogle検索
- rails ActiveRecord count ×2 : .comのGoogle検索
- freebsd ruby on rails 1.8.4 ×2 : .comのGoogle検索
- with_scope rails ×2 : .co.jpのGoogle検索
- freebsd ruby pthreads ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- freebsd ports lighttpd rails ×1 : .comのGoogle検索
- ruby #{table_name ×1 : .comのGoogle検索
- "cross-thread violation on rb_thread_schedule()" ×1 : .comのGoogle検索
- freebsd ruby ×1 : .co.jpのGoogle検索
- ruby on rails join left ×1 : .comのGoogle検索
- ruby on rails internal ×1 : .co.jpのGoogle検索
- FreeBSD rails ×1 : .co.jpのGoogle検索
- freebsd ruby rails ×1 : インフォシーク
- ruby count conditions ×1 : .frのGoogle検索
- pthread 入門 ×1 : .co.jpのGoogle検索
- Ruby On Rails FreeBSD ×1 : .comのGoogle検索
- with_scope count ×1 : .seのGoogle検索
- ruby on rails ports ×1 : .comのGoogle検索
- activerecord base count ×1 : .comのGoogle検索
- Ruby Rails FreeBSD ×1 : .comのGoogle検索
- BUG] cross-thread violation on rb_thread_schedule()ruby 1.8.4 ×1 : .comのGoogle検索
- rails 1.8.6 "cross-thread violation" ×1 : .comのGoogle検索
- ruby rails ports ×1 : .comのGoogle検索
- rails ActiveRecord add_joins ×1 : .com.uaのGoogle検索
- pgpool rails ×1 : .co.jpのGoogle検索
- activerecord マニュアル ×1 : .comのGoogle検索
- rails さくら --prefix ×1 : .co.jpのGoogle検索
- rails find ×1 : .co.jpのGoogle検索
- FreeBSD ruby on rails ports ×1 : .co.jpのGoogle検索
- freebsd rails cross-thread violation on rb_thread_schedule() ×1 : .comのGoogle検索
- ruby on rails freebsd ×1 : .comのGoogle検索
- cross-thread violation on rb_thread_schedule() ×1 : .comのGoogle検索
- ruby on rails activerecord ×1 : .co.jpのGoogle検索
- ruby on rails FreeBSD ×1 : .comのGoogle検索
- Freebsd rails ×1 : .co.jpのGoogle検索
- rails find( ×1 : .co.jpのGoogle検索
- freebsd 音 ×1 : .co.jpのGoogle検索
- rails joins left ×1 : .comのGoogle検索
- ":conditions" Rails ×1 : .comのGoogle検索
- rails さくら "Internal Server Error" ×1 : .co.jpのGoogle検索
- rails find conditions nil ×1 : .co.jpのGoogle検索
- rails activerecord select ×1 : .comのGoogle検索
- pthread select ×1 : .co.jpのGoogle検索
- pthreadとは ×1 : .co.jpのGoogle検索
- rails find count ×1 : .co.jpのGoogle検索
- rails "internal server error" ×1 : .comのGoogle検索
- ruby monitor bug ×1 : .comのGoogle検索
- FreeBSD ruby on rails ×1 : .co.jpのGoogle検索
- Rails FreeBSD lighttpd ×1 : .comのGoogle検索
- Ruby Pthread ×1 : .comのGoogle検索
- ruby on rails lighttpd ×1 : .co.jpのGoogle検索
- WITHOUT_PTHREADS freebsd ×1 : .comのGoogle検索
- freebsd "-pthread" ×1 : .comのGoogle検索
- Ruby pthread FreeBSD ×1 : .co.jpのGoogle検索
- ruby pthread FreeBSD ×1 : .comのGoogle検索
- rails conditions ×1 : .comのGoogle検索
- ruby count ActiveRecord ×1 : .comのGoogle検索
- ruby rails activerecord find ×1 : .co.jpのGoogle検索
- ruby freeBSD rails ×1 : .co.jpのGoogle検索
- rails ruby ×1 : .comのGoogle検索
- ruby rails find join ×1 : .comのGoogle検索
- rails freeBSD ×1 : .comのGoogle検索
- freebsd pthread ruby ×1 : .co.jpのGoogle検索
- ruby rails pthread ×1 : .co.jpのGoogle検索
- Ruby on Rails SQL ×1 : .co.jpのGoogle検索
- rails ActiveRecord find ×1 : .comのGoogle検索
- ruby+pthreads ×1 : .comのGoogle検索