このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

EasyBBS EX II ベータテスト開始

発言者:田中求之
( Date Tuesday, May 05, 1998 20:16:47 )


Tanaka's osax 2.0 対応の CGI の第1段として EasyBBS EX II のベータテスト
を開始します。

EX IIb は Tanaka's osax の 2.0b7 以降を必要とします。現時点では Tanaka's 
osax 2.0 もベータテストの状況にあり、今後、osax の変更に伴ってこのスクリプトに
も変更が加わる可能性があります。この点はくれぐれも注意してください。

Tanaka's osax 2.x と 1.x を同時に使用することはできません。このため 1.x を
利用した CGI をお使いの環境で EX II を使うことはできません。


すでに EX をお使いの場合、移行のためにはアップデート作業が必要になります。


● EX II での改良点

・ページの情報をリソースとしてファイルに記録することによって、トップページの
 表示や検索の際の速度が向上しました。

・Tanaka's osax 2.0 を使うことで漢字コードの判定精度が若干向上しました。

・メッセージだけでなく、発言者の名前や発言タイトルに含まれるタグも無効に
 なるようにしました。

・引用符および&も HTML 書式に変換します。

・タイトル検索機能をサポートしました

・発言ページでのバナーの表示が可能になりました。これは会議室フォルダーの中に
 ROOM_BANNER というファイルを作り、ここに HTML などを書いておくと、それ
 が発言ページの一番上に表示されるものです。EX II によって作成した発言から
 有効になります。

・その他、細かいバグの修正、および会議室用ファイルのマイナーチェンジを行って
 います。


→  easyBBS_EX_II_b1.hqx

田中求之 さんからのコメント
( Friday, May 08, 1998 20:59:43 )

EasyBBS EX II b2 をリリースします。

この b2 には、

1:新規会議室作成用の EasyBBS EX II Manager (HCのスタックです)

2:発言やコメントの削除を行う管理者用プログラム(bbs_admin.acgi)

が新たに含まれています。このバージョンから、管理者用ツールも公開ベータテストに
踏み切ります。

bbs_admin は、まだ基本的な機能(発言の削除、ページの削除)を組み込んだだけで
Recent や Diget の整合性を取るというプロセスが抜けています。ですから、運用
中の会議室の管理にはまだ使えません。

また、表示ページのレイアウトに関しても、ひじょうにアバウトな作りになってます。

最終的には、bbs_admin 独自に Realm 管理を行って、管理者以外のアクセスは
できないようにしますが、このベータ版では Realm 管理の部分は削ってあります。
(いちいちダイアログが出てくるのが、デバッグの時にはうっとおしい (^_^;;)

管理者用の機能としては、投稿ログの記録、メッセージのアーカイブメール機能
など、この後組み込む予定のものがいくつかありますが、ベータを動かしてみて
なにか要望があれば、遠慮なくどうぞ。

→  easyBBS_EX_II_b2.hqx

たまちゃん さんからのコメント
( Saturday, May 09, 1998 10:06:07 )

出張でテストできなくて報告が遅れました。

Tanaka's osax 2.0b9
easyBBS_EX_II_b2
QPQ 1.0.2

でEX 1.0.2の会議室をUpdaterでアップデートして、テストをしました。

(1) アップデートは(おそらく)成功。
(2) bbs_admin.acgiを使って、発言の削除、ページの削除にも成功。

だったのですが、トップページで、Last modifiedのところは、最後の発言日
時に更新されていますが、「最近7日間に投稿/コメントされたものはありま
せん」になったままです。Updaterをかけただけで、Files for Roomの中の
ファイルとは入れ替えておりません。

ちなみに、easyBBS_EX_II_b2付属のサンプルでも試しましたが、同じ現象
に遭遇しました。recent、digest、top_cache、TITLE_LISTとも最終発言
のあった日時になっています。

田中求之 さんからのコメント
( Saturday, May 09, 1998 14:14:46 )

さっそくのテスト、ありがとうございます。

>「最近7日間に投稿/コメントされたものはありま
>せん」になったままです。

なんでだろ?? あ、もしかして…

えっと、済みませんが、スクリプトエディタで、以下のスクリプトがちゃんと走るか
どうかを確かめてもらえますか?

set myFldr to choose folder
MT List Files myFldr modified in 7 return as file specification

(ここ7日間に更新されたファイルをリストアップさせるものです)


エラーが出るとすれば、この部分なのですが。


それと、管理者用のツールの使い心地はどうですか? こちらは、これから作り込み
を行いますので、要望や感想、あるいはこういう機能が欲しいというのがあれば、遠
慮なくおっしゃってください。

たまちゃん さんからのコメント
( Sunday, May 10, 1998 01:15:20 )

>>以下のスクリプトがちゃんと走るかどうかを確かめてもらえますか?

ちゃんと走ったかどうかの正確な確認が取れないのですが(お恥ずかしい限り
です)、走ってはいないような感じです。でも、私の所だけでもし起こってい
るのなら、なんでなんでしょうね。他の方は全く問題なく動いていますか?と
いうか、EXのユーザってどれ位いるのでしょうか。

>>管理者用のツールの使い心地はどうですか?

今まで、管理者としての仕事(=不穏当な発言の削除←出来るだけしない方が
よい)が出来なかったので、うれしい限りです。掲示板のシステムによって
は、個々の発言者に投稿記事の削除を認めているのもありますが、私個人とし
ては、今のままでよいと思っています。後は、recentとdigestの間の整合性
が取れれば言うことなしです。メッセージのアーカイブメール機能ももし出来
れば大変ありがたいです(お仕事を増やすようでて申し訳ありません)。

インターフェースはすっきりしているのがいいと思っていますので、管理用の
仕事が出来るものであれば(おそらくリモートの環境で使うことを考えれば)
すばやく動作するようになっていればいいです。

ろくなテストも出来ず、個人的な感想、要望ばかりで申し訳ありません。きち
んとテストされた方のフォローをお願いします。

田中求之 さんからのコメント
( Sunday, May 10, 1998 03:08:18 )

>でも、私の所だけでもし起こってい
>るのなら、なんでなんでしょうね。

いえ、おそらく多くの人のところで(といっても、EX のさらにベータですから、よっぽど
物好きじゃないと手を出さないかもしれませんが)、同じ問題が起きているはずです。

原因は AppleScript 日本語版( MacOS 日本語版に入っている AppleScript )
だと思われます。

EX II の動作に関する詳しい技術的なことは省きますが(注)、同じ英語表現でスクリプト
を書いても、日本語版と英語版( MacOS 英語版に付属のもの)では違いがでること
があって、今回のエラーはそれに引っ掛かったと思われます。たまちゃんさんが
EX II を試されたのは MacOS 日本語版の環境(普通、多くの人がそうでしょうが)
ですよね?

スクリプトの修正はすぐに可能ですので、明日にでも修正しておきます。

>メッセージのアーカイブメール機能ももし出来
>れば大変ありがたいです

この会議室が持っている機能はすべて実装します(普段、人目につかない、私が
管理用に組み込んである機能も含めて (^_^;; )


(注) AppleScript 日本語版では、なぜか file specification が constant
として使えず、このクラスを指定する際には "fss " にしないといけない。
(osax の辞書情報などでは、"fss " はちゃんと file secification になる)

たまちゃん さんからのコメント
( Sunday, May 10, 1998 10:18:16 )

>>EX II を試されたのは MacOS 日本語版の環境(普通、多くの人がそうでしょうが)
>>ですよね?

その通りです。英語版は今手元にはなく、大学の方に眠っています。(^_^;;)

>>スクリプトの修正はすぐに可能ですので、明日にでも修正しておきます。

よろしくお願いいたします。

#pocket pikachuをやっと手に入れました。(^_^)

田中求之 さんからのコメント
( Sunday, May 10, 1998 19:34:47 )

AppleScript 日本語版でもうごく(はず)の EX II b3 を登録しておきました。


→  easyBBS_EX_II_b3.hqx

たまちゃん さんからのコメント
( Sunday, May 10, 1998 22:17:52 )

早速対応していただき、有り難うございました。AppleScript 日本語版で試し
ましたが、「最近7日間に投稿/コメントされたメッセージ」にきちんと表示
されるようになりました。

今気づきましたが、「登録されているすべてのメッセージのリスト」でリスト
表示をさせようとすると、出てきたメッセージ一覧のところが、空欄になって
いるのを発見しました。

完成するのが大変楽しみです。よろしくお願いいたします。

田中求之 さんからのコメント
( Monday, May 11, 1998 12:53:09 )

>今気づきましたが、「登録されているすべてのメッセージのリスト」でリスト
>表示をさせようとすると、出てきたメッセージ一覧のところが、空欄になって
>いるのを発見しました。

この部分は大幅に変更を加えたのですが、まだバグが残っているみたいですね (^_^;

それと、メッセージの全文検索機能(キーワード検索)ですが、これまでは osax
による検索を行っていましたが、これを検索用ソフトウェアとの組み合わせに変更
しようかと思っています。GripGrop というテキスト検索ツールがあるのですが、
これの 3.0 が Thread Manager 対応でバックグランドでの高速検索を行って
くれるようになりましたので、これを利用した全文検索システムをテスト中です。

現状の 3.0 では、CGI に使うにはいくつか問題があるのですが、作者の方と
NIFTY FMACPRO で意見交換を行っているところですので、なんとか目処が
付くのではないかと楽観視しています。

→  OSTRA さんのソフトのダウンロードページ

田中求之 さんからのコメント
( Monday, May 11, 1998 20:23:54 )

EX II b4 を登録しました。

今回の変更点は、もっぱら bbs_admin.acgi の作り込みです(bbs.acgi にも
もちろん変更が加わっています)。

bbs_admin.acgi の変更点

・削除の際に、Recent, Digest の整合性を取るようにしました
・作業中は会議室へのアクセスを制限できるようにしました(時限解除機能付き)
・管理専用のトップページを作りました。また、ページの絞り込みを幾通りかの
 方法で可能にしました
・bbs-admin 独自の Realm 管理を行うようにしました


管理用のトップページは

  http://your.host/<会議室へのパス>/manager.edb

になります。 room.edb に直接アクセスするとエラーになりますので気をつけて
ください。

また、b3 からアップデートする場合には、以下の手順を必ず踏んでください

1:会議室のフォルダーから "TITLE_LIST" ファイルを削除する
2:管理ページにアクセスして「タイトルリストの再構築」を行う

なお、bbs_admin.acgi のコンパイルの際には管理者用のアカウント&パスワードを
設定するのを忘れないようにしてください。これを設定しないと起動しないように
なっています。


→  easyBBS_EX_II_b4.hqx

たまちゃん さんからのコメント
( Monday, May 11, 1998 22:26:07 )

田中さん:

EX II b4の登録、有り難うございました。早速、(少し)試してみました。

>>bbs_admin.acgi の変更点
>>
>>・削除の際に、Recent, Digest の整合性を取るようにしました
>>・作業中は会議室へのアクセスを制限できるようにしました(時限解除機能付き)
>>・管理専用のトップページを作りました。また、ページの絞り込みを幾通りかの
>> 方法で可能にしました
>>・bbs-admin 独自の Realm 管理を行うようにしました

についてはすべてチェックでき、問題なく動作しました。また、発言を削除し
たときに、トップページにもきちんと反映(1つ発言を削除すると、コメント
数が1つ減っている)され、感心しました。

また、触れられてはいませんでしたが、メッセージ検索のすべてのメッセージ
のリストアップで、b3で出来なかったリストアップが出来ていたのにはびっく
りしました。

連日連夜、本当に有り難うございます。

たまちゃん さんからのコメント
( Monday, May 18, 1998 10:30:51 )

テスト運用から本格運用に移りました。順調に動いておりますが、その後気づ
いた点を2つ。

(1) 管理者モードで特定のページを削除すると、当該のファイルはきちんとゴ
ミ箱にいって削除されますが、ブラウザーには、「そのファイルは見つかりま
せん」(すでに無くなっているから)というエラーメッセージが返ってきま
す。

(2) メッセージ一覧ですべてのメッセージのタイトルをリストアップすると、
たまに(実際にはあるのに)抜け落ちるメッセージのタイトルがあります。抜
け落ちたタイトルに該当する番号だけが残り、後は空欄になります。

Mac OS 8.1-J
WebSTAR 2.1
Tanaka's osax 2.0 b10
EasyBBS EX II b4

で動かしております。

どうぞよろしくお願いいたします。

#管理者モードで細かい配慮をしていただいているのを発見して、1人喜んで
いました。

田中求之 さんからのコメント
( Monday, May 18, 1998 15:17:16 )

まだ本格運用に使うには問題が多いのですが (^_^;;

削除の際にエラーがでる件は、修正しました。

また、一覧リストに抜けが発生する問題ですが、これが発生したときに、管理ツールで
タイトルリストの再構築を行ってみてもらえませんか? おそらくそれで解決すると
思うのですが。今回のバージョンから、タイトルの一覧をあらかじめ作っておいて、
それをもとにタイトル検索や一覧表示などを行うのですが、ファイル削除の際に、
このリストの更新がうまくいかないようです(ようは私のスクリプトに問題がある
んですが (^_^;; )


今週は少し忙しいので、次のリリースは週の後半にしかできませんが、それまでには
問題点は解決しておきます。また、osax 2.0b11 の利用によって Conditional_get
の処理速度の向上や、管理者ツールへのクッキーヘッダの組み込み、そして、管理用
ログの記録などが実現できると思います(この週末に、ほぼコードは書き終えてます
ので)。

たまちゃん さんからのコメント
( Monday, May 18, 1998 17:21:05 )

>>ツールでタイトルリストの再構築を行ってみてもらえませんか? おそらく
>>それで解決すると思うのですが。

試しましたがダメでした。すみません。。。ククク。

お忙しい中、いろいろと言いますが、どうぞよろしくお願いいたしますです。

田中求之 さんからのコメント
( Monday, May 18, 1998 17:46:18 )

あちゃぁ、そうでしたか。やっぱタイトルリストの使い回しの部分を根本的に
考え直したほうがよさそうですね。

やってみます。

田中求之 さんからのコメント
( Tuesday, May 19, 1998 01:17:59 )

一覧で空欄が発生する原因がよくわかりませんので、すみませんが、空欄が発生する
会議室のTITLE_LISTファイルを圧縮の上、私までメールしてもらえませんか?
>たまちゃんさん


田中求之 さんからのコメント
( Tuesday, May 19, 1998 18:00:16 )

たまちゃんさんのところでタイトル抜けが生じる原因はわかりました。抜け落ちる
ページのタイトルの最後に改行が入っているのですが、これが原因でした。

そっか、こういう事態にも対処しないといけないのね、ってことで対応しておきます。

たまちゃん さんからのコメント
( Tuesday, May 19, 1998 20:12:03 )

あっ、本当だ。改行が何故か入っています。

よろしくお願いしますです。

田中求之 さんからのコメント
( Thursday, May 21, 1998 20:12:44 )

EX II b5 を登録しました

本体(bbs.acgi)の方は、ほぼ機能の実装は終わりましたので fc1 になってます。
admin は b3

今回のバージョンでは Tanaka's osax 2.0b11 が必要です。

改良点は、

bbs.acgi の方は

・管理者用の投稿記録が残せる
・メールレポート用のログを残せる
  各フォルダーに MAIL_LOG という名前でファイルを作りますので、これを定期的に
  メールで発送するとか、ML にポスとするなどの処理を行ってください。正式版には
  管理者向けにメールする機能(別ソフトになるかも)を実装します。
・CONDITIONAL_GET への反応の高速化

Admin の方は

・Cookie ヘッダーによる更新チェック機能
・TITLE_LIST 作成の際に、タイトルに改行が入っていても対応
・削除時の Recent / Digest の整合性チェックの高速化

などです。

→  easyBBS_EX_II_b5.hqx

たまちゃん さんからのコメント
( Friday, May 22, 1998 16:19:52 )

b5を今日から使っています。今のところ、特に問題もなく動かしております。
有り難うございます。

ただ1つ、AdminをRealm設定をしている会議室で使おうとしたとき、当然な
がら認証時の問題が起こりました。これは仕様なので、両者のID、パスワー
ドを同一にすることによってとりあえずは凌げました(もっといい解決法があ
るかもしれません)。

>>各フォルダーに MAIL_LOG という名前でファイルを作ります

これはデフォルトで出来るのでしょうか?

田中求之 さんからのコメント
( Friday, May 22, 1998 16:38:21 )

>ただ1つ、AdminをRealm設定をしている会議室で使おうとしたとき、当然な
>がら認証時の問題が起こりました。

そうなんですよ。これが問題なので、どうしようかなと思っているのです。
会議室を realm でアクセス制限していることも少なからずあると思われますので。



>これはデフォルトで出来るのでしょうか?

bbs.acgi の冒頭にある

property saveMailLog 

を true にしておく必要があります。

たまちゃん さんからのコメント
( Friday, May 22, 1998 17:21:36 )

>>property saveMailLog 

>>を true にしておく必要があります。

下の方ばかりを見ていて、冒頭の方を見落としていました。有り難うござい
ました。うまくいきました。

たまちゃん さんからのコメント
( Friday, May 22, 1998 20:45:03 )

>>ただ1つ、AdminをRealm設定をしている会議室で使おうとしたとき、当然な
>>がら認証時の問題が起こりました。

帰り途にふと思ったことをやってみました。

(1) Realm 設定のところで、match stringを「edb」にして、WebSTARや
 QPQのID、パスワードをbbs_admin.acgiと同じものにする。
(2) Realm設定をかけている会議室には、これまで通りのmatch stringで設
定しておく(当然、edbという文字は排除)。
(3) match stringを「edb」にしたRealmが会議室に設けているRealmより
も上位に来るようにする。

という手順を踏むと、ばーっちし、成功いたしました(WebSTAR 2.1とQPQ 
1.0.2で確認)。今のAdminのままで運用出来るわけです。

蛇足ですが、ページの中に「edb」という名前が入るものがないようにしてお
かないといけないのは、言うまでもありません。

職住が離れているのも、たまにはいいなあと思いました。目の前の明石海峡大
橋がきれいだよ〜〜ん。(^-^)

たまちゃん さんからのコメント
( Monday, May 25, 1998 13:15:07 )

>>蛇足ですが、ページの中に「edb」という名前が入るものがないようにしてお
>>かないといけないのは、言うまでもありません。

WebSTARの「poweredby21.gif」というgifファイルできっちりとひっかか
りました。(^_^;;)  あー恥ずかしい。

WebSTAR 3.0、QPQ 2.1でも同様の手順を確認しておきました。やっぱり、
もっといい方法があるような気がして仕方がありません。

田中求之 さんからのコメント
( Monday, May 25, 1998 13:52:34 )

match string を ".edb" にするのはどうですか?

いずれにせよ、やっぱプログラム側で Realm を使うのは問題がありそうですねぇ。


たまちゃん さんからのコメント
( Monday, May 25, 1998 14:10:03 )

>>match string を ".edb" にするのはどうですか?

おっしゃるとおりです。いつもの早合点で、すでにファイル名を変えてしまい
ました。(^_^::)  

>>プログラム側で Realm を使うのは問題がありそうですねぇ。

そうですね。

岩田 安樹繁 さんからのコメント
( Sunday, June 14, 1998 13:18:16 )

おお! しばらくこの会議室を見ていなかったのですが、管理者用プログラムができるのですね!
それは大変有難いです。

要望なのですが、現在のバージョンですと、発言が22Kbyteを越えたとき、
  「もうこれ以上コメントできません」
と表示されるのみです。

これを、
  <現在のメッセージのタイトル>+<#>
という<新規メッセージ>を作るようにしていただけないでしょうか?

そして、<現在のメッセージのタイトル>+<#>へのリンクを、
元のメッセージの最後に付け加えていただけると、長い話題を管理しやすくなると思うのですが。

初心者のくせに我儘ばかり言って申し訳ありませんが、ぜひ御一考ください。

田中求之 さんからのコメント
( Sunday, June 14, 1998 13:41:22 )

EasyBBS++ や PI には実装されている機能ですが、EX には実装していません。

これは、どんどん話題が盛り上がってくのはよいとして、よく見かける、もともとの
タイトルとは話題がずれてしまっていっているのにコメントの応酬が続いている
というパターン(NIFTY や ML などではよく見かけますね)を避けたいという
個人的な考えがあります。つまり、同じタイトルで続けるのがふさわしい話題かどう
かを考えてタイトルを付け直して欲しいということです。

対話で進行していくものである以上、元の発言から話題がずれていくのは当然の
ことではありますが、その点を見なおす、折り目のようなものとして、ページの
切り替えがあるということですね。

なお、EX は、あくまで実験的なスクリプトを、サンプルとして、そのまま公開す
るというものですので、冷たいようですが、「もし機能に不満があるなら、自分
で改造してください」というものです。なぜスクリプトをそのまま公開している
のか、その意味をお忘れなく。


EX II については、現在、Tanaka's osax 2.0 の出来上がりを待つという
状態ないのですが、Tanaka's osax の方に、再び大きな変更が加わります
ので、今しばらくは、今のまま開発をサスペンドということになります。

岩田 安樹繁 さんからのコメント
( Sunday, June 14, 1998 15:25:43 )

継続したメッセージを自動的に作成するのではなく、
22kに達した時点でリンクボタンを作成し、選択するようにしたら如何でしょう?

> なお、EX は、あくまで実験的なスクリプトを、サンプルとして、そのまま公開す
> るというものですので、冷たいようですが、「もし機能に不満があるなら、自分
> で改造してください」というものです。なぜスクリプトをそのまま公開している
> のか、その意味をお忘れなく。

初心者は確かに手を出すべきでないのかもしれません。
しかし、田中さん自ら、2回目の発言で
> なにか要望があれば、遠慮なくどうぞ。
とおっしゃっています。
私の考える要望と、田中さんのおっしゃる要望とでは、レベルの差があるのでしょうか?
それとも、管理用アプリケーションに限った話なのですか?

田中求之 さんからのコメント
( Sunday, June 14, 1998 16:58:04 )

>私の考える要望と、田中さんのおっしゃる要望とでは、レベルの差があるのでしょうか?
>それとも、管理用アプリケーションに限った話なのですか?

寄せられた要望のすべてをかなえることはできませんし、私には私なりの考えもあります
ので、要望の中から私が「あ、これは取り入れよう」と思ったものは取り込んでいくと
いうことです。

岩田 安樹繁 さんからのコメント
( Sunday, June 14, 1998 17:21:33 )

先程の私の発言ですが,決して苦情を言ったり,喧嘩を売っているものではありません。
田中さんの作られたEasyBBSのおかげで非常に助かっていますし,
田中さんがそれをフリーウェアで,且つソースコード付きで公開されていることに,大変感謝しています。
単に,田中さんの負担を減らす意味でも,「どこで一戦を引いたらいいのか」分からなかっただけです。

> 寄せられた要望のすべてをかなえることはできませんし、私には私なりの考えもあります
> ので、要望の中から私が「あ、これは取り入れよう」と思ったものは取り込んでいくと
> いうことです。

私としても,もちろん,あくまで提案としてしか思っていません。
プログラミングなどはしたことがなかったのですが,昨夜からEasyBBS DXのテックノートを参照しつつ,
なんとか自分でできる範囲のことはカスタマイズに挑戦しています。
自信がないので,自分でトライする前に,田中さんに要求してしまったりはしているでしょうが。

では,今後も,そのことを念頭において,言いたいことを言わせていただいてよろしいでしょうか?