7月
01
2008
Amazon から届いた。
未読消化したらまた続く。
[Tag:百合, 読書記録, 購入記録]
6月
02
2008
ハイパフォーマンス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 なアプリでは重要ですねー。
[Tag:読書記録]
5月
28
2008
借りていろいろ読んでる(た)本。
[Tag:読書記録]
5月
18
2008
Amazon で購入。
あとは借りて読んでいるもの。
[Tag:読書記録]
1月
31
2008
『効率が10倍アップする 新・知的生産術』(勝間和代) を読んだ。
いかにして知的生産のためのインプット力とアウトプット力を高めるか、を筆者が実践していることが書かれている。
この本を読んでいる間に思ったことを4点挙げる。
続きを読む »
[Tag:読書記録]
11月
17
2007
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書き方ドリルとか気になりすぐる。次に読む。
[Tag:sql, 読書記録]
11月
16
2007
最近読んだ・買った本。
『白雪ぱにみくす!』(1)/桐原いづみ。
この人は自分好みの漫画を書くなあ。
妹の口数少ないけど物事を言う相当にマイペースなキャラ付けとかかなりツボです。
たぶんサブキャラがMでヒロインにいじめられたいっていう設定は、うまくかかないと苦しいね。この作品ではハマってるけど、パターンといえばパターンだからなあ。
『かんなぎ』
(2)
(3)/武梨えり。
まったくオチが想像できん。まじめなストーリーものを期待してはいけません(褒め?)。何も考えずに素直に楽しむのが吉か。
『ホーリーブラウニー(2)』/六道神士。
2巻買い忘れてたので購入。
エクセルサーガよりこっちの芸風のが好きだったりする。
エクセルの未読多いけどどうしようかなあ。
[Tag:漫画, 読書記録]
11月
03
2007
主に会社にあった本。
同人音楽を聴こう! (三才ムック VOL. 167)。うーむ、新しいサークルってこれしかないの? とか、なんでこの本にI’veが? とか、その図は何? とか、いろいろツッコミどころが多くて微妙。
俺みたいな最近同人音楽ちゃんとチェックできてない人間には、もっともっと知らないサークルはあるはずなんだよなあ(いやもちろん結構あったんだけどさ)。
ただ、こういう本が出た(出せた)、という事実はそれだけでも重要なのかもしれない。今後のために(?)売れることはよいことなのかもしれず。
空想科学X Lesson1 (1) (電撃コミックス EX 108-1 THE NONSENSE OF WO)。博士!
かんなぎ(1)/武梨えり。
読んでたけど改めて渡されたのでまた読む。そろえようかなあ。
同僚には代わりにTAKEMOON(1)(2) を読ませておいた。
[Tag:読書記録]