タグ

ブックマーク / lukesilvia.hatenablog.com (4)

  • libディレクトリの使い方とオートロード機能 - LukeSilvia’s diary

    この関連ではまったので、自分用にメモしておきます、 libディレクトリの使い方 railsRAILS_ROOT/libディレクトリには、プロジェクトで使用するライブラリを置いておきます。 例えば、既存クラスに機能を追加したい場合、まず追加機能を書いたファイルを用意します。 hash_ext.rb class Hash def only(*args) args = args.first if args.first.is_a?(Array) args.inject({}){|h, k| h.merge(k => self[k]) if self[k]} end end 次に、このファイルをlib下に設置します。そして、config/enviroment.rbで、このファイルを読み込むようにします。 environment.rb # Include your application confi

    libディレクトリの使い方とオートロード機能 - LukeSilvia’s diary
    a666666
    a666666 2011/09/02
    lib と autoload
  • MySQL とメモリに関するまとめ - LukeSilvia’s diary

    前回のエントリーデータベースを用いたセッションデータ管理についてで、MySQL とメモリの関係について良く分からない部分があると書きました。 実はここに関する理解はかなり曖昧な部分があって、調査して追記します。とくにメモリ利用量について。mysqld のプロセスが利用できるメモリの上限が、32bit OS の場合は3G 程度ということは、innodb_buffer_pool_size もこの制限を受け、これについての警告が、先に紹介したリファレンスマニュアルのものという理解だけどいいのだろうかというのが1つ。 2 つ目は、この理解があっているとすると、4G 以上のクラスのメモリをつんだサーバをDB サーバとして利用する場合、64 bit OS でないとリソースの有効活用ができないか。それとも、先に書いたとおり、OS レベルのキャッシュとして利用できるから、結果としてデータファイルを読み込む

    MySQL とメモリに関するまとめ - LukeSilvia’s diary
  • 大きめのテーブルにカラムやインデックスを追加する際の注意 - LukeSilvia’s diary

    先日大きめ(といっても500万行くらい)のテーブルにインデックス付きのカラムを追加しようとして痛い目にあったので調査。 大きめのテーブルにカラムやインデックスを追加するとどうなるか 今回は単純に、「ALTER TABLE 〜 」で追加しようとしました。追加するカラムは3つで、 varchar(255) インデックスなし varchar(255) ↓のdate 型カラムとマルチカラムインデックスの形式のユニークインデックスあり date インデックスあり SQL を実行し、状況を「SHOW PROCESSLIST」で監視していたら、1つ目のカラム追加で次のような状態に… 最初にState が「copy to tmp table」状態になり、次の状態に遷移するまで1時間かかる 次にState が「Repair with keycache」状態になり、完了までに1時間かかる 次のカラム追加に対す

    大きめのテーブルにカラムやインデックスを追加する際の注意 - LukeSilvia’s diary
  • Mochaが楽しそう - LukeSilvia’s diary

    以前、テストの際にTimeオブジェクトの比較があると、1秒差で落ちるという問題に対して、エントリーを書きました。 テストで、Timeオブジェクト同士を比較するときのメモ - Slow Dance そしたら、同じようなことやっている人もいた。 Jay Fields' Thoughts: Ruby: Time::is [ruby][rails]テストの時にTime.nowで好きな時間を使えるようにするMock - よしだメモ と、思ったら、rubikitchさんの記事に面白いことが書いてった。 Time.nowのテスト? それMochaでできるよ - ’(rubikitch wanna be (a . lisper)) Time.nowは偽装しないとテストは書けない。 だったらこんなまわりくどいことしないでMocha使おうよ。stubで簡単に偽装できるから。 Mochaの偽装のスコープはテスト

    Mochaが楽しそう - LukeSilvia’s diary
    a666666
    a666666 2010/02/09
  • 1