2004-04-08
_ 春休みもそろそろ終わると思うんだが (13:51)
なんかまだ春休みな感じなのかなー。それとも春休みに沸いて出た廚の活動期間は春休みの終了と同期しないものなのか。
法律に反しておらず、無意味(重複、文字化けなど)ではない投稿は消さない方針にしようと思いつつも、ブロークン・ウィンドウ理論を採用した方がいいのかもなーと思わないでもない。というかやっぱり、ブロークン・ウィンドウ理論を適用する方が一般的には有効だろうな。
ただ、現時点では大して害はないし、いろいろな情報収集にも利用できるから、しばらく放置しておこう。
2005-04-08
_ 編集中にパース結果が見えるWikiサンプル Ajax版 (03:19)
なんかAjaxの方がキャッチーらしいんで、(俺的には)意味のないAjax版を作ってみた。JavaScriptのソースはまあ見たとおり、単にJavaScriptでパース処理をする代わりに、XMLHttpRequestで元テキストを渡して、非同期で返された結果HTMLをInnerHTMLに埋め込んでやるだけ。
もちろんAjaxでもJavaScriptパーサーを使う場合でも、OnChangeとかOnKeyPressとかでパースを呼ぶことは可能だけど、負荷を考えるとそこまでやらない方がいいよね。ただ、OnKeyPressで改行キーが押されたときはその場でパースを呼び出した方が、編集していて気持ちがいいかもしれない。
呼び出されているPHPの方のコード(parse.php)は、PHP版のWikiParserを使って、
<?php
require_once 'WikiParser.php';
$parser =& new WikiParser(array(
'heading_depth' => 3,
'paragraph_oriented' => TRUE,
'disable_plugins' => array('html'),
));
$body = $_POST['body'];
$html = $parser->parse($body);
header('content-type: text/plain; charset=UTF-8');
echo $html;
?>
って感じ。
でもどう考えてもこういう用途ではAjaxを使わなくてすむならば使わない方がいいよなー。サーバー負荷がかからないし、XMLHTTPRequestを使わず純粋に文字列操作だけのパース処理をJavaScriptで書いた方がクロスブラウザ性も高いし(Ajax版はOpera8でも動かない)。
まあ汎用的なサンプルコードとしては、Ajax版の方が他のWikiエンジンとかに組み込みやすいんだろうけどさ。
2006-04-08
_ 正しいURLで登録されない不具合
MM/MemoでURLを登録しようとした際に、正しいURLで登録されないことがあるという不具合が、今日の昼から夕方にかけて発生していました。私の設定ミスで、DBのマスタとレプリケーション間に不整合が起こったことが原因です。その間おかしな挙動に出会った方々、申し訳ありません。現在設定は修復しています。
ちなみに、リニューアル計画用に新しいサーバーを借りたんだけど、まだそっちの作業をやっている暇がないんで、その間サーバーを遊ばせておくのももったいないなーと、そのサーバーもレプリケーション先に追加して、ごちゃごちゃ調整していたら、間違ってそのサーバーを一時的にマスター設定にしてしまった、という話でした。



_ zoe [あ、いや、パースの結果でなくて"プレビュー"が更新されるものと思ってたんです。つまり、全然ちゃんと読んでなかっただけ..]
_ zoe [うわ!すみません。そうなってますね。]
_ ishinao [いや、最近意味のないAjaxマンセー的風潮がちらほら見受けられるんで、ちょっとつっこんでおきたかったんです。確かにA..]