|
|
| No.000549 | - Wiki Edit - |
| Date : | Nov.30.2005 01:16'56 |
| Topic : | FireFox-Tan |
| No.000548 | - Administrator elimination - |
| No.000547 | - Wiki Edit - |
| Date : | Nov.24.2005 19:10'23 |
| Topic : | POPL:COLUMN:描きたい未来 |
| No.000546 | POPL:COLUMN:描きたい未来 |
| Date : | Nov.24.2005 19:09'34 |
| Edit history : |
Nov.25.2005 04:10'22 |
|
POPL:Top こうなったらいいなという理想をフィクションで描きます。 ナニゴトもイメージ重要。 *ある朝の光景 ハルミ、おはよう。 「はい、おはようございます。」 メールのチェックを頼む。 「新規のメールが8通、未読が21通あります。」 新規のメールをコピー、それを携帯へ転送しておいてくれ。 「差出人と友人でないメールが1通ありますが、良いですか。」 転送してくれ。 「転送が完了しました。」 7:50 に時刻設定して、今からカウントダウンしてくれ。 「これから17分の間、1分ごとに時刻を告げます」 埼玉の天気はどうかな。 「すみません、『天気』に対するアクションがありません」 ワードを登録しよう、トリガーワードは天気、アイテムは 1つ。 「ワード『天気』ではどうすれば良いのでしょうか」 「あと16分です」 goo のサイトを選んで、「天気」をページ内からサーチ、見つかったらジャンプ。 「はい、goo のページからジャンプしました」 アイテムをページ内からサーチ、見つかったらジャンプ 「はい、天気のページからジャンプしました」 「あと15分です」 以上を「天気」としてワードに定義する。 「了解しました、『天気』を登録しました」 じゃあ、静岡の天気を見せてくれ。 「静岡県の天気を表示します」 「あと14分です」 〜〜 「あと3分です」 カウントダウンを停止してくれ。 「カウントダウンを中止します、中断状態を保存しますか。」 いいや、保存しなくて良い。 「状態は保持されません、カウントダウンをクリアします。」 それじゃ出かけてくるよ。おやすみ、ハルミ。 「スリープ状態へ移行します。」 *憧れた事があるんじゃない? 音声入力である必要は無いのですが、対話と学習でユーザーに合わせていく道具ですな。 喋るコンピューターに愛着がある人向け。 つまり、 HAL とか、 KITT とか、 ガンヘッドとか、 ナビ子ちゅわーんとか、 レイジングハートとか、 RIGHT: written by rerofumi. |
|
|
|
|
|
| No.000545 | POPL:ういかのソースコード |
| Date : | Nov.24.2005 18:36'48 |
| Edit history : |
Dec.10.2005 03:48'36 |
|
POPL:Top ういかのソースコードについての簡単な説明を予定 *ソースコードのダウンロード ここからういかのソースコードをダウンロードできます。 http://www.limo.fumi2kick.com/chara_lang/uika_src.tgz *ういかのソース仕様 ういかは ruby で書かれています。 実装レイヤーとしては 3層あって、StackLang層、ペルソナ層、インターフェース層となります。 **StackLang層 スタック型のインタプリタ言語の実装レイヤー。 基本、ユーザーが眼にすることはない。 ***stack_lang.rb スタック操作のみを行う StackLangLv0 から始まって、そのサブクラスである Lv1, Lv2, Lv3 と徐々に機能が増えていく。 **ペルソナ層 キャラクターのペルソナ(人格)を実装するレイヤー。 ユーザーからのリクエストを StackLang層に伝えて、その結果をキャラクターっぽくユーザーへリターンする部位。 無駄なおしゃべりはここで発生する。 プログラム言語のフィルターなのだろうか。 ***persona_uika.rb コマンドリクエスト自体は StackLang の透過に近い。 会話部分が StackLang で書かれている。 **インターフェース層 ユーザーインターフェースを提供するレイヤー。 今回は WEB アプリケーションという形態をとっているので CGI。 実際にういかの文章や絵を表示する場所でもある。 ***uika.cgi HTML とペルソナ層を繋ぐ橋渡し。 ***prot1.htm HTML本体のテンプレート。 CGI はこのテンプレート内の特定箇所を書き換えて表示する。 CGI ロジックと HTML テンプレートは分離しているので、(書き換え条件を維持することを条件に)それぞれに編集可能。 |
|
|
|
|
|
|
|
|
|