2007-07-19から1日間の記事一覧

無限レンダリングとメモリーリーク

■AJAXなど、部分テンプレートを使う際の注意 AJAXなどで、ビューで、レンダリングして、自分のビューを呼び出すことがあったり、 アクションのrender先で、またレンダリングしてそのアクションを読んだりすると、レンダリングの 無限ループ には入る。す…

自己代入、||を使った代入

■Railsでも使えるテクニック a = 1,b = nil a + (b || 5) => 6 こうすると、bがnilの時、代わりの値を出せる。 そのままやるとnilエラーになるし、便利。 (b ||=5)とすると、それ以降bの値が5に書き換わってしまうので注意 nilの値が入ってエラーする場合な…

errors.addは処理を中断しない

■処理が中断すると思っていると、エラーを食らうよ 次のコードはエラーする。 def validate if self.name == nil self.erros.add(:name,"名前を入力して下さい") end print self.name ←ここでnilエラー end 正しくはこう if self.name == nil self.erros.add…

ミラーサイトとは

インターネット上で、あるWebサイトとまったく同じ内容を持つ「複製」サイトのこと。(同一のサイトをURLを換えただけで運営する)人気のあるWebサイトや重要なソフトウェアが置いてあるサイトでは、アクセスが集中して回線が混雑したりWebサーバの処理が追…

スタブとは

あるプログラムが他のプログラムを呼び出す際に仲介となるプログラム。スタブの仲介を受けることで、プロセス間通信やクライアント・サーバ間でのオブジェクト呼び出しなどを、通常の手続き呼び出しと同様に扱うことができるようになる。

ビジネスロジックとは

アプリケーション固有の処理アプリケーション固有の状態遷移を記述した部分具体的に示すとアプリケーションが どのような順番で処理するのか。 どこからどのようなデータを取得するか。 データをどのように処理するか。 正常処理の条件はどうするか。 正常処…

ボトルネックとは

コンピュータの処理速度やネットワークの通信速度の向上を阻む「隘路」となっている要素。「瓶の首のように細く、詰まりやすい」という意味に由来している。コンピュータやネットワークのシステムは様々な要素が複雑に絡み合っているため、全体の性能の向上…

divタグ

■HTMLのdivタグとspanタグに関してです divタグに囲まれた内容は、ひとつのまとまりとして扱うことができます。 spanタグと似ていますが、spanはインライン要素、divはブロック要素に分類されます。 ■ブロック要素 文書の骨組みとなる要素です(例えば見出し…