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

EasyBBS DX 公開ベータテスト開始

発言者:田中求之
( Date Monday, July 15, 1996 23:04:01 )


EasyBBS DX の公開ベータテストを開始します。お時間のあるかたはご協力ください。

EasyBBS DX は、CGI Kit 1.2 の EasyBBS を改良したものです。以下の点が
新しくなっています。

1:複数の会議室を簡単につくれる
2:参考ページ URL を埋め込めるようになった
3:最近の発言状況( Recent )をみれるようになった

細かい点でもいくつか変更を加えています。なお、これまでの EasyBBS のメッセージも使
えます。詳しいことは付属のドキュメントをお読みください(ざっと書いたものですので
読みにくいかもしれませんが)。

とりあえず、機能するようになりましたので、ベータ版として公開します。お試しになって
気がつかれたことがありましたら、なんでもおっしゃってください。



→  EasyBBS DX Public Beta

石津@RJC さんからのコメント
( Tuesday, July 16, 1996 00:22:53 )

EasyBBS DXの DXというネーミングがおしゃれですね!
早速試して見ることにします。:-)

田中求之 さんからのコメント
( Tuesday, July 16, 1996 02:01:59 )

>EasyBBS DXの DXというネーミングがおしゃれですね!

どもども (^_^;;

大げさな名前の割には、大したことがないかもしれませんが、これまでに
いろいろと寄せていただいた要望を、自分なりの形で取り込んであります。

ただ、設定が少し面倒になっているのと、処理が多くなってきていますので
速度面でマイナスになっているように感じます。

それと、複数の会議室を一つの CGI でこなすとなると、やっぱ Multi-Thread
でないのが苦しいかもしれませんねぇ。

まぁ、これ以上の機能を欲張ってもバランスが崩れるだけかな、と感じています。

石津@RJC さんからのコメント
( Tuesday, July 16, 1996 08:54:12 )

早速試してみました。7600/120でMacHTTP2.2をローカルで立ち上げ、同一
マシン上でNetScape2.0.1で書き込みなどしてみました。

気になるところとしては、やはり最初にbbs.acgiを呼び出す時の遅さ、と
いうところでしょうか。7600でもちょっと待つ感じしますから、会議室が
多くなってくると68Kなんかは辛いかもしれませんね。
書き込みしてから次のページがリダイレクトされくれまでも、ちょっと長く
なったような気がします。

でも機能的にはバッチリですね!会議室ごとにヘッダフッタがあるので
見ためも変えられるし、素晴しいと思います。
もう少し実験してから今のcgiを置き換えてみようと思います。

nana さんからのコメント
( Tuesday, July 16, 1996 09:39:07 )

こんにちわ。
以前、「会議室をいっぱいつくりたい!」発言をした者です。
田中さんって、なんていい人なんでしょう。
ありがとうございます。

ところで、私もさっそく、ダウンロードして、
構文チェックを始めたのですが、途中、構文ミス?か構文エラー?か
なんかが出て、ついでにOut of memoryになって、
ついでにフリーズしてしまいました。

3回ぐらいやってみましたが、結果は同じです。
最後から、数行目のところの My data というところが、
だめとでます。

でも、石津さんは、順調みたいだし....
私のマックのメモリ不足でしょうか?

石津@RJC さんからのコメント
( Tuesday, July 16, 1996 09:52:28 )

コメントは削除しておいて、変更した部分を保存してから
構文チェックすると問題なくコンパイルできますよ。


田中求之 さんからのコメント
( Tuesday, July 16, 1996 10:48:04 )

コメントをいっぱい付けてるので、その関係でメモリーがたくさんいるようです。

スクリプトエディタに、できるだけたくさんのメモリーを割り当てて、コンパイル
してみてください。

それから、速度低下の件ですが、会議室=フォルダーにしているんですが、フォルダー
のチェックを Finder を呼び出してやってるんですよね。この部分を osax に置き
換えたら、多少は早くなるかもしれません。

でも、やっぱ、ちょっと欲張りすぎかなぁ。Recent は省いてもいいかな、とは思って
います。

石津@RJC さんからのコメント
( Tuesday, July 16, 1996 11:19:33 )

いやいや、Recentは貴重です。:-)
これがあるとコメントするのが楽でいいです。

ところでフォルダチェックをosaxで置き換えるというのはdirlisterで
フォルダをリストすると考えていいでしょうか?

田中求之 さんからのコメント
( Tuesday, July 16, 1996 13:22:04 )

コメントを省いた、コンパイル専用のスクリプトも登録しておきました。
(スクリプトだけですのでご注意)

>ところでフォルダチェックをosaxで置き換えるというのはdirlisterで
>フォルダをリストすると考えていいでしょうか?

dirLister はファイルしかピックアップしませんので、フォルダーの数を
数えるものをつくろうかと思います。

→  EasyBBS_DX コンパイル専用スクリプト

hiro さんからのコメント
( Tuesday, July 16, 1996 16:57:56 )

うまくいきました。スピードも気になる程ではないです。
それよりもコメントをチェックするのが楽になったのは
大きいですね。どうもありがとうございます。
ただ各会議室を開いた後bbs.acgiをリロードした時
会議室の順番が変わってしまう場合がありますがなぜで
しょうか。

田中求之 さんからのコメント
( Tuesday, July 16, 1996 18:20:56 )

会議室がどのような順番でリストアップされるかは、Finder がフォルダーの
情報をどのような順番で返すかに依存してます。

Finder で、EasyBBS フォルダーの中身をどのように表示してるか(アイコン、
日付、名前... )によって変わります。日付を選んでいると、もっとも最近に
更新されたものから順に並びます。サイズを選んでいると中身の多い順に
並びます。

もし順番が変わって欲しくない場合は、アイコンか名前で表示するように設定
しておいてください。


PYRO さんからのコメント
( Wednesday, July 17, 1996 21:21:40 )

BBSの恩恵にあやかるべく、早速EasyBBS_DX コンパイル専用スクリプトを
コンパイルして、トライしてみました。”やったー”という感じで最初のページ
をぱらぱらとめくるまでは調子良いのですが、いざ書き込みとなるとカチーンと
凍ってしまいます。これって一体何がいけないのでしょうか?指示にしたがって
option二つをオンにして、bbs.acgiとrenameしてMacHTTP2.2の中で動かして
いるのですが---。










PYRO さんからのコメント
( Wednesday, July 17, 1996 21:37:43 )

上に書き込んだPYROです。
なんと?Netscape2.01で書き込んだら何ともありませんでした。
これって何なんでしょう?
因に最初失敗を続けていたときはNSGold3.05bでした。
システムはTanaka'sosax1.09b+MacOS7.5.2j+
PPC8500/120/HD2G/48Mbという状態です。
取り敢えずはこれで一見落着か?
どうもお騒がせいたしました。使い込ませていただきます。
問題が起きたらまたreportさせてください。(<-典型的な一人相撲)

田中求之 さんからのコメント
( Wednesday, July 17, 1996 22:22:49 )

NetScape 3.0x でテストを行うのは避けた方がいいいですよ。
Netscape の不安定さが加わって、問題がおきたときに原因が
よくわからないという事態になります。私は決して 3.0x を
普段は使いません。

Netscape 2.0x が、今のところ安定していますので、それを
使うのが安全ですね。

PYRO さんからのコメント
( Wednesday, July 17, 1996 23:10:34 )

よくわかりました。早速2.02のエイリアスを机上に置きました。(<-諭された子供風に)
いやー、それにしても凄い、スゴイ、すごい。今モニターの前でにやつきながら
速攻でカスタマイズしてあれこれやっているところです。
こんなに手軽にしかもこんなに多機能のシステムが無料なんて!


文章を書くようにScriptが自在に書ける田中氏が羨ましくて仕方が無いです。ハイ。

田中求之 さんからのコメント
( Thursday, July 18, 1996 01:53:11 )

喜んでいただけて何よりです。

今後の改良点ですが、

1:フォルダー(会議室)リストアップの高速化( osax を新たに作成)

2:発言ページもテンプレートが使えるようにする

2ですが、現在は発言のページはすべてバックが白になるようにしてます。しかし、
ほのかにブルーの方がよいとか、タイトルロゴの一つもいれたいとか、人によって
要望もあるでしょうから、発言用のテンプレートも導入しようかと思っています。
いかがでしょうか?

あと、何か要望があれば、遠慮無くおっしゃってください。


それから、私の友人が、EasyBBS DX を C に移植してアプリケーションにする計画
をたてています。これが実現すると、最大の懸案である速度の問題も解決すると思います。
具体的なスケジュールはまだ決まっていませんが、私もできるだけ協力しようと
思ってます。お楽しみに。 なお、他にも移植したいという方がいらしたら( Perl
への移植とかね)、できる限り協力しますよ。

私は、時間がとれたら、自分の手で Frontier に移植したいとは思ってます。

nalika さんからのコメント
( Thursday, July 18, 1996 08:54:50 )

えっと、DX公開ベータリリースおめでとうございます。
apple も、公開ベータを始めましたし、これはやりですね(^^)
ヨカヨカ(うれしい)

それはそうと、当方でも早速ためしてみました。基本的にbbs.acgiは
そのまま作成(書き込みのコラム枠を大きくしただけ)して使用してます。

わたしは、全く問題なく記入できるのですが、他の人で
1 URLの最後に %2(半角)が勝手に付く
2 URLの最後の文字が一文字消えてしまう
という症状が出ています。私自身は全くそういうことにならないので、
どうかいたらそうなるのか分かっていませんが、その人は、一度も成功
していません。下の参考ページに付けておきますので、必要なら見てください。

また、問題解決に何は必要な情報があったら教えてください。

要望はあるのですが、別に発言します。

→  わたしのとこのテスト会議室

nalika さんからのコメント
( Thursday, July 18, 1996 09:23:48 )

DX 素晴らしいです。扱いやすさから機能まで、個人的なサーバーで使うので
あれば、十分すぎる機能を備えていると思います。

とたった1日しかたっていませんが、要望というか、改善案(改悪案?)を
いくつか思い付いたので、ずらずら書きます。内容は吟味していません。
もしかすると、無意味なものや、逆に使いづらくなるものまで含まれている
かもしれませんので、取捨選択をお願いします。

・TOPページの会議室名があるところですが(発言数)の右にでも最終発言
 時間あたりが出てくれるといいかも
 ただ、最近の発言状況があるので、無意味かもしれません。(これが無くな
 ったら必須機能かもしれませんが)

・TOPページの会議室名の下に一行程度で構わないのでコメントが書けると
 うれしい。どうするかは考えてませんが、会議室のヘッダの<TITLE>の下あた
 りにでもコメントとして書いておくと、ここに挿入されるとか?別ファイルと
 いうのは避けたい感じですね。

・上のにも関連するのですが、TOPページの会議室名は、<TITLE>以外からの
 ほうがウレシイ。読めないブラウザもあるので、基本的には<title>には英語
 だけ、しかもできるだけ短くしている都合上、TOPページの会議室名にな
 った時に分かりやすい名前にしにくいのです。

・以前のように、書き込まれたファイルは、もう一階層下のフォルダに整理した
 方がいいです。書き込み数が多くなると、ヘッダ・フッタファイルと混在して
 しまいます。まあ、めったにいじらないからそれほど気にはなりませんけど。

・recent ファイルですが、各会議室に書き込むごとに、書き込みの最初に
  indexを入れて(#メッセージ番号)おけば、TAGに ***.html#数字 と書く
 ことによって、はっきりと書き込んだメッセージに飛べるようになるのでは
 ないでしょうか。

と、まあ、とりあえず色々書きましたが、速度的にも厳しいようですし、手間が
かかるやつもありそうですが、それをとりあえず考慮しないで書き連ねました。

ご検討をお願いします。

#Cやperlに移植はウレシイですね。マック意外のサーバーでも利用できる可能
#性ができますから。

松岡@鈴鹿 さんからのコメント
( Thursday, July 18, 1996 10:33:33 )

 easyBBS_DXを試用開始しました。環境は、MacHTTP2.2.2+PM7200/90です。

 私は、業務での使用を考えており、会議室ごとにアクセス制限を行うことが
必須となりますが、cgi側でそのようなことは可能ですか。

 MacHTTPでは、指定した単語がURLに含まれる場合にパスワードを要求する仕組み
になっており(ですよね?)せっかく複数の会議室を作成できても、アクセスで
きるグループごとにbbs.acgiを立ち上げることになっては面白くありません。

 どなたか、よい知恵をお持ちでしたらご教授下さい。

(付記)
 easyBBSは、最近の日経Macでも紹介されていましたね。

田中求之 さんからのコメント
( Thursday, July 18, 1996 11:00:41 )

> 私は、業務での使用を考えており、会議室ごとにアクセス制限を行うことが
>必須となりますが、cgi側でそのようなことは可能ですか。

REALM でアクセス制限を行うのであれば、アクセスに用いる URL の中に
会議室名が入っていればよいわけですが、現在の EasyBBS は 

  http://your.host/EasyBBS/bbs.acgi?r=<フォルダー名>

という URL で各会議室のトップページを呼んでます。ですから、フォルダー名を
REALM に登録すれば、会議室ごとのアクセス制限が可能になると思います。

試してみていただけますか? (search_args が REALM の対象になるかどうか
確認できていないので)。

松岡@鈴鹿 さんからのコメント
( Thursday, July 18, 1996 11:27:56 )

 早速のご返答ありがとうございました。

>REALM でアクセス制限を行うのであれば、アクセスに用いる URL の中に
>会議室名が入っていればよいわけですが、現在の EasyBBS は 
>
>  http://your.host/EasyBBS/bbs.acgi?r=<フォルダー名>
>
>という URL で各会議室のトップページを呼んでます。ですから、フォルダー名を
>REALM に登録すれば、会議室ごとのアクセス制限が可能になると思います。
>
>試してみていただけますか? (search_args が REALM の対象になるかどうか
>確認できていないので)。

 試してみましたが、どうもだめみたいです。REALM に登録しましたが、素通り
してしまいました。
 取り急ぎご報告まで。


田中求之 さんからのコメント
( Thursday, July 18, 1996 16:44:58 )

> 試してみましたが、どうもだめみたいです。REALM に登録しましたが、素通り
> してしまいました。

やはりだめでしたか。自宅で書き込んでから非常勤の講義にでかけていたのですが、
講義中に、「あ、そうか、search_args に入ってしまうから、REALM は利かない
よなぁ」と思ってました(講義中になに考えてんだか)。

となると、現在の規格では、会議室ごとに REALM を設定する方法はありません
(残念ながら)。WebSTAR であればユーザー定義アクションを使うことで解決
するのですが、MacHTTP ではこの手が使えませんしね。

ただ、企業などで使われる場合、確かに個別にセキュリティの設定が行えるというのが
重要なことになりますね。うまい方法があるか、考えてみます。
(bbs.acgi のエイリアスを各会議室にいれておくという、ちょっと面倒な
方法はあるんですけどね)。

bbs.acgi の入っているフォルダーの名前( EasyBBS )は、自由に変えられますので
アクセス制限を行う会議室と、そうでない会議室という2系統に分けてフォルダーを作り
それぞれで bbs.acgi を走らせてもらうのが、確実で簡単な解決方法ではあり
ますが。


iwashita さんからのコメント
( Thursday, July 18, 1996 21:05:19 )

どんどん,先に話題が飛んでいってるところで,恐縮です.

前の方で,石津@RJCさんが言われてますが,
>いやいや、Recentは貴重です。:-)

わたしも魅力を感じていて,
68Kcpuのため,アクセスが遅いという点が気になってためらっていましたが,
今日,ダウンロードして,試してみました.

以前のeasybbsとくらべ,それほど,遅いとは感じず,またトラブルもなく
立ち上がったので,喜んでいますが,
書き込みのテストで,前のeasybbsのmessagesフォルダー(新しくroom_3とrenameしま
した)で,新規メッセージの書き込みをし,POSTをしますと
variable time stamp is not fined(found?)とエラーメッセージが出て
書き込みできません.
すみませんが原因を教えてください.

www server ソフトはHTTP2.2です.
それからrecentですが,最近7日間の表示ですよね.
これが最新のの50項目を表示するようにはできてた方が私にはうれしいです.

あと,田中先生はHTTP2.2.1を支障無く御使いのようにみえますが,
私の方は,HTTP2.2.1が立ち上がらず,断念しました.
HTTP2.2.1はPPC用ではないかと疑っていますが?



関谷直人 さんからのコメント
( Thursday, July 18, 1996 22:24:33 )

光さん電話番号:03-3304-2768

さっそくにすばらしいDXを私のページで(大学の学生用のBBSなんです)使わせていただいています。
PPC7500ですが、速度的にはなっとくできる範囲です(でもCにとかなったら、もう最高!)。一つ、これは仕様なのかも知れませんが、メッセージの書き込みの時に、
タブでフィーるとを移動させると、発言者-->参考ページ-->参考ページURL-->コメントとなるような気がするのですが、
なぜでしょう??

上のIwashitaさんにですが、実は私も旧easyBBSからの移行組ですが、最初同じような症状になりました。
まず、私はドキュメントをあまりよく読まずにやったので、OSAXのVersionの古いのを使っていて、それがわかたので入れ替えました。
その時、すでにコンパイルは終わっていました。そいでもって、とにかく(必要がどうか知りませんが)restart.ところが、やっぱり「タイムスタンプがなんとか」
とか「なんとかいうのは知りません」というシンタックスのエラーが帰ってきました。ところが新規メッセージはともかく、コメントだけはエラーが帰ってきてもちゃんと書けているのです。
そういう情況でしたので、再度コンパイル。そしたら動きました。もしかしたら、私のしたことは葬式から帰ったあと塩をまく以上に迷信っぽいことだったのかも知れませんが、コンパイルをした時点とosaxがちゃんと入っているかとか、関係あるのかも?
田中さん、全く根拠がないことかも知れませんが、あまりに同じ症状だったもので、つい書かせてもらいました。

田中求之 さんからのコメント
( Thursday, July 18, 1996 23:10:37 )

Iwashita さんのエラーは、関谷さんがおっしゃるように、Tanaka's osax の
バージョンが古いのが原因と思われます。EasyBBS DX は、1.0b9 でしか動き
ません。パッケージに入っている 1.0b9 と取り替えてから、もう一度コンパイ
ルして試していただけますか?

新しいものに取り替えても、これまでお使いのものには影響はありません。

それから、Recent (「最近の発言状況」)は、過去40件の発言経過を
記録するようになっています。この件数はスクリプトを変更することで
変えられます。

次に、Tab によるフィールド移動ですが、関谷さんのおっしゃるような順番
になります。これは Netscape 側の仕様ではないかと思いますので、なんと
もなりませんね。少なくとも、サーバーや HTML でコントロールできること
ではありません。

最後に MacHTTP 2.2.2 ですが、これは MacHTTP に見つかったセキュリティ
ホールを潰すためのバージョンですので、PowerPC 専用ということはありません。
自宅の Qudora 840AV でもちゃんと動いています。

ただし、バージョンアップしたときには、 MacHTTP.config のバージョン番号
を 2.2.2 に書き換えなければならない点は注意してください。

GAMO さんからのコメント
( Friday, July 19, 1996 01:20:47 )

日経MACの8月号を見て、感動してしまい、早速、友人のまさや君とテストしました。
すごい!田中求之さんありがとうございます。
UNIXの使用できない私たちにとってアップルスクリプトでcgiが書けるなんて、
インターネットカフェをやってるまさや君が早速、サーバーを立ちあげました。
あとは寄付金を募って、Webstarの正規版を購入するだけです。
田中求之さん、本当にありがとうございました。


→  まさやサーバーへようこそ!

iwashita さんからのコメント
( Friday, July 19, 1996 11:12:03 )

関谷さん,田中先生ありがとうございました.

動作は完璧です.

旧easyBBSをinstallしたのが先月でしたので,Tanaka's osaxが古いという
考えが浮かびませんでした.

田中先生>それから、Recent (「最近の発言状況」)は、過去40件の発言経過を
田中先生>記録するようになっています。この件数はスクリプトを変更することで

recentで以前のeasyBBS時にpostされた記事(20日以内)が表示されないので,期間
の制約があると推測しましたが,
recentが立ち上がる以前にpostされた記事は,表示はされないのですね.
ま,あたりまえか.(^_^)

田中先生>ただし、バージョンアップしたときには、 MacHTTP.config のバージョン番号
田中先生>を 2.2.2 に書き換えなければならない点は注意してください。

そのようにしていました.で,起動してしばらくすると
「タイプ***のエラーが起きました」でアプリケーションが終了してしまう
のです.
今は,社内LANだけですから,セキュリティホールが改善されてるようですが
このままでよいと思います.









田中求之 さんからのコメント
( Friday, July 19, 1996 19:15:17 )

nalika さんの要望についてのコメントです。

会議室名が <TITLE> 以外の方が良いという点については、残念ながら却下させ
てもらいます。私は <TITLE> はページの内容をなるべくわかりやすく書くもの
であると考えていますので、<TITLE>こそが会議室や各発言のページ名に使われ
るべきものだと思いますので。

ROOM_Header / Footer と発言のフォルダーを別にすると会議室の設定が面倒に
なりますので、これも現状のままでいきます。会議室=フォルダーになってお
り、その中に必要なデータをすべて入れておく、という仕様にすることで、比
較的簡単に処理が行えるようになっていますので(設定ファイルのたぐいを一
切使わないようにするため)。

会議室名へのコメントの取り込みですが、ROOM_Header からコメントタグを抜
き出して挿入するのは、それほど難しくないのですが、逆にコメントをいつも
抜き出すようにすると、煩雑になるかなと思います。このへんは、ユーザー各
自がカスタマイズしてもらうということにしたいと思います。

Recent ページから、その発言の位置までジャンプできるというのは、つけ加え
た方がいいですね。すでにこのサーバーの Somthin' To Say では、ページの最
後の発言にジャンプできる機能を実装しているのですが、そこそこ使いものに
なることは確認済みですので、取り入れましょう。

nalika さんからのコメント
( Sunday, July 21, 1996 02:53:31 )

ども。お答えありがとうございました。

5個書いて、一個採用なら、まあまあな確率ですね。(^^)

会議室名ですが、結構タイトルとかブックマークとかが日本語未対応な
ソフトがあるので、私は英語にしているのですが、まあ、思想の違いな
ので、構いません。
と、よく見てみたら、書き込まれた発言はTITLEが日本語になっちゃうから、
(日本語で最初の発言を書けば)、これ、あんまり気にしても仕方ないですね。

ROOM_HeaderとFooterの件は、前回のEasyBBSと位置が変わっていたので、なぜ
だろうと思ったので書いただけで、実際のところは、実害はありませんので、
面倒になるのであれば、代える必要は全くありません。

コメントの取り込みも日本語タイトルが使えるのであれば、それほど必要性は
ありません。

ということで、いちばん困っていたRecentが採用になったことは喜ばしい限り
です。よろしくお願いします。


松岡@鈴鹿 さんからのコメント
( Monday, July 22, 1996 11:34:31 )

>となると、現在の規格では、会議室ごとに REALM を設定する方法はありません
>(残念ながら)。WebSTAR であればユーザー定義アクションを使うことで解決
>するのですが、MacHTTP ではこの手が使えませんしね。
>
>ただ、企業などで使われる場合、確かに個別にセキュリティの設定が行えるというのが
>重要なことになりますね。うまい方法があるか、考えてみます。
>(bbs.acgi のエイリアスを各会議室にいれておくという、ちょっと面倒な
>方法はあるんですけどね)。
>
>bbs.acgi の入っているフォルダーの名前( EasyBBS )は、自由に変えられますので
>アクセス制限を行う会議室と、そうでない会議室という2系統に分けてフォルダーを作り
>それぞれで bbs.acgi を走らせてもらうのが、確実で簡単な解決方法ではあり
>ますが。

 当方のイメージは、bbs.acgiをひとつ立ち上げて、複数の会議室の存在は知
られても構わないが、アクセスは会議室ごとに制限を設けたいというものです。

 WebSTARにすれば、OKなのであれば、真剣にWebSTARへのアップグレードを考
えなくては...

 できれば、bbs.acgi のエイリアスを各会議室に...というあたり(ウラ技?)
に期待したいところですが...
 もう少しヒントを頂けますか?