| トップ | 読書感想文 | ニュース | Ukki |
最近
Blocks in Javaを読みながらのメモ。

高階関数
Higher order function
- 値ではなく式を受け取るメソッド/関数

Functor object
- 式をオブジェクトに包み込み、データとしてpassできるようにするもの。これは高階関数によって使われる。
- Javaでは、anonymous inner classをfunctor objectとして使える。
- functor objectは、block, closureとも呼ばれる。(正確?)
- 関数としても使えるオブジェクト。
- functorはオブジェクトである。

Visitorパターン
- visitorパターンには、visitする側のvisitorと、visitされる側のvisitableの2つを用意する。
- visitorは、visit()メソッドを実装する。
- visitable側は、accept(visitor)メソッドを実装する
- 使い方は、visitable.accept(visitor)とする。すると、visitableが自分の持つデータ要素それぞれに対してアクセスし、適切なタイミングでvisitor.visit()メソッドを呼び出す。
- 例:ツリーのノードに対して何か処理を行いたい。ここでツリーのノードはint値を持つとする。
  - 例1: ツリーのノードの和を求めたい。
   - ツリークラスTreeがvisitableとなる。
    - Tree.accept()は、ノードをトラバースし、visitor.visit()を呼び出すコードとしておく。
   - SumVisitorクラスを実装し、SumVisitor.visit(Node)で、ノードの値をメンバ変数にsumに足す用にしておく。
   - SumVisitorをインスタンス化して、aTree.accept(aSumVisitor)とすると、各ノードをトラバースしながら、visit()メソッドを呼んで行く動作になる。
  - 例2: ツリーのノードの最小値を求めたい。
    - MinVisitorを実装し、aTree.accept(aMinVisitor)とすれば、OK。

- visitorのinstanceはdata structureによってacceptされ、データ構造の各要素に対して、applyされる。
- acceptメンバはInternalIteratorでreferされる。
- visitorは、functor objectで、applyメソッドはhigher order function。
- Smalltalkにはblockとclosureがあるらしい。





JComponentで寸法を取得する
getWidth()とgetHeight()

Core Data
http://developer.apple.com/macosx/coredata.html
を読んだ。

これだけだといまいち良くわからないが、データの管理を一般化してコードから切り離すような感じか。

- アプリケーションのデータモデルをグラフィカルに定義し、コードから簡単にアクセスできるようにする。
- undo/reduが実現できるようにする
- オブジェクトグラフ管理/パーシステンスフレームワーク
- モデルレイヤーをインメモリオブジェクトで表現する
- パーシステンス=ファイルに書き出す
- Managed Object Model


海外からの送金

ABAナンバーが必要になる。

三菱東京UFJ銀行コールセンター
まあ、コールセンターなので問題解決できないのは仕方がないけれど、「こちらでお調べすることはできません」というのもそっけない。アメリカだと「調べてからこちらからご連絡します」というパターンが多い。

Fidelityの担当者から電話、三菱東京UFJ銀行のABAナンバーと、ソニー銀行の対応するアカウント番号が必要だとのこと。明日聞いてくれると。

ebay
パック直前:362g
パック後:378g

約20g追加になっていた。


子プロセスあたりのファイルデスクリプタ数を増やすコマンド
ulimit -S -n `ulimit -H -n`

ulimit -H -nは、-H(ハードリミット)、-nは"The maximum number of open file descriptors"で、これを実行すると、unlimitedが返される。これを-S (ソフトリミットに設定している)

apachectl

apachectlを引数なしで起動すると、apachectl -hと解釈される。apachectlは、$ARGVで分岐し、-hは*)にマッチするので、$HTTPD $ARGVとなり、httpd -hとなる。だけど、これってhttpdの引数を表示しているわけで、apachectl固有の引数は表示しないけどいいんだろうか?

apachectl固有の引数はこんな感じ
configtest - httpd -tと同じ
status
fullstatus

ap_exists_config_define()は、ap_server_config_definesをチェックする。ap_server_config_definesは、
apr_array_make(pcommands, 1, sizeof(char *));
で生成され、
(char **)apr_array_push(ap_server_config_defines);
で拡張される。

apr_array_makeは、srclib/apr/apr_tables.hで定義されていて、
/**
* Create an array
* @param p The pool to allocate the memory out of
* @param nelts the number of elements in the initial array
* @param elt_size The size of each element in the array.
* @return The new array
*/
APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p,
                                                 int nelts, int elt_size);
となっている。APRは、Apache Portable Runtimeの略。WindowsやUNIX環境などの差異を吸収するためのライブラリとなっている。apr.apache.orgにプロジェクトページがある。

ap_server_config_definesは、コマンドラインで、-D XYZとして指定されたものが配列として保持されているところのようだ。

apacheは通常、プロセスをターミナルから切り離しデーモン化する。これはデバッグには非常に都合が悪い。


10/29
toodledoは、todoアイテムの順序をマウスで変更する事が出来ない。
http://www.propelr.com/ まだ利用できない。

.xpi file is a PKZIP-compresssed archive.
install.rdf is an meta data for an extension.  It tells which version of Firefox is the target, who's the creator, etc, but it doesn't tell what needs to be installed.

<em:type>2</em:type>
Type 2 means extension.

chrome.manifest is used to inform chrome registry about available chrome.

XUL overlay


10/17
There si iGTD, a Mac GTD application.

10/15
Life Balance : TODOリストソフト。
One guy says "My Life Organized" for Pocket PC and Windows is better than LifeBalance.
Top
Index
Search on Ukki

login