- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- X へ行く。
- 1 (2007-12-30 (日) 02:57:47)
- 2 (2008-01-01 (火) 02:28:15)
- 3 (2008-01-02 (水) 20:41:47)
- 4 (2008-02-11 (月) 15:29:13)
- 5 (2008-03-11 (火) 04:23:02)
- 6 (2008-09-27 (土) 23:48:07)
- 7 (2008-09-28 (日) 00:06:35)
- 8 (2008-11-23 (日) 23:24:28)
- 9 (2009-01-04 (日) 12:48:45)
- 10 (2009-01-04 (日) 12:53:52)
- 11 (2009-05-03 (日) 21:51:50)
- 12 (2009-05-26 (火) 18:29:55)
- 13 (2009-06-21 (日) 15:58:49)
- 14 (2009-08-26 (水) 22:53:11)
- 15 (2009-08-30 (日) 11:15:38)
- 16 (2009-09-22 (火) 16:29:53)
- 17 (2009-09-22 (火) 16:38:32)
- 18 (2009-09-24 (木) 00:11:10)
- 19 (2009-11-02 (月) 21:52:24)
- 20 (2009-11-07 (土) 01:16:02)
- 21 (2009-11-08 (日) 03:30:10)
- 22 (2009-12-06 (日) 03:41:56)
- 23 (2010-05-17 (月) 16:47:03)
- 24 (2010-12-29 (水) 08:47:34)
- 25 (2011-12-14 (水) 01:29:17)
- 26 (2013-03-07 (木) 05:59:57)
- 27 (2013-03-10 (日) 06:21:21)
- 28 (2013-03-20 (水) 22:32:53)
- 29 (2013-03-29 (金) 06:48:13)
- 30 (2013-04-03 (水) 22:41:58)
- 31 (2013-04-04 (木) 03:26:45)
- 32 (2013-04-04 (木) 03:35:31)
- 33 (2013-04-04 (木) 03:39:05)
- 34 (2013-04-04 (木) 03:59:58)
- 35 (2013-04-04 (木) 04:12:52)
- 36 (2013-04-04 (木) 04:57:38)
- 37 (2013-04-04 (木) 08:26:25)
- 38 (2013-04-04 (木) 09:07:00)
- 39 (2013-04-04 (木) 22:40:32)
- 40 (2013-04-16 (火) 14:52:49)
- 41 (2013-04-16 (火) 18:21:00)
- 42 (2014-01-05 (日) 06:21:42)
- 43 (2014-02-07 (金) 02:41:28)
- 44 (2014-02-25 (火) 23:33:47)
- 45 (2014-03-01 (土) 06:29:21)
- 46 (2014-03-08 (土) 04:34:43)
- 47 (2014-10-21 (火) 10:23:43)
- 48 (2016-06-11 (土) 12:00:23)
- 49 (2016-08-18 (木) 23:26:22)
- 50 (2018-06-01 (金) 21:54:00)
目次 † 
関連 † 
WikiEngine周辺のタグ † 
Array
WikiEngineとは † 
現在作成中のWikiEngineフレームワーク。
キーワード:WikiEngine
キーワード:Wiki OR ウィキ
利用者から与えられたデータをページ化して保存するもの。
利用者からの要求に応じてページを切ったり貼ったりしてから見せる。
参考 † 
思い付き † 
実装 † 
ページを指定していないリクエストでは
…を返す。
というわけで、トップページを見せたいときはトップページを指定したリンクを作り、通常はページを指定しないリンクを使う。
これで、静的なページからでもWebブラウザーの履歴を操作することなく、最後に参照したページに戻れる。
URLクエリーに置くデータ † 
URLに付けるデータはネット上で共通のもののみ。
個人領域のデータ、状況に左右されるデータは置かない。
URLはどれもパーマリンクにすること。
というわけで、
- 検索/クエリー
…はURLクエリーに含める。
「次」や「前」という表現は使わない † 
新/旧、大/小などにする。
ソート順が分かる表現に。
やること † 
データ変換 † 
テキスト→オブジェクト→HTML
オブジェクト→永続オブジェクト
もしWikiFormatやプラグインをまったく使えないWikiEngineを作ったら…
テキストを記録するだけ。
ファイル名とテキストを与えると記録、ファイル名のみならテキストを出力。
これにプラグイン独自のデータと処理を加えて、プラグインごとに違うHTML出力ができるようにする。
中心はプラグインを作るためのAPI。
アカウント † 
派閥 † 
派閥[?]
負荷軽減 † 
→負荷[?]
編集後の更新処理を分割。
設計 † 
"WikiEngine"というクラスについて。
ウィキエンジンを表すクラス。
名前が決まり次第、クラス名も変更。
- ユースケースをモデルに入れる。
- ログインページの次はHTTP_REFERERにあるページ。
- ファイルはFlyweightであるべき。
- オブジェクトモデル上ではinclude.incのような機能を考慮しない。
include.incのような機能はデータコピーで実現。 - アクセスログはページの属性。
- 利用者はページにある情報を元に作られる。
- ページが他のページインスタンス宛に編集クエリーを作る。
- 検索はプラグイン化する。
名称 † 
クラス間のつながり † 
検索時、オブジェクト間のつながり † 
ページがHTML出力する時、オブジェクト間のつながり † 
ページとプラグイン † 
モデルはページ中心 † 
- ページ中心
- MVCのVとCは決まりきっている
Mはページとページに関連するクラス。プラグインにはあるかも知れないし無いかも知れない。
Cはフレームワークと各プラグインにある。
フレームワークが持つVのクラスは1つだけ。それ以外にはプラグインが独自に持つかも知れない。 - 要点はプラグインの拡張性(可能性)
オブジェクトの生成 † 
- クラス名とインスタンスの対応はFlyweightFactoryが決める。
コード † 
プロトタイピング[?]の実装。
擬似言語 † 
[フレームワーク/Webアプリケーションから呼ばれて…]
- セッションデータを受け取る。
- クエリーを処理する。
- HTMLを返す。
Perl † 
あとはX::Pageの永続化を。
プロトタイプではFlyweightFactoryを実装しない。
X::Pageのインスタンスは1つか2つでいい。