トップページphp
990コメント314KB

Wiki系とWikiEngineについて語るスレーPart3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん04/03/19 22:25ID:???
Part2 http://pc2.2ch.net/test/read.cgi/php/1060739206/
Part1 http://pc2.2ch.net/test/read.cgi/php/1014252667/

【関連】
Wiki Wiki 楽々 Run! Run! Run!
http://pc2.2ch.net/test/read.cgi/tech/1010317366/
日本発の wiki クローンリスト
http://www1.neweb.ne.jp/wa/yamdas/column/technique/clonelist.html
日本発の wiki クローンリスト2
http://www1.neweb.ne.jp/wa/yamdas/column/technique/clonelist2.html
0881nobodyさん04/12/28 18:18:22ID:???
>>880
ありがとうございます。
おかげさまで「†」マークを消す事が出来ました。
skinやcss側の設定だと勘違いしておりました。
0882nobodyさん04/12/28 21:53:00ID:???
PukiWikiで表を作っているんだけど、セルの文字を縦書きに出来ませんか?
Pukiwikiのマニュアルはあんまり充実していないから書式指定子みたいなのがあっても
存在に気付かないor使い方が分からないというパターンがおおいのです
というのも、「まぁ面白い ふつう つまらん」みたいなチェック表を作るときに
縦書きが使えると便利だから。
0883nobodyさん04/12/28 22:14:11ID:???
縦~書~き~ という意味?
0884nobodyさん04/12/28 22:16:09ID:???
>>882
CSSで writing-mode: tb-rl を指定すればよい。
CSS3には入るみたいだが、今のところIE5.5以降のみしか使えないので使用は勧められない。

> というのも、「まぁ面白い ふつう つまらん」みたいなチェック表を作るときに

voteプラグイン使えば?
0885nobodyさん04/12/28 22:20:37ID:???
>>883
やっぱそれしか方法ないのか…
それやっていると横幅がでかい時に面倒で…。
>>884
投票じゃなくて、あれだ、心理テストにあるようなあんな表ね。
0886nobodyさん04/12/28 22:26:11ID:???
>>885
> 投票じゃなくて、あれだ、心理テストにあるようなあんな表ね。

あぁ、なるほどね。って、それってWikiで出来るのか?
0887nobodyさん04/12/28 22:33:19ID:???
>>876
データベースみたいなものなら、やっぱり専用ソフトが一番だよ。
0888nobodyさん04/12/28 22:57:38ID:???
そこで縦書きのような文字を出力する
プラグインを作ってGPLで公開でしょ

0889nobodyさん04/12/28 23:02:38ID:???
公開したとして、>>888 みたいな物の言い方をするクレクレ厨が喜ぶだけなんだし、
自己満足できる範囲で使えればいいんじゃないかな。
0890nobodyさん04/12/28 23:06:43ID:???
>>889
何か嫌なことでもあったのか?
0891nobodyさん04/12/28 23:07:39ID:???
>>887 専用ソフトってどんなの?
0892nobodyさん04/12/28 23:11:32ID:???
専用(に作った)ソフト。
0893nobodyさん04/12/28 23:33:27ID:???
これから作るのかよ!
0894nobodyさん04/12/28 23:36:38ID:???
違うの?

で、作ってみようと思う。って言うと、クレクレ の人が GPL で キボンヌ するんだよ。
0895nobodyさん04/12/29 13:55:36ID:???
PukiWiki初心者です。
負荷対策の為にHTML化した閲覧用ページと、
PHPの編集用ページに分けようと考えてます。

自作プラグインでsnapshot.inc.phpという
Wikiの指定ページをhtml化するプラグインがあるらしいので、
これを使ってhtmlディレクトリに1時間毎に全ページをhtml化しようと思ってますが、
もっと良い方法や別の考え方などありましたら教えて頂けると助かります。

(FSWikiではHTMLキャッシュ機能で実現できそうですが、
なるべくPukiWikiで実現したいなと思ってます。)
0896nobodyさん04/12/29 14:35:02ID:TotaFMc9
>>895
1時間ごとに全部キャッシュを作る必要性は?
ページの更新時とか、コメント登校時とかにそのページだけ作れば
良いと思うんだけど。
089789504/12/29 15:10:37ID:???
>>896
言われてみればそのタイミングの方が良いですね。
1時間ごとに全部キャッシュはその方が作るプログラムとか楽かなと思って。

snapshot.inc.phpで試行錯誤したのですが、
そのページのHTML化は出来てもメニューやヘッダー等を含めた
全体のHTML化は出来ないみたいなので断念・・・

という訳でPukiWikiとFSWikiのどちらにしようか思案中です。

PukiWiki
○スキン豊富でデザイン良い
○利用者が多くてなんとなくとっつきやすい

FSWiki
○HTMLキャッシュ機能
○テーブル編集プラグインあり
0898nobodyさん04/12/29 15:30:16ID:???
それぐらい自分で付け足せよ
0899nobodyさん04/12/29 16:00:21ID:???
「負荷対策」が必要な>>895のコンテンツはどれだけ素晴らしいのか、
あるいはサーバ環境がどんなに貧弱なのか、それが気になる。
いや、それは軽いに越したことはないだろうがね。
0900nobodyさん04/12/29 16:35:45ID:???
>>895
HTML化すれば解消されるというのが本当なのかどうか、
という所から考え直しては。

負荷対策のまとめ
http://pukiwiki.org/dev/index.php?BugTrack%2F763
0901nobodyさん04/12/29 18:00:52ID:???
根本的解決策は HTML 化
0902nobodyさん04/12/29 22:22:06ID:???
Vikiwiki使えば?
0903nobodyさん04/12/30 00:38:59ID:???
>>899
あなた頭が悪そうな人ですね。
0904nobodyさん04/12/30 20:46:18ID:???
自賠責更新 -> 1月中
灯油
猫砂
ライターのガス
0905nobodyさん04/12/30 21:25:46ID:???
>>904
ワロタ
0906nobodyさん05/01/01 13:39:13ID:???
いまpukiwikiダウンロードできなくね?
0907nobodyさん05/01/04 06:16:19ID:???
結局、wikiにどんな機能があれば今より使いやすくなるの?
おしえてえろいひと
0908nobodyさん05/01/04 06:49:30ID:???
冷暖房機能
0909nobodyさん05/01/04 10:22:23ID:???
Auto自賠責保険 (時刻でNotifyしてくれる機能)

0910nobodyさん05/01/04 11:15:33ID:???
編集開始から3分で強制アップする機能
どうでもいい推敲で時間を浪費しなくていい
ブログでも欲しい機能だ
0911nobodyさん05/01/04 11:22:41ID:???
で、流してはいけない情報を流して、会社からバイバイと。
0912nobodyさん05/01/04 12:40:08ID:???
>>910-911
なら、推敲するならローカルでってポップアップだね
0913nobodyさん05/01/04 13:00:16ID:???
>>909
ユーザ管理するタイプのWikiだったら自賠責はともかくwとして
簡単なNotifyしてくれる奴があっても面白いかもな

0914nobodyさん05/01/04 13:04:44ID:???
こんな感じかすら

『テクノロジー・ライフサイクル』

                   価格と品質重視派
                    Early Majority      みんなが使ってるから派
                                      Late Majority
            ビジョン先行派    |
            Early Adopter   ↓   _,、-''''゙゙゙゙| |~~゙゙''-、,   |
  ハイテクオタク                    ,、''゙      | |      ゙-,  ↓     ハイテク嫌い
   Innovators      |          ,,、''゙         | |        ゙-,       Laggards
                ↓       ,、''゙         | |        `、       
      |                   ,、'゙          | |        ゙-,        |
      ↓          /|  i゙  Blog         | |  Windows   ヽ ,     ↓
                 _,,-'゙ |  |   Firefox       | |   Office     | |`-、
            _,,、-'゙    .|  |                | |   IE          | |  ~`''-、_
      ._,,,,,,、--''''゙゙| |. Wiki  |  |                | |   普通のHP   | | ケータイ ~`''ー
     |____| |____|  |________| |_______| |______
                  /||ヽ
                      ||

               ハイテクの落とし穴 = キャズム
0915nobodyさん05/01/04 22:54:05ID:???
ケータイの層は、Late Majority だろ。
ハイテク嫌いの層は、そもそもインターネット自体が嫌いな層だよ。
しかも、世の中ではこいつらがかなり幅を効かせてる。

Fiirefox の層も、Early Majority よりは、Early Adopter に近そうな気がしたり。
0916nobodyさん05/01/04 23:55:18ID:???
さすがにハイテク嫌いな土方のあんちゃんでもケータイ持ってるだろ
0917nobodyさん05/01/05 10:29:15ID:iz6KnYoi
ケータイ持ってたからといって、それでネットを使いこなしてるかどうかは別問題。
0918nobodyさん05/01/06 02:20:57ID:???
つーか、wiki作っていても携帯持っていない奴がいるんだが。
この分類にどういう意味があるんだ?
0919nobodyさん05/01/06 02:33:13ID:???
>>918
日露戦争での森鴎外の不祥事って知ってる?
0920nobodyさん05/01/06 04:52:32ID:???
>>919
>>918じゃないが、詳細キボン
0921nobodyさん05/01/06 04:58:35ID:???
>>920
http://homepage3.nifty.com/ymorita/neta5.htm
0922nobodyさん05/01/06 04:59:30ID:???
高木と森の意見の違いをよく見てください。
0923nobodyさん05/01/06 05:10:55ID:???
う〜ん、森と高木の例を使って、ドイツとイギリスの文化比較、思考方法の比較が
したかったのだけど、良い文献がネット上にない…
http://www.bl.mmtr.or.jp/~shinjou/kakke.htm
0924nobodyさん05/01/06 07:10:39ID:???
>>919-923
スレの流れと全く関係ありませんね
0925nobodyさん05/01/06 12:36:39ID:???
>>924
いいえ、関係あります。
>>918は森鴎外と同じ間違いを侵そうとしています。
0926nobodyさん05/01/06 12:54:25ID:???
Wiki系とWikiEngineについて語るスレなんで、歴史の話は別板でヨロスコ。
0927nobodyさん05/01/06 13:05:46ID:???
そもそも>>915の時点からスレ違い。
ケータイがどこに位置しようとWikiとは直接関係ないだろ
0928nobodyさん05/01/06 13:10:22ID:???
Wikiは金の匂いがしないからメジャーにならない
しかし金の匂いにつられて寄ってくる奴等なんかウザいだけ
だからWikiはこのままメジャーになんてならなくていい
0929nobodyさん05/01/06 13:17:57ID:???
>>928
少年ジャンプでも読んでろ
0930nobodyさん05/01/06 13:42:45ID:???
階層や連続したページを簡単に設定できるwikiとか、
リンクするときに<a>タグのrel属性を設定できるwikiって無いかね?
0931nobodyさん05/01/06 14:41:54ID:???
次スレのテンプレに追加ね

Wiki Wiki Web リンク集
http://www9.ocn.ne.jp/~ymt/wiki/
0932nobodyさん05/01/06 15:47:36ID:???
>>930
> 階層や連続したページを簡単に設定

では意味が不明瞭。
きみの頭の中のイメージはエスパー以外には覗けない。
0933nobodyさん05/01/06 16:23:50ID:???
>>932
お前の言う明瞭の程度が不明瞭。
0934nobodyさん05/01/06 16:26:15ID:???
バカかこいつ・・・
0935nobodyさん05/01/06 16:53:13ID:???
>>930
連続したページってあれだろ?ITmediaの記事みたく、
一つの記事を複数ページにわたって書いたものとかだろ。
wikiで設定がやりやすいって具体的にどんな感じなの?
0936nobodyさん05/01/06 17:10:47ID:???
そういえばWikiで作られた説明ページの弱点として。
「次にすすむ」みたいなリンクが作りにくいという指摘があったな。

「hogehoge/説明」

「hogehoge/インストール」

というナビゲーションをしたいとか。
0937nobodyさん05/01/06 19:05:04ID:???
そういえばWikiで作られた説明ページの弱点として。
次にすす・・ すす
はねむすー

ttp://homepage2.nifty.com/kaeruz/
0938nobodyさん05/01/06 19:06:14ID:???
>>937
どうして何故分かった?
0939nobodyさん05/01/06 20:08:39ID:???
PukiWikiのnaviプラグインみたいなもんがあればOK?
0940nobodyさん05/01/06 22:07:53ID:???
>>930
こういうの?

複数ページを一括で作成するプラグイン
http://pukiwiki.org/index.php?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fmake_pages.inc.php
0941_05/01/07 20:07:16ID:+dnLunED
差分を行単位ではなく文字単位で見れるWikiはありませんか?
0942nobodyさん05/01/07 20:31:57ID:???
やけにタイムリーだな。
Hiki が対応に向けて動いたようだけど。

ふぇみにん日記 - 仕事初め , Hiki の差分表示をマシにしよう計画 (2)
http://kazuhiko.tdiary.net/20050106.html#p02
0943nobodyさん05/01/07 20:49:15ID:???
前からある要求だけど。
0944nobodyさん05/01/07 20:53:18ID:???
Wikipediaが文字単位だった気がする
094594105/01/08 11:28:09ID:1+/AkAA+
情報ありがとうございました。
今使っているFreeStyleWikiを改造したら、
完全な文字単位とまではいかなくとも、\wと\Wの境界、
1バイト文字と2バイト文字の境界、句読点の前後程度には区切って
表示させられるようになりました。
0946nobodyさん05/01/08 18:57:24ID:???
ブロックの書式があるWikiって何がある?
とりあえず、TikiとVikiWikiにはあるようだが他に何かある?
0947nobodyさん05/01/09 02:54:09ID:???
>945
頼むから差分を開発サイトのWikiに張ってぇー
0948nobodyさん05/01/09 04:28:23ID:???
嫌です
0949nobodyさん05/01/09 05:05:21ID:???
そんな、殺生な〜
0950nobodyさん05/01/09 05:14:11ID:???
 .    /ヘミミミ/  ``'ー-.、,ヽ丶)ヽ、
  、. レ"ヾヘミミ/        ヽソノ;、ヾi
  _ヽlヾミミミン  -zュ、、     ´ ';ソ:|
  i A;ヽミミゾ   ,__,.、,、,..,、、.,、,、、..,_       /i
  | | iミミソ     ヽ;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
  | ヽiミソ       ''、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄    /i
  ゙iー:ソ           ,、-'  |ヽ,;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
 ノソ         ` = _, |  '、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄
.  "!      ,.r===;-、, ` '′  ,'
  ハ.      / ヽ、  ヽ,)   ノ
,r'イ ',     l!、   ゙i ./   ,.'
. i |  ',      iゝヽ..ノ,イ   /
. !│ ヽ    ゝ.二 '´ /.│ 
. ! |   ヽ      /   !、                     それが、VIPクォリティ
. | |     >‐‐ァ"     | \                    http://ex7.2ch.net/news4vip/
0951nobodyさん05/01/12 15:36:18ID:???
そろそろ次スレキボンヌ
0952nobodyさん05/01/14 01:57:39ID:???
 # ▽▽▽▽
-   my @msg1 = split(/\n/,$wiki->get_page($pagename));
-   my @msg2 = split(/\n/,$wiki->get_backup($pagename,$generation));
+   my($m1)=Util::escapeHTML($wiki->get_page($pagename));
+   my($m2)=Util::escapeHTML($wiki->get_backup($pagename,$generation));
+
+   sub c_d_t_d
+   {
+     my($s)=shift;
+
+     $s=~s/\n\n/\n\0\n/g;
+     $s=~s/\n/\n\r\n/g;
+     $s=~s/\b/\n/g;
+     $s=~s/&\n(\w+)\n;/&$1;/g;
+     $s=~s/ /\n<!--EnSpc-->\n/g;
+     $s=~s/ /\n \n/g;
+     $s=~s/、/\n、\n/g;
+     $s=~s/。/\n。\n/g;
+     $s=~s/・/\n・\n/g;
+     $s=~s/(/\n(\n/g; $s=~s/)/\n)\n/g;
0953nobodyさん05/01/14 01:59:18ID:???
+     $s=~s/「/\n「\n/g; $s=~s/」/\n」\n/g;
+     $s=~s/『/\n『\n/g; $s=~s/』/\n』\n/g;
+     $s=~s/&/\n&/g;
+     $s=~s/([:;]+)/$1\n/g;
+     $s=~s/([[\]]+)/\n$1\n/g;
+     $s=~s/([\x01-\x7f]+)/\n$1\n/g;
+     $s=~s/\n\n/\n/g;
+     return $s;
+   }
+
+   my @msg1=split(/\n/,&c_d_t_d($m1));
+   my @msg2=split(/\n/,&c_d_t_d($m2));
 # △△△△
0954nobodyさん05/01/14 02:00:55ID:???
 # ▽▽▽▽
-   return "<pre>".Util::escapeHTML($diff_text)."</pre>";
+   $diff_text=~s/\r/<\/p>\n<p>/g;
+   $diff_text=~s/<\/del><del>//g;
+   $diff_text=~s/<\/ins><ins>//g;
+   $diff_text=~s/\0<!--Ret-->/<!--Ret-->/g;
+   $diff_text=~s/\0/<span class="Spc">↓<\/span><!--Spc-->/g;
+   $diff_text=~s/<!--Ret-->/<span class="Spc">↓<\/span><!--Spc-->/g;
+   $diff_text=~s/<!--EnSpc-->/<span class="Spc">_<\/span><!--Spc-->/g;
+   $diff_text=~s/<\/span><!--Spc--><span class="Spc">//g;
+   $diff_text=~s/<!--Spc-->//g;
+   return '<p class="Note DiffNote">※'
+     . '削除された箇所は<del>この表示</del>で、'
+     . '追加された箇所は<ins>この表示</ins>です。</p>' . "\n"
+     . '<div class="Diff">' . "\n"
+     . '<p>' . $diff_text . '</p>'. "\n"
+     . '</div>';
 # △△△△
0955nobodyさん05/01/14 02:02:03ID:???
 # ▽▽▽▽
-   $diff_text .= join('', map { "-$_\n" } splice(@diff_deleted));
-   $diff_text .= join('', map { "+$_\n" } splice(@diff_added));
+   $diff_text.=join('',map{ &d_d_t_s($_) } splice(@diff_deleted));
+   $diff_text.=join('',map{ &d_a_t_s($_) } splice(@diff_added));
 }
+
+ sub d_d_t_s
+ {
+   my($s)=shift;
+
+   $s=~s/\r/<!--Ret--><\/del>\r<del>/g;
+   $s="<del>" . $s . "</del>";
+   $s=~s/<del><\/del>//g;
+   return $s;
+ }
+
+ sub d_a_t_s
+ {
+   my($s)=shift;
+
+   $s=~s/\r/<!--Ret--><\/ins>\r<ins>/g;
+   $s="<ins>" . $s . "</ins>";
+   $s=~s/<ins><\/ins>//g;
+   return $s;
+ }
 # △△△△
0956nobodyさん05/01/14 02:05:50ID:???
 # ▽▽▽▽
-   #$diff_text .= "=$msgrefA->[$a]\n";
+   $diff_text.=$msgrefA->[$a];
 # △△△△

>>947
以上はDiff.pmの改造です。
0957nobodyさん05/01/14 09:17:34ID:???
PHP に ediff ってないかな ( Perl には Text::ediff がある )
0958nobodyさん05/01/14 17:18:28ID:???
>>956
親フォルダごとクラッシュしますた・・orz
0959nobodyさん05/01/16 10:15:26ID:???
pukiwiki
paintプラグイン使えてますか?
ちゃんとjarファイル入れても使えない
アプレットの部分が灰色になったままなんだけおd

sleipnir + j2re 142
0960nobodyさん05/01/16 10:33:20ID:???
>>959
その環境で、他サイトのアプレット等はちゃんと見えてる?
0961nobodyさん05/01/16 23:34:16ID:???
>>958
使ってるバージョンは?
0962nobodyさん05/01/21 00:12:31ID:???
FSWikiのサイト落ちてる?
0963nobodyさん05/01/21 01:12:23ID:???
MoinMoin使えよ
0964nobodyさん05/01/21 02:19:42ID:???
ひとつ質問させてください。
今、新しい WikiClone をデザインしているのですが
色々なところでさんざん言われているURL問題について悩んでます。

要するに日本語名ページへのリンクを作るとき
http://www.xxx.jp/wiki.cgi?%14%58%32%57%10%20」のようなURLにするべきか
それとも Wikipedia のように「http://www.xxx.jp/wiki.cgi/テスト」みたいなURLにするべきか。

個人的には後者の方式を採用したいところなんですが
文字コードの問題とか、ページ名に特殊記号(&、?、/)が使えないのではないか、とか
そういった諸々のことが心配になります。
どちらの方式にするのが正解なのでしょうか?
0965nobodyさん05/01/21 02:58:58ID:???
>>964
番号で代替するのが一番賢いと思う
0966nobodyさん05/01/21 03:07:09ID:???
日本語名の問題と パラメータの受け渡し方とかの問題は別の問題だと思う

&や?が使えるかとかは URLエンコードをちゃんとすれば問題ない話だけれど
(特にUTF-8とかを使ったとき)ページ名(=>URLも)が以上に長くなるのが嫌って話とか
パラメータを渡すのに&や?を使うと検索エンジンがひろってくれ難いから嫌だとかって話とか
ごっちゃになっている気がしないでもないけど・・

日本語ページ名でURLが長くなる問題なら・・ >>964の番号というか・・w
エイリアスのような機能や、ページ名とタイトルを別に扱うような仕組みがあればいいんだと思う

096796405/01/21 12:50:50ID:???
素早い回答ありがとうございます。

>>965
ファイル名には連番を使っているのですが、URLに連番を使うと
番号とページ名の 1:1 対応が保証されない(同じURLでも違ったページに飛ばされる可能性がある)という問題が。
はてなダイアリーのような日記システムなら、日付で判断できるんですが……

>>966
一番の目的は、「日本語名を含むURLを扱うこと」です。

しかし?の後に日本語名を付けると、強制的にエスケープされてしまいますよね。
たとえば「http://www.xxx.jp/wiki.cgi?テスト」のように入力しても
http://www.xxx.jp/wiki.cgi?%14%58%32%57%10%20」と置き換えられてしまう。

その点、/の後にページ名を付ければ、Wikipedia よろしく
日本語名そのままのURLが使えて良いんじゃないかな、と。
(ただしそれだと、各種特殊記号もエスケープされないまま渡される?)
0968nobodyさん05/01/21 13:00:19ID:???
wiki.cgi?形式にしておいて、mod_rewriteで後者の形式も使えるようにしとけ。

sakura.ad.jpでmod_rewriteが使えないのは知らん。
0969nobodyさん05/01/21 13:17:46ID:???
URLに日本語を入れると、強制的にエスケープされると思うよ。
wikipediaはUTF-8エンコードには対応してるから、IEとかOperaからは直接入力で見にいけるけど、
win版Mozillaはeucかなにかでエンコードするから、ページ名が化けて見にいけない。
0970nobodyさん05/01/21 14:00:32ID:???
まったく新たに作るのであれば書き方法は?
[[テスト@test]]
と書くと、
wiki.cgi?page=test
でリンクが張られ、アクセスできるようにする、という方法。
@ の部分は > でも :: でも何でもいいです。
0971nobodyさん05/01/21 14:05:58ID:???
ファイル名に連番って実装は あんまり想像できないんだけど
ハッシュドWikiやwemaのような ページの中の細かい単位のものを
個別にファイルに収めるとか 声のかけらのようなものを実装するなら
番号という選択肢も頭に浮かぶんだけど・・
まぁ、それはそれ・・w

連番使うとページ名と1:1保証されないってのもよくわからないけど・・
一度ページを削除してから新たに別のページを作ったとき 空き番号でファイルを作成
したりすると、誰かがリンクした古いページのURLで違うページにとかって話なのかな。
私個人的には 連番を使うなら、新規ページは現存最大番号+αで作るとか
ハッシュで同一(番号)ファイル名を作らないようなアルゴリズムを考えるとか
まぁ・・ それもいいやw

入力しても強制的にエスケープ?
ブラウザのURL入力欄に直接入力するときの話?
ウィキペディアも日本語名のページはURLエンコードされてるけど?
097296605/01/21 14:53:54ID:???
アドバイス&突っ込みありがとうございます。

>>968
できるだけ幅広いサーバで、単純に動くようにしたいので
サーバ依存の mod_rewrite はできるだけ避けたい方法です。すいません。

>>969
なるほど、ブラウザ依存な部分もあったんですね。
しかしそうすると、日本語URLの使用はますます危うい……

>>970
いくつかの文法パーサを組み込めるようにする予定なので
使う文法によっても変わってくるかもしれませんが……
標準では [[テスト|test]] 、あるいはMarkdown風に [[テスト]](test) と。この二つ。

>>971
> 実装
現時点では、「新規ページは現存最大番号+αで作る」実装になっています。
新しいページを作ると、そのページの本文を「rw_0001.wiki」というファイルに書き込み。
ページ名と連番の対応は別のデータファイルで記録。

> ウィキペディアも日本語名のページはURLエンコードされてる
Operaではエンコードされず、完全に日本語ままで扱えるようです。
0973nobodyさん05/01/21 20:29:12ID:???
いや、だからさ・・w
じゃぁさ アドレス欄に日本語を入れたときって その日本語コードは何として扱われるわけ?w

サーバーに日本語ファイル名でHTMLのファイルを置いたときに
サーバーに置いた日本語ファイル名の日本語エンコードと
ブラウザ毎に アドレス欄に日本語を直接入力したときの動作を色々試してみたら?w

ようするに、アドレス欄に日本語を直接入れたときの動作なんてブラウザ依存でしかないし
そのブラウザ依存だって おそらくはアドレス欄に入力された日本語を適当に
(そのブラウザ固有の)エンコーディングで扱ってるだけなんじゃないかな

(よく知らないけど たぶん)URL(URI?)の規格として日本語を直接扱えたり 特定のエンコーディングを想定してたり
そんなことはないと思うし・・ね


で、最初にあげた例を最後に補足
パラメータと違って、ファイル名の場合はサーバー(ApacheやIIS)がファイル名をどう扱うかも
関わってくるとおもうから CGIのパラメータとしてのURLとは例としてふさわしくないところもあるんだけど
ようするに、そこらへんの変換やエンコードは結局ブラウザ依存でしかないんじゃないかって話ね

0974nobodyさん05/01/21 20:48:38ID:???
>>973の補足
もちろん ブラウザ固有で適当なエンコーディングとして扱った結果
アクセスするURLは そのエンコーディングで扱った日本語データを URLエンコードした
結果のURLにアクセスするんだろうし
アドレス欄の表記を日本語のままにしているのか URLエンコードして表示しなおすのかってのも
ブラウザ依存の話なんじゃないかと思う
0975nobodyさん05/01/21 21:07:11ID:???
上の少しだけ突っ込んだ話だけど、

href="http://日本語" や アドレス欄に直接日本語を入力したときは
ブラウザが勝手に URL エンコードする。

そのとき、IE なら元のページの文字コードが何であろうとエンコード文字列は Unicode に、
Mozilla 系ならエンコード文字列は元のページの文字コードだか何か(確認してない、スマソ)になる。

Wikipedia の文字コードは Unicode なので IE ならそのまま日本語アドレスでも大丈夫だが、
Mozilla 系だと文字化けする事態になる。

つまりパラメータを受け取ったときにページ名の文字コードを判別すれば、
日本語 URL でも何とかなるんじゃないかと思うんだけど、実際できるかはわからないな。
0976nobodyさん05/01/21 21:13:35ID:???
Opera は UTF-8 でエンコードされた URL をデコードしてアドレス欄に表示しているってだけだよね。
でも、Shift-JIS、EUC-JP、ISO-2022-JP、UTF-8 のどれでエンコードされようが、きちんと認識してくれる
Wiki を見たことあるから、そういう実装をすれば良いと思う。
0977nobodyさん05/01/21 23:08:29ID:???
どれでエンコードされようがっていうのは
つまり、そのWikiでは ユニコード対応のnkfで ページ名を
対応するインターウィキ名のエンコードでエンコードしているという事じゃないのかな
インターウィキの話じゃないのかな・・

リンク(URL)内に記述された日本語を 何らかのエンコードになおすという話だとしたら
URLエンコードするときの日本語エンコーディングに何を選択するのかの情報を
いったいどこから入手するのだろう・・

リンク先のページの文字エンコーディングを判別?
Wiki等の パラメータとして日本語を受け取るCGIの場合なら
URLのエンコードとページのエンコードは おそらく 一致しているからそれでいいのかもしれない
だけど、実際のファイルのファイル名が日本語ファイル名で
その日本語ファイル名のエンコードと
そのファイルの中身のエンコード HTTP-EQUIVの charsetが一致する保証もないわけだし・・

0978nobodyさん05/01/21 23:14:15ID:???
あ・・
Wiki側で URLで渡されたページ名を
いったんURLデコードした後に
自分自身が扱うエンコーディングにnkfで変換するって話なのかな
0979nobodyさん05/01/21 23:33:25ID:???
ファイル名、あるいはURL内のページ名に番号という選択肢は私的には避けたい選択肢のひとつなんだけど
cvsやrcsを使う場合にファイルシステム上にデータファイルを保存する事になるので
SQL等を使ってデータを管理するなら、データのテーブルとして、
ページ名やページデータの他にページ番号をiノードやFAT番号の変わりのように
使うのもありだなぁ・・ と思ったw
0980nobodyさん05/01/21 23:53:10ID:???
まず半角を使え。
レス数が950を超えています。1000を超えると書き込みができなくなります。