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

EasyBBS EXについて

発言者:重松修
( Date Tuesday, March 24, 1998 16:17:18 )


いまFutureBASICでつくったwconfという会議室CGIを使っているんですが、
使いづらいといわれたので、ハイパーノート式がいいといわれたので、
EasyBBS EXを参考にしてそれから自分に必要な機能を拡張しようと考えて
いるのですが、ちょっとわからないことがあるので教えてください。

現在の時刻から、32400秒引いているところがありますが、あれはGMTへ変換
しているのでしょうか?もしそうなら、日本国内でしか正しく動きません。
なぜそういう仕様なのでしょうか?

田中求之 さんからのコメント
( Tuesday, March 24, 1998 16:54:57 )

GMT への変換部分を手抜きしたものです。

国外で使用することを考慮するなら time to GMT を引くことになります。

仕様というほどのこともないですが、EXは、もし不都合があるなら自分で考えて
書き換えろよな、というバージョンです。


重松修 さんからのコメント
( Tuesday, March 24, 1998 17:53:36 )

>GMT への変換部分を手抜きしたものです。

田中先生のことなので、何か特別な理由があるのかと思いました。(^^;;
どうもありがとうございました。

田中求之 さんからのコメント
( Tuesday, March 24, 1998 18:15:33 )

EX は、もともと私が個人的に、うごけばいいやぁ、って色々と実験してた
ものがベースになってますので、手抜きやバグが残ってます (^_^;;


前薗 健一 さんからのコメント
( Wednesday, March 25, 1998 01:48:28 )

重松修 さん

EasyBBS EX plug-in では Toolbox を使っています。

// in C

MachineLocation loc;
ReadLocation( &loc );
gmt = loc.u.gmtDelta;

FB でも Toolbox は利用可能ですよね。(^^)?

EasyBBS EX plug-in の test ができなくてリリースが遅れています。
ごめんなさい。m(..)m

重松修 さんからのコメント
( Wednesday, March 25, 1998 13:01:35 )

前薗さん、いつもお世話になってます。

FBではToolBoxが使えると言うよりもインラインアセンブラが使えるという
言い方の方が正しいかも。ちょっと変わったツールボックスは標準ではない
ので自分でアセンブラで書く必要があります。

構造体がすごく変わっていて、最初訳が分かりませんでした。(^^;;

もし、FBな人がいたら、私のページにサンプルプログラムを載せてあります
ので、ご利用下さい。m(__)m

重松修 さんからのコメント
( Wednesday, March 25, 1998 13:02:35 )

前薗さん、Plug-in楽しみにしています。
できたら、Think C版も...(^^;;;

前薗 健一 さんからのコメント
( Thursday, March 26, 1998 00:14:29 )

重松修 さん

Think C/Symantec C++/TCL でのサンプルが必要でしたら、公開なり個人的に
お送りしますよ。

僕が最初に CGI app を作成したのは、よしもとさんから依頼された UNIX の WebNews
というやつなのですが、その時はまだ CW を持っていなかったので、Symantec で
作成しました。そのあと、CW を購入して Symantec TCL から CW PP に移植
したのですが、結構面倒でしたので、CW PP から Symantec TCL へ plug-in
を移植するのは勘弁してください。m(..)m

岩田 安樹繁 さんからのコメント
( Sunday, June 14, 1998 12:59:01 )

以前、「Easy BBS EX公開」において私が発言した、

  メッセージを表示する際、ウィンドウに合わせて改行する

ですが、以下の方法で解決しました。

  "Post_new_msg"、"Add_comment"、"addRecent"において、
  <PRE>〜</PRE>を削除する

というものです。
<PRE>タグを削除することには、特に問題はありませんよね?>田中さん

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

もちろん、<PRE> タグを使わないとなると、改行を <BR> や <P> に置き換える
処理を入れる必要があると思いますが、その点はすでにクリアーされているのなら
たぶん問題ないはずですが、使ってみて不都合が生じたときには、ご自分で対処して
くださいね( EX ってそういうバージョンです)

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

つまり、

  set myBody to xReplace myBody search (return & return) replace "<p>"
  set myBody to xReplace myBody search return replace "<br>"

ってことですよね?

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

私はAppleShare IP5.0を使用しているのですが、

ゲストにWeb & ファイル・サーバへのアクセスを許可し、
デフォルトのWebフォルダの全利用者アクセス権は「読み出し専用」にしましたが、
その下のBBSフォルダの全利用者アクセス権は、「なし」にしています。

しかし、ゲストアクセスでBBSファイルにアクセスできてしまいます。
もちろん、フォルダに直接アクセスした場合はIDとパスワードを聞いてきますが。

これは、EasyBBS EXの使用なのでしょうか?
それとも私のサーバ設定が悪いのでしょうか?
おそらく、MacOS8標準のMacOS Web公開もほぼ同様と思われますが(未確認)、
どなたか解決なさった方がいらっしゃったら教えてください。

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

折り返し表示については、自分で上に述べた通りの設定をしたら、解決しました。

アクセス制限についてですが、
現在、http://my host/bbs folder/room.bbs に直接ブックマークしています。
これを、アクセス制限されたフォルダに会員専用のメニューを作って、
そちらからのみリンクする・できることにしたら、とりあえず解決できると思います。

もちろん、http://my host/bbs folder/room.bbs に直接ブックマークされたら
一巻の終わりですが、当然そのアドレスは会員しか知りえないので、
とりあえずは大丈夫でしょう。

お騒がせしました。
もちろん、他の解決法があるよ、と言う方はお教えください。

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

AppleShare IP のアクセス制限がどのように働くのは、ちょっと手元に内ので
わからない部分があるのですが、基本的には、ファイル共有と同じと考えて
よいのですよね?

EasyBBS の場合、会議室のフォルダーには、サーバーは直接アクセスしないため
(データはすべて bbs.acgi というローカルで動くアプリケーションが行うため)
ファイル共有によるアクセス管理は無効になります。

Web サーバーの Realm (保護領域)によるアクセス制限を用いれば確実だと
思いますが、AppleShare IP の Web サーバーに、保護領域設定機能はあり
ませんか?

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

マニュアルを探してみましたが,
  Realm  または  保護領域
という項目はありませんでした。

月曜日になったら,アップルに聞いてみます。

田中求之 さんからのコメント
( Tuesday, June 16, 1998 10:51:07 )

AppleScript で自分で保護領域(Realm)をコントロールする方法については
過去に解説した発言があります。「Realm」をキーワードに検索してみてください。

また、Macintosh Developer Journal 30号に、Realm も含めた HTTP ヘッダ
の解説を書いています。

さらに付け加えるならば、EX II のベータ版の管理用 CGI の方で、試験的に Realm
を使っています。

田中求之 さんからのコメント
( Tuesday, June 16, 1998 10:56:44 )

念のためページを書いておきます


→  CGI 中で Realm を定義する方法