7月 01 2008

最近の購入物

Published by HoLY under 購入記録

Amazon から届いた。

未読消化したらまた続く。

まだコメントはありません

6月 02 2008

読了: ハイパフォーマンス Webサイト

Published by HoLY under tech

ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール

Webサイトの高速化をするための14のルールを提示した本。 主にWebサーバのレスポンスの方法、レンダリングの概要のあたりに関係した手法が紹介されている。JavaScript の高速化などには触れていないので注意。

基本的には「リクエスト数を減らしましょう」「通信量を減らしましょう」「レンダリング回数を減らしましょう」 という話。Webアプリ作ってる人はやるやらないはともかく存在を把握しておくのがいいのでは。

自分のRailsアプリである程度実行に移してみる。

簡単だったのは 「ルール3 Expires ヘッダを設定する」 および 「ルール13 ETag の設定を変更する」。

すべて mongrel でやっていたところを、静的ファイルは apache で返すようにして、その部分でmod_expires による Expires ヘッダの設定をする。

ETag に関しては “FileETag None” を全体に設定。

「ルール4: コンポーネントをgzipする」。 Apache で返すものに関しては mod_deflate でいいとして、rails で返すものは(用意されてないので?)やや面倒。

Rails 1.2.x で動くものとしては、 [http://blog.craz8.com/articles/2005/12/17/rails-outputcompressionfilter] や [http://craz8.com/svn/trunk/plugins/output_compression/] がある。2.x に関しては必要になったら調べる。

また、StyleSheet は先、JavaScript は後、というルールを適用。基本的にはlayoutを変更して終わりだったが整合性を取るのがやや面倒なので最初からそうしておくようにしたい。

最後に JavaScript や CSS のファイル数を減らす、というのをやる。こいつは Rails なら task 作っておくのがよさそう。あるいは production と development で読み込むファイルを変えて、 capistrano の task で後処理をするのでもよい。

Rakeでやるならこんなのを lib/tasks に置いたり。

extjs = %w|
  public/javascripts/ext/jquery-1.2.3.min.js
  public/javascripts/ext/foo.js 
  public/javascripts/ext/bar.js 
|
task :extjs => "public/javascripts/ext/all.min.js"
file "public/javascripts/ext/all.min.js" => extjs do |t|
  sh "cat #{t.prerequisites} | ruby script/jsmin.rb > #{t.name}"
end

この例ではついでに JSMIN で縮小化してる。

そんな感じで軽くしたりしたけど、広告が重いままで最終的にはあまり変わらなかったりして。トホー。

あとは ajax でもってくる/レンダリングする部分をやっぱり軽くするってところの方が、 ajax なアプリでは重要ですねー。

まだコメントはありません

5月 28 2008

読書記録@20080528 - 「私塾のすすめ」「負の数学」「Code Quality」

Published by HoLY under review

借りていろいろ読んでる(た)本。

まだコメントはありません

5月 18 2008

最近の読書

Published by HoLY under 購入記録

Amazon で購入。

あとは借りて読んでいるもの。

まだコメントはありません

1月 31 2008

『効率が10倍アップする 新・知的生産術』(勝間和代)

Published by HoLY under review

『効率が10倍アップする 新・知的生産術』(勝間和代) を読んだ。

いかにして知的生産のためのインプット力とアウトプット力を高めるか、を筆者が実践していることが書かれている。

この本を読んでいる間に思ったことを4点挙げる。

続きを読む »

まだコメントはありません

1月 13 2008

最近読んだ本(実用書)

Published by HoLY under review

実用書で読んだ本。

まだコメントはありません

12月 04 2007

読書

Published by HoLY under review

最近読んだ本。

まだコメントはありません

11月 17 2007

SQL HACKS

Published by HoLY under review

SQL HACKS を読む。 結構知っているモノも多かったが、いくつか興味深い HACK もあり勉強になった。

大きく分けると次のようなもの。

UNION の使い方

UNION はあまり使わないので発想がないことが多いけど、実は使って解決できる問題は結構ありそうな気がしてくる。#32や#75など。

LEFT OUTER JOIN の使い方

まあこれは基本かもしれんけど、UNION と組み合わせたりすることでかなりの問題に応用できる。#51とか。

DBM間の互換性

たとえば COALESCE、IFNULL、NVL とかまあそういうところ? いや MySQL しか使いませんってならいいんだけど。 (さらに言うと自分は MySQL と PostgreSQL しか正直使わないから他の環境知らないしね……。)

そのほか

総積(PRODUCT)を求めるのに EXP(SUM(LN( name ))) って、計算量とか精度とかどうなんかなとか。そういうもんなのだろうか。

まあそんなわけで SQL 関係の本読みまくった上で実務でも使えてるけどもう一歩マニアックな知識が欲しいという人くらいにはお勧め。 SQLの書き方わからん人は先に読む本があると思われる。

そういう本として、まだ読んでないけどSQL書き方ドリルとか気になりすぐる。次に読む。

まだコメントはありません

11月 16 2007

最近の漫画

Published by HoLY under review

最近読んだ・買った本。

『白雪ぱにみくす!』(1)/桐原いづみ。 この人は自分好みの漫画を書くなあ。 妹の口数少ないけど物事を言う相当にマイペースなキャラ付けとかかなりツボです。

たぶんサブキャラがMでヒロインにいじめられたいっていう設定は、うまくかかないと苦しいね。この作品ではハマってるけど、パターンといえばパターンだからなあ。

『かんなぎ』 (2) (3)/武梨えり。 まったくオチが想像できん。まじめなストーリーものを期待してはいけません(褒め?)。何も考えずに素直に楽しむのが吉か。

『ホーリーブラウニー(2)』/六道神士。 2巻買い忘れてたので購入。 エクセルサーガよりこっちの芸風のが好きだったりする。 エクセルの未読多いけどどうしようかなあ。

まだコメントはありません

11月 03 2007

最近の読書

Published by HoLY under review

主に会社にあった本。

同人音楽を聴こう! (三才ムック VOL. 167)。うーむ、新しいサークルってこれしかないの? とか、なんでこの本にI’veが? とか、その図は何? とか、いろいろツッコミどころが多くて微妙。 俺みたいな最近同人音楽ちゃんとチェックできてない人間には、もっともっと知らないサークルはあるはずなんだよなあ(いやもちろん結構あったんだけどさ)。 ただ、こういう本が出た(出せた)、という事実はそれだけでも重要なのかもしれない。今後のために(?)売れることはよいことなのかもしれず。

空想科学X Lesson1 (1) (電撃コミックス EX 108-1 THE NONSENSE OF WO)。博士!

かんなぎ(1)/武梨えり。 読んでたけど改めて渡されたのでまた読む。そろえようかなあ。 同僚には代わりにTAKEMOON(1)(2) を読ませておいた。

まだコメントはありません

Next »