tonextone.com/note/

Last-modified: 2006-09-01 (金)

Copyright ©master_at_tonextone.com All rights reserved.

JS::Lib その2

Posted : 2005-07-31 00:00 / Category : [開発日誌]
このエントリの続き。
"There and Back Again"にある Ajax ライブラリを、いろいろ試してみた。

このうち、
PHP の関数 func を、JavaScript の関数 x_func にマッピングして、
someObj.onClick = x_func(args,callback_func);
という使い方ができるやつは、これら

この中にある、Sajax を使っている。
それ以外も全部知ってはいたものの xajax は使ったことが無かったので使ってみた。

Sajax との違い:

・DHTML も PHP でやる方針らしい(content replacement)。
>> クライアントサイドの事をサーバサイドの言語でやるのは、逆にメンドウだよ。

・そのための XML をサーバから返すらしい。
例えば、
<update action="assign">
  <target attribute="$sAttribute">$sTarget</target>
  <data><![CDATA[$sData]]></data>
</update>
>> ふーん。でも、JSON のほうが良いな…。

・配列を翻訳してくれるらしい。
>> へぇ。それは便利。
>> でも、PHPオブジェクト⇔JavaScriptオブジェクトの翻訳を、PHP でやってるんでしょ。
>> 俺は、処理が速いほうが良いからこれ使ってるしな…。

という事で、乗り換えには至らず。

Sajax の更新が滞っている事だけが気になる。

ちなみに、ajax-pagesというのも、試してみた。
これは、テンプレートファイルと、データファイルを、動的にロードしてページを作るというモノ。
テンプレートの書式は、いかにも、スクリプト埋め込み型で、すごく分かりやすい。
ここに HTML
<% ここにJavaScript %>
ここに HTML
でも、今のところ、そういう使い方する予定が無いので、保留。

ツッコミ

1: master (07/31 01:34)
次にやるべき事:
外部サービスからの RSS をそのままブラウザに渡して JavaScript で処理してる部分を、
RSS ->(magpieRSS)->(json-php)-> JSON と変換して、ブラウザに返すようにしてみる。
そのほうが、サーバサイドの処理をカマせ易いし。
2: master (08/12 15:28)
結局、
RSS ->(PEAR::XML_Unserializer)->(php-json)-> JSON
にしました。
[ このエントリへはツッコミ出来ません ]

Signal vs. Noise

Posted : 2005-07-21 00:00 / Category : [随筆]
Signal vs. Noiseというキーワードに出くわして想った事:

情報とは何か?
情報とは、秩序である。
経験に基づいた適当な抽象化によって秩序が見出される。

「シる(realize)」とは何か?
「シる」とは、見出した秩序を経験になぞらえることである。

「情報が溢れている」という。
「シる」ことができる許容量以上の情報があるという意味だろう。
秩序を認知できるが、
それが自分の経験則から外れる、あるいは経験に照らし合わせる時間がない。
「シらない」物事が多いということを「シっている」ということだ。

何が言いたいか?
「シる」も「シらない」も、抽象化のサジ加減一つだという事。

どんな物事も、究極に抽象化すれば、規則性を見出せる。
どんな規則性も、究極に抽象化すれば同じだ。
「あぁ、そこには、こういうパターンがあるね。
 このパターンなら『シっている』よ。」

どんな物事も、究極に具体化すれば、不規則性を見出せる。
どんな規則性も、究極に具体化すれば別物だ。
「なんと、これは。完璧なカオスだ。
 こんなものがあるとは『シらなかった』。」

誰でも、何かに取り組むとき、この両極端の中間のどこかにいる。

その中間地点の決め方が、センスだ。

色即是空
受想行識
[ このエントリへはツッコミ出来ません ]

PHP on Cake

Posted : 2005-07-17 00:00 / Category : [開発日誌]
Ruby の Rails, Perl の Catalyst のデモンストレーションムービーを見て感動した。
(動画:Catalyst, Rails)
で、同様の PHP 版フレームワーク、Cakeを試してみた。
まずは、Tutorial にしたがって、これを作ってみた。
まだ、開発途上っぽいが、ザックリ使えたので、好感触。

以下、手順。

DB 作成して、config/database.php で DB 設定。
PostgreSQL でも問題無さそう。

で、いよいよ bake 。
      $ cd /path/to/cake/;
      $ ./scripts/bake.php controller Post;
      $ ./scripts/bake.php model Post;
      $ ./scripts/bake.php view Post/index Post/detail Post/add Post/edit;
これで、必要なファイルが deploy される。
で、各ファイルを Tutorial 通りに編集したのが、 これ

トラックバック

(1)
[ このエントリへはツッコミ出来ません ]

Bayesian filter その2

Posted : 2005-07-02 00:00 / Category : [開発日誌]
先日のエントリの続き。
とりあえず、POPFile の SQLite を .dump してみた。
単語テーブル(words)と、バケツテーブル(buckets)があって、
「どの単語がどのバケツに何回入ったか」が、
リレーションテーブル(matrix)に記録される。
  1. 単語テーブルのレコードの、登録、更新、削除の条件。
  2. リレーションテーブルのレコードの、登録、更新、削除の条件。
  3. リレーションテーブルから分類の尤もらしさを計算。
この辺のアルゴリズムの調査を進めよう。
[ このエントリへはツッコミ出来ません ]