JavaScript: The Good Parts 5-10章

後半読んだ。継承がちょっとあやふやだったので、あとでまた。

ProductName JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
Douglas Crockford
オライリージャパン / ¥ 1,890 ()
通常24時間以内に発送

最後のほうは、良いパーツ、悪いパーツとその理由など。JSLintに関しても書いてある。

javascriptでなんか作る時にまた読み返すでしょう。

JavaScript: The Good Parts 1-4章

前半を読んだ。

ProductName JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
Douglas Crockford
オライリージャパン / ¥ 1,890 ()
通常24時間以内に発送

  • hasOwnPropertyメソッドはプロトタイプチェーンをさかのぼらない
  • 末尾最適化は提供されていない
  • カリー化

curryメソッドはFunction.prototypeを拡張して、クロージャを使えば実装できる。

perlだとこんな感じ?

use Perl6::Say;

sub add {return $_[0] + $_[1];}

sub curry (&$) {
  my ($func,$val) = @_;
  return sub {return $func->($val,$_[0]);}
}

my $add1 =  curry(\&add,1);

for my $i (1..3){
  say $add1->($i);
}

perlの詳しいのはHOPの7章

「JavaScript: The Good Parts」が届いた

明日、喫茶店にでも入り浸って読むかな

ProductName JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
Douglas Crockford
オライリージャパン / ¥ 1,890 ()
通常24時間以内に発送

typepad conectとjQueryって相性悪いのかな

jQueryでCatalyst::Model::Estraierで作った関連エントリをJSONで受け取ろうとおもったのだけど、エラー。どっちか外せば残ったほうは動く。

error

なんだろなー。

明日MochiKitに変えてもう一度やってみる。

追記 2008.12.02

MochiKitでもなんかエラーがでるので、結局Catalystのコントローラーから読んでTTに渡すことにした。

あと、estwaverでクロールしたデータに対して検索するようにしてるので、タグがノイズになって関連エントリの精度が悪くなってる感じがする。

やはり、エントリの登録時にAPI経由でデータを追加するのがいい気がしてきた。

jQueryで作る Ajaxアプリケーション読了

内容は「できるJQuery」みたいな感じ(できるシリーズはExcelぐらいしか知らんけど)。

ProductName jQueryで作る Ajaxアプリケーション
沖林 正紀
技術評論社 / ¥ 2,919 ()
通常24時間以内に発送

method chainがとかそういうプログラマ向けの話題というよりはデザイナがちょろっといじりたい時にみたいな感じの本。Ajaxとかはほとんどおまけ。jQueryでバリバリとかそういうヒト向けではないと思う。

僕はちょろっと気軽に使いたかったので、買ってよかった感はある。Part2のDOM操作が図入りで分かりやすかったのと、Part4のjQueryUIが大変参考になった。

jQueryで作る Ajaxアプリケーション

これも届いた。

ProductName jQueryで作る Ajaxアプリケーション
沖林 正紀
技術評論社 / ¥ 2,919 ()
通常24時間以内に発送

入門っぽい感じで、一通り読む分にはいいかも。 あと、ちょっと字が大きい?

Catalyst+jQuery+Flotの組み合わせ

Catalyst::View::JSONとjQueryの組み合わせでJSONデータのやりとりは簡単にできるのでたまにグラフを書きたくなったらFlotを使うとよさげな感じ

あんま凝ったことはできないのでちょっとした折れ線グラフかヒストグラムな用途

tickに数字以外のものを表示させるメモ

data:  [[0,2],[1,4],[2,6]]
ticks: [[0, "red"], [1, "brue"], [2, "pink"]]

という感じで xの値と対応させたい文字列を合わせてticksに指定する。