odeの開発メモ日記

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

2010-01-01から1年間の記事一覧

rails2.3.8のXSSプラグインでlink_toの表示テキストがサニタイズされない問題直ってました

<%= link_to "<b>あいうえお</b>", :action => :index %> 2.3.8+XSSプラグインの結果 <b>あいうえお</b> 2.3.5+XSSプラグインの結果 あいうえお bタグが適用されてます (ちなみにlink_toの問題を把握してない人のために言うと、XSSプラグイン関係なく2.3.5以前のrailsでも…

ActiveRecordのDBコネクションの接続切れと再接続について。reconnectオプションは危険だなーとかも

ActiveRecordは基本ずっと接続をはりっぱなしにします。なので長時間接続をはりっぱなしにするため タイムアウト等で接続がきれると問題がでます。 MySQLでDBの接続がきれるタイミング 状況別 Railsの場合 HTTPリクエストのあるたびに接続が切れてないかを確…

MySQLでDBの接続がきれるタイミング

接続がきれるタイミング(環境によってはもっとあるでしょうが) MySQLのtimeout my.cnfのwait_timeout デフォルト値は8時間 SLBを経由してDB接続している場合はSLBのtimeout ipvsadm --set tcp tcpfin udp (set connection timeout values) デフォルト値は5…

composite_primary_keysのバグ修正で思ったこと。

見たくもないレガシーDBにアクセスする用事があるんですよこれが。(あー触りたくない) railsでは使うことのない複合プライマリキーが使われてたので これに対応するためにプラグインのcomposite_primary_keysを使いました。 ただちょいとバグがありで、rai…

classをカスタマイズするために再定義じゃなくてaliasしないとだめな場合がある話

当たり前といえば当たり前なaliasの挙動の話です。 わかってたはずなのに、とある状況だと気づかなかったのでメモります。 今回はまった部分は以下の部分の修正 ・railsでdb保存した場合に自動でcreated_at列に現在の時間が入る機能。 これををレガシーDBの…