- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- :i/プロトタイピング/01 へ行く。
- 1 (2007-12-30 (日) 02:57:48)
- 2 (2008-01-01 (火) 02:41:27)
- 3 (2008-01-02 (水) 02:51:46)
- 4 (2008-02-01 (金) 18:22:44)
- 5 (2008-02-11 (月) 15:29:32)
- 6 (2008-03-11 (火) 04:23:34)
- 7 (2008-03-13 (木) 21:19:41)
- 8 (2008-09-28 (日) 01:02:40)
- 9 (2008-09-28 (日) 01:30:07)
- 10 (2008-10-12 (日) 03:27:25)
- 11 (2008-11-23 (日) 23:23:57)
- 12 (2008-12-07 (日) 22:49:38)
- 13 (2009-06-06 (土) 18:56:29)
- 14 (2009-08-29 (土) 13:26:41)
- 15 (2009-08-30 (日) 01:06:18)
- 16 (2009-08-30 (日) 11:16:22)
- 17 (2009-09-24 (木) 00:27:26)
- 18 (2009-09-24 (木) 00:29:28)
- 19 (2009-09-24 (木) 00:37:28)
- 20 (2009-09-24 (木) 01:58:18)
- 21 (2009-09-24 (木) 04:53:51)
- 22 (2009-09-24 (木) 20:57:36)
- 23 (2009-09-27 (日) 00:20:57)
- 24 (2009-09-27 (日) 00:23:22)
- 25 (2009-09-27 (日) 01:46:44)
- 26 (2009-09-27 (日) 01:52:48)
- 27 (2009-09-27 (日) 02:00:22)
- 28 (2009-10-05 (月) 02:01:27)
- 29 (2009-10-05 (月) 02:07:46)
- 30 (2009-10-16 (金) 04:19:16)
- 31 (2009-10-16 (金) 04:22:42)
- 32 (2009-10-25 (日) 23:01:18)
- 33 (2009-10-31 (土) 11:32:53)
- 34 (2009-10-31 (土) 16:51:56)
- 35 (2009-10-31 (土) 17:01:32)
- 36 (2009-11-02 (月) 23:12:29)
- 37 (2009-11-03 (火) 00:34:20)
- 38 (2009-11-03 (火) 01:59:02)
- 39 (2009-11-03 (火) 02:10:11)
- 40 (2009-11-03 (火) 03:56:51)
- 41 (2009-11-03 (火) 04:37:43)
- 42 (2009-11-03 (火) 11:48:26)
- 43 (2009-11-03 (火) 11:53:54)
- 44 (2009-11-03 (火) 13:14:22)
- 45 (2009-11-03 (火) 21:35:03)
- 46 (2009-11-03 (火) 23:43:22)
- 47 (2009-11-07 (土) 01:16:39)
- 48 (2009-11-07 (土) 04:00:24)
- 49 (2009-11-07 (土) 04:11:25)
- 50 (2009-11-07 (土) 04:21:32)
- 51 (2009-11-07 (土) 05:07:48)
- 52 (2009-11-07 (土) 14:45:40)
- 53 (2009-11-07 (土) 15:18:37)
- 54 (2009-11-07 (土) 15:30:16)
- 55 (2009-11-07 (土) 15:31:58)
- 56 (2009-11-07 (土) 17:51:44)
- 57 (2009-11-08 (日) 00:45:25)
- 58 (2009-11-08 (日) 01:08:49)
- 59 (2009-11-08 (日) 03:36:29)
- 60 (2009-11-08 (日) 04:18:19)
- 61 (2009-11-08 (日) 04:56:56)
- 62 (2009-11-10 (火) 20:58:14)
- 63 (2009-11-12 (木) 01:03:58)
- 64 (2009-11-13 (金) 02:21:45)
- 65 (2009-11-13 (金) 20:42:16)
- 66 (2009-11-20 (金) 00:13:39)
- 67 (2009-11-21 (土) 17:55:41)
- 68 (2009-12-04 (金) 03:30:18)
- 69 (2009-12-11 (金) 03:07:51)
- 70 (2010-01-24 (日) 01:27:12)
- 71 (2010-01-24 (日) 08:43:06)
- 72 (2010-01-24 (日) 20:37:04)
- 73 (2010-02-27 (土) 20:02:11)
- 74 (2010-09-02 (木) 02:55:35)
- 75 (2010-11-05 (金) 09:06:25)
- 76 (2010-11-21 (日) 14:29:56)
- 77 (2011-02-18 (金) 19:38:07)
- 78 (2011-02-18 (金) 19:44:26)
- 79 (2011-12-14 (水) 01:29:17)
- 80 (2012-06-13 (水) 03:23:06)
- 81 (2012-06-16 (土) 12:33:12)
- 82 (2012-08-27 (月) 20:01:26)
- 83 (2012-09-20 (木) 06:46:56)
- 84 (2012-10-30 (火) 03:03:41)
- 85 (2012-11-01 (木) 21:52:56)
- 86 (2012-11-04 (日) 23:30:46)
- 87 (2013-03-20 (水) 22:35:00)
- 88 (2014-01-18 (土) 14:55:22)
- 89 (2014-01-23 (木) 04:18:13)
- 90 (2016-07-19 (火) 18:27:35)
- 91 (2016-08-18 (木) 20:07:05)
- 追加された行はこの色です。
- 削除された行はこの色です。
RIGHT:&tag(実装,コード,目次,更新中);
*目次 [#n27e7315]
#contents
----
#lsx(new=true);
*関連 [#q6bdea1e]
#lsx(tag=プロトタイピング,new=true,except=^プロトタイピング(/.*)?$)
[[検索:プロトタイピング]]
*プロトタイピング周辺のタグ [#k2465701]
#tag(0,プロトタイピング)
*プロトタイピングとは [#k44c6dd0]
RIGHT:[[:t/プロトタイピング]]
実装のためのまとめ。
*特に関連の強いページ [#a1b1cc24]
-[[モデリング]]
-[[フレームワーク]]
*実装 [#u5232eb6]
Perlで。
UI抜きで。
フレームワークの実現と主要機能の実現を。
もしWikiNotationやプラグインをまったく使えないWikiEngineを作ったら…
テキストを記録するだけ。
ファイル名とテキストを与えると記録、ファイル名のみならテキストを出力。
これにプラグイン独自のデータと処理を加えて、プラグインごとに違うHTML出力ができるようにする。
中心はプラグインを作るためのAPI。
*最低限必要なもの [#w0fbb4e3]
-コア部分
-周辺部分
[[f:20090927012512p]]
**コア部分 [#zae1fb02]
-データ変換
--WikiNotationを含むテキストをオブジェクト化する
--個々のオブジェクトから(HTMLなどの)別形式を得る
-各WikiNotationクラスによる同型オブジェクト間の同一性の評価
検索で使用。類似度を算出。
-検索
-オブジェクトの永続化
-プラグインの使用
-構造化ページ
-代表とその決定方法
***データ変換(WikiNotationクラス) [#j528038f]
テキスト→オブジェクト→HTML
オブジェクト→永続オブジェクト
どれもWikiNotationクラスの役目。
-WikiNotation/表 |…|…|
-WikiNotation/強調 ''…''
***周辺部分 [#c715cd8b]
特にWebアプリケーションとしてのWikiに必要なこと。
-Webアプリケーションとしてのコントロールクラス
-UI
-アカウント
-スキン
***UI [#s041046b]
スキンに含まれるテンプレートと関連が深い。
***アカウント [#s0de27cc]
-ログイン、ログアウト
[[Google:はてな認証API]]で。
-アカウントとロールと権限設定
→[[利用者]]
------------------------------------------------------------
必要なときに必要としているクラスから呼び出される。
主にユースケースを表すコントロールクラスから。
------------------------------------------------------------
''ユーザーの属性''
-アカウント(アカウント型)
------------------------------------------------------------
''アカウントの属性''
-ロール(ロール型)
-ID(ID:文字列を継承)
-IDを承認するサイト(URI:文字列を継承)
------------------------------------------------------------
''ロールの属性''
-権限(権限型の集合)
権限の集合を1つのハッシュ構造にしてもいい。
------------------------------------------------------------
''権限の属性''
-権限ID(ID:文字列を継承)
-可否(真偽)
***スキン [#ca6fb64a]
-テンプレート
-スタイルシート
-貼るもの
画像とか。
ページの一種。それがテンプレートになる。
スタイルシートや画像は普通に作ればいい。
***UI [#t9088b46]
最低限必要なUIだけ。
*コード [#u12dfe3d]
**01 [#rf91a0f1]
[[codeなにがし>http://code.nanigac.com/]]に投稿してみる。
-フレームワーク/Webアプリケーション
[[code*:357]]
-フレームワーク/WikiEngine
[[code*:362]]
-ページ、|…|…|、''…''
[[code*:364]] [[code*:375]]
-検索/クエリー
[[code*:375]]
[[検索/流れ]]
-利用者
クラス定義とOpenID認証のサンプルだけで良い。
''[[code*:???]]'' [[code*:412]]
**02 [#x29cf857]
テスト用のUIを付けて…
[[http://wiki.pmint.name/proto/02/>http://wiki.pmint.name/proto/02/]]に設置して…
コードは[[http://wiki.pmint.name/>http://wiki.pmint.name/]]のどこかに置いて。
-見解
-代表
-利用者
-ページ/章