2008-05-01から1ヶ月間の記事一覧

mysqlのバグ?ORDER BY DESCが無効になる

5.1.23-rc で発生。 SELECT * FROM entries WHERE blog_id = 1 ORDER BY point DESC LIMIT 2000; みたいなクエリで ORDER BY point DESC が無視されるという現象が発生(blog_id, point はインデックスを張ってある)。 無視されるというか、ORDER BY id DES…

railsでのパーティショニング使用

パーティショニングそのものについてはmysql5.1のパーティショニングを使う - d2mrの日記参照rails経由でパーティショニングの追加をmigrationファイルに以下のように記述する class AddPartition ActiveRecord::Migration def self.up # パーティショニング…

パーティショニングを使うためのmysql5.1インストール

ソースからインストールする場合は以下のような感じでオプションに --with-partition ってしておく。 バイナリをインストールする場合には気にしなくてもOK。 # ./configure --prefix=/usr/local/mysql --with-charset=utf8 \ --with-extra-charsets=all --w…

mysql5.1のパーティショニングを使う

mysql5.1の新機能であるパーティショニング(PARTITIONING)を使ってみたので使い方やら注意点やらまとめ。最初にパーティションの区切りの基準になるカラムはプライマリキーじゃないといけないという制約があるのでプライマリキーを変更する。 ALTER TABLE …

よくやる意味のないコード

自戒の意味をこめて。 entry = Entry.find(params[:id]) return false unless entry 実際には entry が見つからなかったら ActiveRecord::NotFound の例外が起こるので entry が nil になって次の行が実行されることは実はない。 ちなみに、引き数に配列をい…

CapistranoでWindowsから踏み台サーバを経由して公開鍵認証でデプロイ

Capistranoでいろいろ詰まったのメモしておきます。 基本的な使い方はとりあえず他に任せる方針で。。。踏み台サーバを経由する set :gateway, "gateway.nanika.jp" set :ssh_options, :forward_agent => true, :port => 12345 SSHポートを変更する role :ap…

文字化けしないメールの送り方

UTF8の一部の文字(〜とか)を含むメールも文字化けしないで送る方法の紹介 gettextを利用して一部に修正を加えています。 NKFのオプションに --cp932 を加えているだけなので、 gettext にパッチを当てるのが一番正しい気もしますが、一応これでいけます。 re…