こもろぐ @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

僕が連休中に読みたい本

プログラマが知るべき97のこと

日本人寄稿者5名のサインが入った貴重な1冊を無くしてしまい、涙目で買った2冊目
現在1/3まで読んでます。連休中で読み終わりたい

プログラマが知るべき97のこと

プログラマが知るべき97のこと

結果

読了。

JavaScriptパターン

現在半分まで読んでいる。
読み終わりたい本その2

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScriptパターン ―優れたアプリケーションのための作法

結果

6章までは読了。6章が濃すぎ。

エリック・エヴァンスドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)

じっくりと読んでいきたい

エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)

エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)

facebookアプリケーション開発ガイド

Facebookアプリが作れるとモテると聞いてやってきました(ぇ

facebookアプリケーション開発ガイド

facebookアプリケーション開発ガイド

MacBook Pro に再インストールするソフトウェアメモ

はてな義援金受付から寄付登録しました

昨日の地震はすごかったですね。さすがに机の下に潜りました。。。
電車がとまってしまったので徒歩とタクシーでの帰宅になりました
家では電子レンジが落っこちたくらいで、iMac液晶テレビが倒れることはありませんでした。電子レンジも落ち方がよかったのかガラスが割れたりすることもなく。

さて、さまざまな機関・企業で義援金の受付がはじまっていますが、日本赤十字社のWebサイトは断続的にページが表示できないような状態になっています。はてなでも義援金の受付を行っている、ということなので、ポイントの購入を含めて寄付をしました。いつも利用している・信頼しているサービスから寄付できるというのはとてもいいことですね。

いい機会なのでニュージーランド地震と宮崎鳥インフルエンザにも寄付。ポイントで払うと はてな ポイント支払・受取履歴から参照できます。

Redmine 1.1.1 インストール

依存コンポーネントのインストールにかかる部分だけ

sudo aptitude install ruby1.8 rubygems1.8
sudo gem install rack -v=1.0.1
sudo aptitude install rake
sudo gem install -v=0.4.2 i18n
sudo aptitude install libmysqlclient-dev
sudo gem install mysql
sudo gem install passenger
sudo aptitude install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
sudo passenger-install-apache2-module

jQuery.proxy()の存在意義

ポインタのみのエントリです。
4.2 コールバックパターンを4.2.2 コールバックとスコープまで読むと
jQuery.proxy() の存在意義がわかると思います。

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScript パターン 4.10 カリー化

4.10.1 関数の適用

「関数の呼び出し」を「関数の適用」という正確な説明に訂正している

関数を呼び出すサンプル …(1)

sayHi('world');

関数を適用するサンプル ...(2)

sayHi.apply(null, ["world"]);

2つのコードでやっていることは同じで、「関数の呼び出し」は「関数の適用」のシンタックスシュガーに過ぎない、
と説明する。
また、sayHi関数が、alienオブジェクトのメソッドだった場合、それぞれ

alien.sayHi('world');
alien.sayHi.apply(alien, ['world']);

となる。メソッドの適用時は、関数内部でthisに束縛されるオブジェクトを指定しなければならない。

関数の種類 (JavaScriptパターン 4.1.1 用語の整理)

名前付き関数式 (named function expression)

var add = function add(a, b) {
    return a + b;
};
console.log(add.name); // => "add"

名前が付いていると、Firebugデバッグ時に便利らしい

関数式 (無名関数) (function expression, a.k.a anonymous function)

var add = function (a, b) {
    return a + b;
};
console.log(add.name); // => "" (Firefox, WebKit), => undefined (IE)

関数宣言 (function declarations)

function add(a, b) {
    return a + b;
}
console.log(add.name); // => "add"

JavaScriptパターン ―優れたアプリケーションのための作法

JavaScriptパターン ―優れたアプリケーションのための作法