トップ(最新)

nDiki : WikiName

WikiName

WikiName とは「WikiName」のように大文字で始まり小文字が続く単語を2つ以上並べたもの。

多くの WikiEngine では、自動的に WikiPage への参照(リンク)になる。

WiKicker の場合

WiKicker では、WikiName を / で連結したものも自動的に参照になる。

関連情報

スポンサード リンク

Related term

2002年3月6日 (水)

[ www.naney.org ] 14:00 YukiWiki日本語 WikiName このエントリーを含むはてなブックマーク

一昨日YukiWikiWiki をたちあげてみた。

なかなか面白い。 YukiWiki だと日本語 WikiName は [[なまえ]] のように '[['、 ']]' で囲む。 編集する時にはわかりやすいけど、表示される時はちょっと見にくいかな。 ということで、文中に表示される日本語 WikiName は括弧を外すようにしてみた。 この程度なら、編集する人もとまどわないでしょ。

スポンサード リンク


[ 3月6日全て ]

2002年9月20日 (金)

Wiki このエントリーを含むはてなブックマーク

最近 NaneyOrgWiki も少しづつではあるがページ数が増えてきた。

@ 検索の重要性

TheWikiWayをとりあえず一通り読み終えて「検索」機能を随分重視しているなぁと思ったのだが何となくわかってきた。

ある程度ページ数が増えてくると、index 機能は使いにくくなってくる。 ページ数が少ないうちは中身も把握しているし IndexPage のリストも短いのでそこからピックアップするのも容易である。 検索フォームにいちいちタイプするより楽。 が、IndexPage が長くなると目で追いかけて探し出すのも面倒になってくる。 そうすると、俄然検索の方が楽になってくる。

WikiPage のページ名は「そのページ名での検索」にリンクされているので関係するページに2クリックでジャンプできる。 新規にページを作成した場合もこの検索を行って、必要に応じて他のページからきちんとリンクになっているかをチェックしたりできる。

@ カテゴリ

本家 WikiWikiWeb ではページのカテゴリ化も、検索を使って擬似的に実現している。 「ほにゃらら」カテゴリとしたいページには「Categoryほにゃらら」という WikiName を書いておく。「ほにゃららカテゴリ」のページから「Categoryほにゃらら」の一覧へは、

  1. 「Categoryほにゃらら」をクリック
  2. そのページのタイトル「Categoryほにゃらら」をクリックして、その文字列の含まれているページを検索

と2クリックで到達。

InterWiki をうまく組み合わせれば、1つのリンクでページのカテゴリ指定しつつカテゴリ一覧(検索結果)へのリンクも可能。カテゴリ:ほにゃららのリンク先が'カテゴリ:ほにゃらら' という文字列を検索するページになるような InterWiki の定義をしておけばよろし。

@ 階層ページ名

ページ数が増えて、検索機能が主役になってくると果たして「階層ページ名」はどうなのかな? とりあえず多義語を別ページに分けられるというメリットはある。 ただ、DanglingLink から新規作成されるページは、通常階層化したページ名じゃないから必要に応じて移動しなければならないんだよね。

階層ページ名の有効性は今後の成行きを見るという感じ。

@ text 整形出力

仕事場に Wiki を入れて情報を入力したりすると、すぐ欲しくなった機能が。

  • 整形された plain text 出力機能

入力してある WikiPageメールとかにコピーしたい場合は、plan text で適当に整形したものが出力できると嬉しい。

今の WikiEngineWikiPage のパーサとHTML フォーマッタが一体となっている。 まずはこれを分離して、HTML、テキストそれぞれの Builder を作るとするかな。


[ 9月20日全て ]

2002年10月21日 (月)

NaneyOrgWiki 改良 このエントリーを含むはてなブックマーク

WikiEngine開発にははいったけれども、稼働するのはずっと後になりそうなので、今使用している engine もまだまだ手を入れて遊びます。

@ DanglingLink の強調

WikiName と違って[[, ]]で区切るページ名は DanglingLink の時に「どこまでが名前かわからない」かなと思い、 CSS で破線をつけるようしてみる。

@ shared lock の導入

今までは CGI スクリプトの最初で必ず exclusive lock をかけるというバカ lock だった。 これだと WantedPages のような時間のかかる処理のあるページにアクセスがあると、他のページの read が軒並み sleep させられてしまう。

なので、書き込みのないアクセス時には shared lock で flock するように修正。 これで read vs read でのアクセスが待たされたくなったはず。 それでも時間のかかる shared lock なアクセスがあると write 系のアクセスはやっぱりしばらく待たされてしまうのだけれど、write 系は頻度が低いから……。


[ 10月21日全て ]

2004年1月30日 (金)

word-break: break-all このエントリーを含むはてなブックマーク

NaneyOrgWikiサイドバーで、長いWikiNameを表示すると折り返すところがなくてはみ出ししてしまって見苦しい。

CSSword-break: break-all してみた。 IE6だと効く。 Galeon 1.3.11a だと駄目。


[ 1月30日全て ]

2004年2月7日 (土)

[ WiKicker ] 複数のキーワード集合による、AutomaticLink このエントリーを含むはてなブックマーク

WiKickerWiki間連携の強化(および開発中の DiKicker との相互連携)のために、 AutomaticLink を実現しているtrieによるキーワード抽出クラスを拡張する。

本来は一つの trie に属性付きでキーワードを登録して lookup するのがよいのだろうが、

  • キーワード集合に優先順位をつけたい (最長でなくても、キーワード集合の優先度の高い方に含まれるキーワードを優先して使用する)。
  • 既存の(単独集合用の)クラスも性能低下させずに維持したい

ということでもっと簡単に実装。 単純に複数の trie を作って、それぞれ順番にキーワード抽出(2番目以降は先のキーワード抽出でマッチしなかった部分文字列に対して適用)するというようにした。 キーワード集合が増えるとどんどん遅くなるが、2つぐらいだったら耐えられるかな。

@ 抽出した語のリンク先

通常の AutomaticLink はその WikiForum 内のページにリンクされるのだが、例えば他のWikiForumWikiName 集合を第2キーワード集合とした場合はその WikiForum 内のページURIに resolve する必要がある。

WiKicker の設定ファイルでどうやって指定するようにするかな。 InterWikiDefinition で定義してある InterWiki にマップするのも手だな。

さらに一歩すすめて、 WRI (WiKicker Resource Identifier) に写像してしまえば InterWiki だけでなく、いろいろ活用の幅が広がるかもしれない。


[ 2月7日全て ]

2004年2月9日 (月)

[ WiKicker ] 自動InterWiki このエントリーを含むはてなブックマーク

一昨日実装した、 複数のキーワード集合による、AutomaticLinkモジュールを WiKicker CGI プログラムから使えるようにしてみた。

ローカルにおいておいたキーワードリストファイルを読み込み AutomaticLink 処理(WikiForum 内で AutomaticLink でマッチしていない部分文字列に対して)。 マッチした場合は InterWiki を使ってURIに変換しリンク化する。

あわせてIndexPage.txtWiKicker WikiForum 内の PageName を取得できるようにした。

これで例えば、2つの WiKicker WikiForumcron で互いの IndexPage.txt を定期的に取得し、AutomaticLink するようにすれば、相補的に連携する事ができるようになる(ただし AutomaticLink のみ。WikiNameBracketName は依然としてその WikiForum 内のみ)。

AutomaticLink でのリンク先は(指定した)任意の InterWiki で定義できるので、あるキーワード集合について Google検索結果ページや「はてなダイアリーキーワード」への自動リンクも実現可能(はてなダイアリーキーワード自動リンクAPIはキーワードリストではなく正規表現を返してくるので、元に戻す必要有り。またあれだけ巨大なキーワードリストだと毎回 AutomaticLink のために、trie 再生成するのも辛いのでもう一工夫必要)。


[ 2月9日全て ]

2005年4月10日 (日)

Windows 上での Apache 2.0.53 では PATH_INFOシフト JIS このエントリーを含むはてなブックマーク

WiKickerWindows 上での動作確認の続き。 WiKickerPPM パッケージを作成して ActivePerl 5.8.6.811 上にインストール。 依存するモジュールで、ActivePerl に入っていないものは以下の通り。

既に手元で PPM パッケージ化済みなので、これもインストールしておく。

後は RCS をパスの通っているディレクトリに入れてタイムゾーンを設定。

 TZ=JST-9

CGI プログラムとして実行。 お、表示できた。 書き込みはと。

エラー

予想していたけれど、sendmail に依存していたところ。 sendmail が見つからない場合はメールの送信をスキップするように修正。

これでうまく動くかなと思ったら、日本語名のページを作るとうまく表示できない問題を発見。

@ PATH_INFOシフト JIS で渡される

WiKicker では UTF-8 文字列をURIエスケープして WikiPageURLを生成している。 このURIにアクセスされると WiKicker は、PATH_INFO から WikiName を取り出す。 この文字列がシフト JIS になってしまっている。

Windowsファイル名に使用する charset にあわせて、Apache が変換してしまっているようだ。 調べてみると他の WikiEngine でも同様の問題にあっているという記事が見つかった。

将来の 2.0 系でパッチが取り込まれて修正されるとか、そうでないとか。

現状どうするかなぁ。 WiKicker 側でシフト JIS から UTF-8 に戻すというのもできない事はないけれど、あまりやりたくはないな。 いったんシフト JIS を介しているという時点で、シフト JIS に無い文字の扱いに関する問題をかかえてしまっているし(Apache が)。

対策案:

  • Apache 1.x 系を使う (まだ未確認だが、こちらだと勝手に変換されないらしい)
  • WiKickerPATH_INFO を使わないオプションをつける(URI Query Component は勝手に変換されない)
  • WiKicker 側でシフト JIS から UTF-8 に変換する

[ 4月10日全て ]

Related web page

quinta essentia - WikiNameやBracketNameで無くてもリンクしてくれるWikiが欲しい
[http://www.hatena.ne.jp/1120308166:title] http://www.hatena.ne.jp/1120308166 3.の回答に出てきた、 http://www.naney.org/wiki/WiKicker/AutomaticLink.html が、私も知りたかった理想的な回答に向かって進んでいる様で注目したい。 1.と2.の回答は的外れ。 ……なのに均等ポイントなのね。
http://d.hatena.ne.jp/quintia/20050713/1121248219
NaneyOrgWiki: WiKicker/HierarchicalWikiPage - 階層化された WikiName を持つ WikiPage WiKicker...
君は既に気がついているようですが、ページ名に/を含ませるとそれを区切り文字としてパスのように階層化できるようにしました。 しかしこれだと、リンクする際面倒なので full qualified ではない場合は、自動的に検索してリンクするようにしました。 例えば WikiPage 映画/洋画/海辺の家 へは 海辺の家だけでリンクになります。洋画/海辺の家 でも OK(suffix がマッチすれば)。 映画 |
http://www.naney.org/wiki/WiKicker/HierarchicalWikiPage.html#h1

■よく検索されるキーワード

torrent(201) expressions(99) 竹内まりや(76) x31(38) ドラマ(30) perl(29) ノート(22) debian(21) thinkpad(21) usb(19) mp3(17) 壁紙(17) windows(17) 手帳(16) linux(16) 動画(15) 秋葉原(14) 使い方(14) wiki(13) システム手帳(13) a6(12) ssh(11) svn(11) google(11) 方眼(10) 提案書(10) 山口日記(10) 藤倉みのり(10) 交換(10) nikon(10) 竹内(10) ダイソー(9) 画像(9) 変換(9) ヨドバシカメラ(9) tc-1(9) 竹内まりあ(9) 写真(9) 作り方(9) skype(8) 書き方(8) 無料(8) 無印良品(8) centos(8) 設定(8) ほぼ日手帳(8) dropbox(8) インストール(7) xp(7) 本名(7) subversion(7) 万年筆(7) 生年月日(7) フルハルター(7) 腕時計(7) ubuntu(7) gtd(7) 冷蔵庫(7) 修理(7) ボールペン(6) バッグインバッグ(6) 購入(6) kernel(6) 2009(6) リフィル(6) 機内持ち込み(6) the(6) xampp(6) 結婚式(6) java(6) kde(6) porter(6) ペンケース(5) cgi(5) memcached(5) cvs(5) gpt(5) ダウンロード(5) elio(5) サイズ(5)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.061165s / load averages: 0.42, 0.48, 0.43
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)