更新の衝突が頻発する†
- ページ: BugTrack
- 投稿者: reimy
- 優先順位: 緊急
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2002-06-26 (水) 11:52:30
- バージョン:
メッセージ†
更新の衝突が頻発します。
そのたびに +や !がtextareaに書き込まれるので、非常にうざったいです。うまい方法、ないかなあ。
- うーん。自動修正はずしますか? -- ゆう 2002-06-26 (水) 13:08:27
- 更新の衝突は避けるのがむずかしいですねぇ。 -- ゆう 2002-06-26 (水) 13:08:52
- 編集前の文章をhiddenで持ってると、かなり高い精度で自動修正を行えそうですけどね。自動修正はない方がいいですかね? -- ゆう 2002-06-28 (金) 03:08:31
- せめて + や ! での表示を<textarea>に書き込むのはやめてほしいです。なんかいい表示方法があればいいんですけどねぇ… -- reimy 2002-06-28 (金) 06:29:50
- 専用クライアントがあれば色つけたり出来るんですけどね。正直な話ブラウザのform部品が足かせになってきてると思います。 -- とおりすがり 2002-06-28 (金) 09:44:30
- 更新の衝突→!や+の行の修正(時間がかかる)をして更新→更新の衝突の繰り返し(苦笑) -- reimy 2002-06-28 (金) 09:51:38
- viewcvsのside by side diff のように左右に分割表示して、textareaには自分の入力したもののみを表示するようにできれば多少違うのでは?コピペすればいいんだし。 -- seagull 2002-06-28 (金) 09:56:44
- あー。左右分割はありですねー。 -- ゆう 2002-06-28 (金) 11:18:23
- なるほど -- reimy 2002-06-28 (金) 12:15:52
- DBのトランザクション機能を使う…。は非現実的ですよね。さすがに。 -- しょーご 2002-06-28 (金) 21:54:28
- クライアントの動作までロックやロールバックはできないですからねぇ -- ゆう 2002-06-28 (金) 22:26:29
- ふつーの掲示板cgi用意して作業前にこれ作業中ですぅ、&& 終わったら終了報告書くようにするというのはダメっすか? -- B 2002-06-29 (土) 07:03:24
- それはそれで面倒なような。 -- とおりすがり 2002-06-30 (日) 14:45:07
- 更新の衝突はしかたないでしょう。左右分割方式で十分だと思います。<textarea>に書き込まれさえしなければ、再更新すること自体は手間じゃないですし。 -- reimy 2002-06-30 (日) 18:39:16
- + や ! が表示されてしまうのは私のコーディングミスっぽいですね。バージョン管理システムのCVSのように完全にマージしてくれたりするのが一番良いんですけどね。。。 -- sng 2002-07-01 (月) 03:41:17
- あと、私の開発してるLeafWikiでは実装しているのですが、衝突が起きたときに現在のページのプレビューとTextareaを二つ用意してそれぞれ現在のと編集したのを埋め込んだりしています。結局そのように妥協して、再編集のしやすさを考えるしかないっぽいですね。 -- sng 2002-07-01 (月) 03:42:58
- うお、もう新しいWikiEngine作ってるんですか! Wikiの最大の特徴はvariantの多さですね。 -- とおりすがり 2002-07-02 (火) 02:21:24
- 数百行にわたって ! が行頭についてしまい、それを修正するのにまた時間がかかって、再び衝突が発生。1日平均5回程度、発生するので、修正だけで1日30分以上を費やすはめに。なんとか改善してもらわないと、もう限界に来てる。-- reimy 2002-11-21 (木) 01:01:03
- テキストエディタで置換ってのは無しですか?根本的解決ではないですけどね。 (^^; -- kawara 2002-11-21 (木) 11:45:36
- 一括置換はできないです。数字付きリストも行頭が+ですし。 -- reimy 2002-11-21 (木) 11:51:47
- 何よりも !の行と +の行が入り組んでしまうので、単純に置換してしまうと同一記事がいくつも重複してしまいます。-- reimy 2002-11-21 (木) 11:53:59
- 1ページに情報を詰め込みすぎでは? 細かく切って、こまめに保存しているので衝突なんてまず起きませんが。起きたときには単純に編集前に戻してやり直してます。 -- 通りすがり 2002-11-21 (木) 14:39:15
- 現在でも1000ページ以上あるのに、記事を細分化してページ数を増やすと、現状のPukiWikiでは重くて使い物にならなくなります。-- reimy 2002-11-21 (木) 21:14:32
- うーん、考え方の相違なんでしょうね。私はその場合は「PukiWiki に向いていないことをしている」と判断します。そして自分で道具を直すか、直せない場合は、より向いている別な道具を探す、と。 -- とおりすがり 2002-11-22 (金) 11:09:02
- つまり、アクセス数の少ない閑散としたサイトでしかPukiWikiは使えないと? --reimy 2002-11-22 (金) 12:57:43
- そう読めましたか? 現状の PukiWiki は大きなページを大量に抱えているサイトに向かない、という意味のつもりでしたが。アクセス数を「編集者」と読み替えれば、「編集者」は当然ある程度で制限されると思います。そういう仕掛けだと解釈しています。 -- とおりすがり 2002-11-22 (金) 16:43:50(「運用で逃げる」という意味でコメントつけたのですが、なんか脱線してるのでもうやめておきます。)
- とりあえず、!か+のどちらかの前に//を吐き出すようにしては? -- baniko 2002-11-21 (木) 17:02:37
- おぉ、reimyさんところは既に1000ページ超えてるのか。かなり重くなってきてるでしょうね~。なるほど、テキストエディタで単純置換は出来ないね、見直す必要アリだな。今のところ更新の衝突が起こったときに差分が表示されちゃう仕様は余計なお世話ってことになっちゃうのかなぁ。 -- kawara 2002-11-22 (金) 11:12:24
- さっそく更新の衝突で誰かのコメント一つ消えちゃったカナ… (^^; -- kawara 2002-11-22 (金) 11:13:29
- p_diff.diffを作ってみました。現在のCVS版に対するパッチになっています。編集フォームに「編集開始時点のページ内容」を埋め込むことで、更新の衝突時に、それぞれ*1の修正を比較してマージするような仕掛けになっています。試してみてください。 -- ぱんだ 2002-11-29 (金) 15:26:38
- すいません…差分をとるときに余計なものが混じっていました。 p_diff.diff.2をどうぞ。 -- ぱんだ 2002-11-29 (金) 18:52:05
http://pukiwiki.sourceforge.jp/test/pukiwiki.phpにパッチを適用したPukiWikiを置いてます。 -- ぱんだ 2002-11-29 (金) 18:54:43
- 更新の衝突が起きても自動修正機能がついたこと、textareaでの再編集が必要なくなったことで一応解決。「完了」にしておきます。 -- reimy 2003-03-01 (土) 00:07:57