Wiki系とWikiEngineについて語るスレーPart3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
04/03/19 22:25ID:???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:???ありがとうございます。
おかげさまで「†」マークを消す事が出来ました。
skinやcss側の設定だと勘違いしておりました。
0882nobodyさん
04/12/28 21:53:00ID:???Pukiwikiのマニュアルはあんまり充実していないから書式指定子みたいなのがあっても
存在に気付かないor使い方が分からないというパターンがおおいのです
というのも、「まぁ面白い ふつう つまらん」みたいなチェック表を作るときに
縦書きが使えると便利だから。
0883nobodyさん
04/12/28 22:14:11ID:???0884nobodyさん
04/12/28 22:16:09ID:???CSSで writing-mode: tb-rl を指定すればよい。
CSS3には入るみたいだが、今のところIE5.5以降のみしか使えないので使用は勧められない。
> というのも、「まぁ面白い ふつう つまらん」みたいなチェック表を作るときに
voteプラグイン使えば?
0885nobodyさん
04/12/28 22:20:37ID:???やっぱそれしか方法ないのか…
それやっていると横幅がでかい時に面倒で…。
>>884
投票じゃなくて、あれだ、心理テストにあるようなあんな表ね。
0886nobodyさん
04/12/28 22:26:11ID:???> 投票じゃなくて、あれだ、心理テストにあるようなあんな表ね。
あぁ、なるほどね。って、それってWikiで出来るのか?
0888nobodyさん
04/12/28 22:57:38ID:???プラグインを作ってGPLで公開でしょ
0889nobodyさん
04/12/28 23:02:38ID:???自己満足できる範囲で使えればいいんじゃないかな。
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:???負荷対策の為にHTML化した閲覧用ページと、
PHPの編集用ページに分けようと考えてます。
自作プラグインでsnapshot.inc.phpという
Wikiの指定ページをhtml化するプラグインがあるらしいので、
これを使ってhtmlディレクトリに1時間毎に全ページをhtml化しようと思ってますが、
もっと良い方法や別の考え方などありましたら教えて頂けると助かります。
(FSWikiではHTMLキャッシュ機能で実現できそうですが、
なるべくPukiWikiで実現したいなと思ってます。)
0896nobodyさん
04/12/29 14:35:02ID:TotaFMc91時間ごとに全部キャッシュを作る必要性は?
ページの更新時とか、コメント登校時とかにそのページだけ作れば
良いと思うんだけど。
0897895
04/12/29 15:10:37ID:???言われてみればそのタイミングの方が良いですね。
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:???あるいはサーバ環境がどんなに貧弱なのか、それが気になる。
いや、それは軽いに越したことはないだろうがね。
0900nobodyさん
04/12/29 16:35:45ID:???HTML化すれば解消されるというのが本当なのかどうか、
という所から考え直しては。
負荷対策のまとめ
http://pukiwiki.org/dev/index.php?BugTrack%2F763
0901nobodyさん
04/12/29 18:00:52ID:???0902nobodyさん
04/12/29 22:22:06ID:???0904nobodyさん
04/12/30 20:46:18ID:???灯油
猫砂
ライターのガス
0906nobodyさん
05/01/01 13:39:13ID:???0907nobodyさん
05/01/04 06:16:19ID:???おしえてえろいひと
0908nobodyさん
05/01/04 06:49:30ID:???0909nobodyさん
05/01/04 10:22:23ID:???0910nobodyさん
05/01/04 11:15:33ID:???どうでもいい推敲で時間を浪費しなくていい
ブログでも欲しい機能だ
0911nobodyさん
05/01/04 11:22:41ID:???0913nobodyさん
05/01/04 13:00:16ID:???ユーザ管理するタイプの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:???ハイテク嫌いの層は、そもそもインターネット自体が嫌いな層だよ。
しかも、世の中ではこいつらがかなり幅を効かせてる。
Fiirefox の層も、Early Majority よりは、Early Adopter に近そうな気がしたり。
0916nobodyさん
05/01/04 23:55:18ID:???0917nobodyさん
05/01/05 10:29:15ID:iz6KnYoi0918nobodyさん
05/01/06 02:20:57ID:???この分類にどういう意味があるんだ?
0921nobodyさん
05/01/06 04:58:35ID:???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
0926nobodyさん
05/01/06 12:54:25ID:???0928nobodyさん
05/01/06 13:10:22ID:???しかし金の匂いにつられて寄ってくる奴等なんかウザいだけ
だからWikiはこのままメジャーになんてならなくていい
0930nobodyさん
05/01/06 13:42:45ID:???リンクするときに<a>タグのrel属性を設定できるwikiって無いかね?
0931nobodyさん
05/01/06 14:41:54ID:???Wiki Wiki Web リンク集
http://www9.ocn.ne.jp/~ymt/wiki/
0934nobodyさん
05/01/06 16:26:15ID:???0935nobodyさん
05/01/06 16:53:13ID:???連続したページってあれだろ?ITmediaの記事みたく、
一つの記事を複数ページにわたって書いたものとかだろ。
wikiで設定がやりやすいって具体的にどんな感じなの?
0936nobodyさん
05/01/06 17:10:47ID:???「次にすすむ」みたいなリンクが作りにくいという指摘があったな。
「hogehoge/説明」
↓
「hogehoge/インストール」
というナビゲーションをしたいとか。
0937nobodyさん
05/01/06 19:05:04ID:???次にすす・・ すす
はねむすー
ttp://homepage2.nifty.com/kaeruz/
0939nobodyさん
05/01/06 20:08:39ID:???0940nobodyさん
05/01/06 22:07:53ID:???こういうの?
複数ページを一括で作成するプラグイン
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:+dnLunED0942nobodyさん
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:???0945941
05/01/08 11:28:09ID:1+/AkAA+今使っているFreeStyleWikiを改造したら、
完全な文字単位とまではいかなくとも、\wと\Wの境界、
1バイト文字と2バイト文字の境界、句読点の前後程度には区切って
表示させられるようになりました。
0946nobodyさん
05/01/08 18:57:24ID:???とりあえず、TikiとVikiWikiにはあるようだが他に何かある?
0947nobodyさん
05/01/09 02:54:09ID:???頼むから差分を開発サイトの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&/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:???0959nobodyさん
05/01/16 10:15:26ID:???paintプラグイン使えてますか?
ちゃんとjarファイル入れても使えない
アプレットの部分が灰色になったままなんだけおd
sleipnir + j2re 142
0962nobodyさん
05/01/21 00:12:31ID:???0963nobodyさん
05/01/21 01:12:23ID:???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にするべきか。
個人的には後者の方式を採用したいところなんですが
文字コードの問題とか、ページ名に特殊記号(&、?、/)が使えないのではないか、とか
そういった諸々のことが心配になります。
どちらの方式にするのが正解なのでしょうか?
0966nobodyさん
05/01/21 03:07:09ID:???&や?が使えるかとかは URLエンコードをちゃんとすれば問題ない話だけれど
(特にUTF-8とかを使ったとき)ページ名(=>URLも)が以上に長くなるのが嫌って話とか
パラメータを渡すのに&や?を使うと検索エンジンがひろってくれ難いから嫌だとかって話とか
ごっちゃになっている気がしないでもないけど・・
日本語ページ名でURLが長くなる問題なら・・ >>964の番号というか・・w
エイリアスのような機能や、ページ名とタイトルを別に扱うような仕組みがあればいいんだと思う
0967964
05/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:???sakura.ad.jpでmod_rewriteが使えないのは知らん。
0969nobodyさん
05/01/21 13:17:46ID:???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エンコードされてるけど?
0972966
05/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
サーバーに日本語ファイル名でHTMLのファイルを置いたときに
サーバーに置いた日本語ファイル名の日本語エンコードと
ブラウザ毎に アドレス欄に日本語を直接入力したときの動作を色々試してみたら?w
ようするに、アドレス欄に日本語を直接入れたときの動作なんてブラウザ依存でしかないし
そのブラウザ依存だって おそらくはアドレス欄に入力された日本語を適当に
(そのブラウザ固有の)エンコーディングで扱ってるだけなんじゃないかな
(よく知らないけど たぶん)URL(URI?)の規格として日本語を直接扱えたり 特定のエンコーディングを想定してたり
そんなことはないと思うし・・ね
で、最初にあげた例を最後に補足
パラメータと違って、ファイル名の場合はサーバー(ApacheやIIS)がファイル名をどう扱うかも
関わってくるとおもうから CGIのパラメータとしてのURLとは例としてふさわしくないところもあるんだけど
ようするに、そこらへんの変換やエンコードは結局ブラウザ依存でしかないんじゃないかって話ね
0974nobodyさん
05/01/21 20:48:38ID:???もちろん ブラウザ固有で適当なエンコーディングとして扱った結果
アクセスする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:???でも、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:???cvsやrcsを使う場合にファイルシステム上にデータファイルを保存する事になるので
SQL等を使ってデータを管理するなら、データのテーブルとして、
ページ名やページデータの他にページ番号をiノードやFAT番号の変わりのように
使うのもありだなぁ・・ と思ったw
0980nobodyさん
05/01/21 23:53:10ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。