odeの開発メモ日記

プログラマーやってます。今までの道のり ポケコンbasic→C(DirectX5 ネットやろうぜ)→Perl(ちょろっと)→Java→C#→Ruby→Android(Java)

セッションの自動延長

前書き セッションはご存知のとおりリクエストがないと一定時間で消えてしまいます。 けどページによってはタイムアウトの時間をとても長くしたい場合があります。 例えばお絵かきツールで大作を描いたり。。メール文面入力ページで緻密に計算されたラブレタ…

cache_fuのconfについて。memcached.yml

(ちなみに全部の説明はありません。適当にピックアップしました。) #trueにするとsessionの格納先がmemcacheになります。 sessions: trueかfalse #セッションのmemcacheサーバーを別にしたい場合は指定する。 #一緒でいい場合はfalseを指定(デフォルト) …

セッションの格納先をmemcacheにする。

やり方 memcache-clientのgemをインストール(追記あり) gem install memcache-client 追記(2008/11/20) rails2.1からはmemcache-clientが同梱されていました。(rails2.0にはなかったです) なのでgemのインストールは不要になりました。activesupportの中に…

acts_as_paranoidで関連を扱う場合

acts_as_paranoidとはモデルを論理削除できるようにするrailsプラグインです。 簡単な使用では問題ないのですが 関連を使った場合には消したデータを見てしまう可能性がありました。 やりたいこと 例として学校クラスと生徒クラスがあったとして 学校を削除…

HPの激安サーバー&freenasで4TBのnasを安価に作る

pc

家のIOデータの1.6T NASに容量と速度の面で限界を感じたので 作ってみました。 4TB(テラバイト)の高速NASが約6万円で。 使ったもの PC HPの激安サーバー 14,800円(送料無料) HP-ProLiant-ML115 G5 http://www26.atwiki.jp/ml115_g5/ HDD 1TBのを4つ(WDの…

ActiveRecordで発行するSQLのログをDBに保存する方法

管理ページのSQL(更新系のUPDATEやINSERT等)を保存しておきたい要望があるだろう。 (管理者の操作ログを詳細にとる代わりの代替案として等) そんなときのやり方です。 ActiveRecordのソースを見た限りそういった機能はなさそうだったので ActiveRecordの…

ActiveRecordのコールバックでのトランザクション

下記のようにUserを作成した際に コールバックでLogを自動的に作る場合において トランザクションの範囲がどうなるかが気になった。 def class User def after_create UserLog.new.save! end end 実行結果ログ SQL (0.000301) BEGIN User Create (0.000586) …

名前空間付きコントローラーでの問題

たいていのサンプルだとコントローラーは1フォルダに全部作られているが、管理画面や、ユーザー画面ごとにフォルダ分けしたいとこだろう。 一応作れるみたいで、ちょいとつまづいたのでメモしときます。 (rails2.1.1で確認) URL:XXX/u/indexにおいて XXX_co…

ブログスタート

一プログラマーとして何か残してみるか。