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

Tanaka's osax と CGI Kit

発言者:田中求之
( Date Wednesday, January 17, 1996 14:08:54 )


Tanaka's osax を 1.0b7 にするにあたって、コマンドに変更を加えて
あります。そのため、CGI Kit 1.0 は、osax 1.0b7 では動きません。

osax 1.0b7 をインストールした場合は、Kit 1.1 を使ってください。


なじゃまる さんからのコメント
( Thursday, January 18, 1996 08:13:49 )

プログラミング素人です。CGI kit1.1を早速試していますが、うまくいきません。これらはそのまま使えてしまうのですか?それとも何か書き換えなければいけないのでしょうか?
easyBBSをやってみたいと思うのですが、

エラー
実行中にエラーが生じました
Disk Mathesis2:AppleScript:Tanaka's CGI Kit 1.1:easyBBS:messages: wasn't
found. 

とでてしまいます。

田中求之 さんからのコメント
( Thursday, January 18, 1996 13:19:05 )

> CGI kit1.1を早速試していますが、うまくいきません。

AppleScript のスクリプトエディタで bbs.acgi をいったん開いて
セーブし直してみてください。

こちらのミスですので、修正版を作ります。

田中求之 さんからのコメント
( Thursday, January 18, 1996 13:38:26 )

> こちらのミスですので、修正版を作ります。

原因を調べてみましたが、こちらではエラーが再現できません。

なじゃまるさん、すみませんが、どのような状況でエラーが出たか、教えて
くださいませんか? (漢字Talkのバージョンと、サーバーの種類も添えて)

他にエラーの出ている方がいらっしゃいましたら、レポートよろしく

なじゃまる さんからのコメント
( Thursday, January 18, 1996 16:53:05 )

え〜とですね。
今、660AV、7.5.1+JLK1.2にMacHTTP2.2を使ってして、
自分のMacを建ち上げて、色々実験しているところですが、
エラーもいろんなのが出てちょっと混乱しているところです。**;;
今はguestmsgをやっていたのですが、

Error

処理中にエラーが生じました

“”は《イベントXUVJdarg》というメッセージを理解できません。 

と出てます。

また、"Ducuments countain no data" とダイアログボックスが出て、
同時に、スクリプトアプリケーションの方では、
アップルイベントが規定時間内に受け取れなかった..... 云々、とダイアログボックスが出ます。

また、bbs.acgiを試したところ、

エラー

実行中にエラーが生じました

Mathesis2:AppleScript:Tanaka's CGI Kit 1.1:easyBBS:messages:というディス
クが見当たりません。 

と出ました。
因みに、CGI Tester1.1でも同じような結果になってます。
こりゃ、やっぱりこっちの設定が悪いんでしょうかねぇ。

田中求之 さんからのコメント
( Thursday, January 18, 1996 19:01:48 )

Tanaka's osax はちゃんとインストールされていますよね?

へんだなぁ??

とりあえず、AppleScript の表現形式を英語に切り替えてみてもらえますか?

やりかたは、

1:スクリプト編集プログラムを立ちあげる
2:編集メニューの一番したにある項目を選ぶ
3:出てきたダイアログの一番したの表現形式の切り替えで、英語の方に
  切り替える

(原因は他にありそうですが…??)

Dede from kyoto さんからのコメント
( Thursday, January 18, 1996 21:48:59 )

田中さんへ
tanaka's OSAX とても上手く動くので、感動しています。
スクリプトを操れる方は尊敬してしまいます。
ぜひ、色々と他のkitも開発してください。
楽しみにしています。
なじゃまるさん へ
間違っていたらごめんなさい。
Finder scripting 機能拡張はインストールされていますか?
私は機能拡張マネージャーでoffっていたのに気づかず
最初は動きませんでした。


田中求之 さんからのコメント
( Friday, January 19, 1996 00:51:26 )

Dede さん、こんばんわ

>ぜひ、色々と他のkitも開発してください。
>楽しみにしています。

なにか希望(こういう CGI のサンプルが欲しいといった希望がありましたら
遠慮なくどうぞ。時間が取れたら作るかもしれません。

(うむ、コメント欄はもう少し広げた方がいいな)

なじゃまる さんからのコメント
( Friday, January 19, 1996 03:07:03 )

Dedeさん、ありがとぉ〜。それでした。
いままで、Applescriptなんて使ったことなどなく、
全部取っていたので、今回あわててAplleScripとScripting Additionsの
フォルダーだけぶち込んでやっていたのでした。
Finder scripting extentionなんて全く気づききませんでした。
で、動きました。よかったよかった。いやぁ〜、すごい田中さん。
レイアウト変えて自分のHomePageに載せてもかまいませんか?

因みに、guestmsgとrandomだけまだうまくいってません。
guestmsgは相変わらず、

Error
処理中にエラーが生じました
“”は《イベントXUVJdarg》というメッセージを理解できません。

です。
それから、田中さんのいわれたように、
AppleScript の表現形式を英語に切り替えてみたのですが、
いまのところ日本語でも英語でも変わり無く動きました。
また、試してみます。

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

>で、動きました。よかったよかった。いやぁ〜、すごい田中さん。
>レイアウト変えて自分のHomePageに載せてもかまいませんか?

無事に動きましたか! よかったです。
動いたのであれば、どうぞご自由にお使いください。使ってもらうために
作った Kit ですので。

なじゃまる さんからのコメント
( Friday, January 19, 1996 14:40:00 )

ありがとうございます。出来たら教えますね。
それにつけてもguestmsgがだめなのはどうしてだろう!?

なじゃまる さんからのコメント
( Friday, January 19, 1996 23:13:31 )

動きましたぁ。
guestmsgはなぜかsaveし直したらちゃんと動きました。
randomも問題ないです。
どうも、おさわがせしました。
さ〜て、改造しちゃうぞ〜。

なじゃまる さんからのコメント
( Saturday, January 20, 1996 07:01:59 )

またまた問題です。
いよいよ実際に使用するサーバーへ移したのですが、
そこのサーバーソフトがhttpd4Macだったのです。
httpd4MacとMacHTTP/WebStarはコンパチと聞いていたので
大丈夫かと思いましたが、甘く、しっかりエラーが出ました。

Error
処理中にエラーが生じました

file "Hard Disk:xxxx:xxx:xxx:xxx:xxx:random:img:" doesn't
understand theヌevent XUVJrdir>>message

これは完全にスクリプトが読み込まれてないわけですよね。
因みに他のでも、
ヌevent XUVJread>>
がわからんと出てしまいます。
これはMacHTTP/WebStarようのスクリプトな訳なのですよね。
httpd4Macでは使えないのでしょうか?
書き換えればいいのですよね。どうすりゃいいんでしょうか。
あぁ、また寝られなくなっちまった。

しのはら さんからのコメント
( Saturday, January 20, 1996 10:28:51 )

田中さんへ
素晴らしい情報の数々本当にありがとうございます.
どんどんはまってしまいそうです.
ところで,
私も言語といえばHyperTalkぐらいしかわかりません.
CompileItをよく使っています.
osaxを作ってみたいのですがXCMD Adapterはどこで
入手できるのでしょうか?

田中求之 さんからのコメント
( Saturday, January 20, 1996 12:52:02 )

なじゃまるさんへ

ttpd4Mac については調べていませんが、エラーメッセージを見る限り、
ttpd4Mac の走っているマック(サーバーのマック)に Tanaka's osax
がインストールされていないようなのですが… ? ちゃんとインストール
しましたよね?

しのはらさんへ

HyperTalk による osax の作り方については、新しいメッセージとして
投稿しておきます。話せば長くなりますので。ただ、XCMD Adopter を
使う必要はなく、CompileIt! で直接 osax を作成できます。

Tanaka's osax は、隅からすみまで、ぜ〜〜んぶ、HyperTalk で書いて
ます。Compileit! 以外に使用したのは、ResEdit だけですよん。

なじゃまる さんからのコメント
( Saturday, January 20, 1996 14:19:08 )

Tanaka's osaxは入っているはずです。
おくって入れてもらいました。、、、ちゃんと入ってるのかな。

田中求之 さんからのコメント
( Sunday, January 21, 1996 02:21:51 )

httpd4Mac-v13b.68k のドキュメントを読んでみましたら、httpd4Mac
は CGI をサポートしていないことが判明しました。

ですから、残念ながら httpd4Mac では CGI Kit は動かないと思います。
(でも、なんでエラーメッセージがちゃんと返ってくるんだろ??)

Tanaka's CGI Kit は、MacHTTP / WebSTAR の AppleEvent による
CGI インターフェースを前提としていますので、これをサポートしていない
サーバーでは動きようがないんですよ。

なじゃまる さんからのコメント
( Sunday, January 21, 1996 03:02:27 )

そうなんですよ、田中さん。
僕も色々調べていてわかったのですが、
httpd4mac はcgiを使えないんですよね。
それなのに、ちゃんとエラーメッセージが
かえって来るんですよ。不思議なんです。
うちでやると全く反応しないんですけどね。
いま、webmasterさまに聞いているところです。
どうもこのmacサーバー後ろでUnixが動いているようなんだな。。
あ、なんか一人でくだらないことばかりかいてすいません。。

かめきち さんからのコメント
( Sunday, January 28, 1996 13:35:44 )

Tanaka' s osaxってすごいですね。びっくりしました。

で、これ、リクエストなんですが、
Tanaka' s osaxのcgiコマンドの中に、
getDateTimeっていうのがありますよね。
これは田中さんがパックにしておいてらっしゃる
kitの中には入ってませんよね。
これ作って欲しいなぁ。これとランダムを
組み合わせたらNetCloakなんていらないですよね。
作られる予定とか、ありませんか?

田中求之 さんからのコメント
( Monday, January 29, 1996 18:25:59 )

私自身は NetCloak のファンなので、これに対抗する気は全くありませんが(笑)、
getDateTime を活かした CGI のサンプルを作って欲しいということであれば、
いくらでも作りますよ。

日時によってページを切り替えるような CGI がいいのでしょうか?>かめきちさん

antis さんからのコメント
( Thursday, February 01, 1996 13:41:52 )

あの〜,今までのコメントを読ませていただいて,おっしゃられている
とおりにしたつもりなのですが,guestmsgなどうまく動きません。
処理中にエラーが生じました。
"(入力データ)"
doesn't understand theヌevent XUVJdargネ message.
と出てしまいます。どうすればいいのか教えてくださ〜い。
サーバはWebStarです。

田中求之 さんからのコメント
( Thursday, February 01, 1996 19:17:48 )

antis さんへ

guestmsg は、まず guestmsg.acgi を走らせておいてから、guestmsg.html
にアクセスして、メッセージを書き込むという使い方になっているのですが、この
点は大丈夫ですか?

Kit の中には行っているものは、CGI の方に直接アクセスするものと、ページの
方に最初にアクセスするものの、2種類がありますので、注意してください。


antis さんからのコメント
( Friday, February 02, 1996 11:30:56 )

すみません,もっと基本的なことが原因のような気がしてきました。
当方のサーバをチェックしたら,拡張機能フォルダに「スクリプティング
機能追加」フォルダと「Scripting Additions」フォルダが2つ入っていました。
このままでよいのかどうか,OSAXはどちらにいれればよいのか(ACMEの
OSAXは「Scripting Additions」フォルダに入れています),
あまりに基本的すぎますが教えてください(でも,いずれかのフォルダに
入れても同じエラーが出てしまいます)。アクセスの方法については,
ご指示通りにしています。

田中求之 さんからのコメント
( Friday, February 02, 1996 18:32:59 )

>当方のサーバをチェックしたら,拡張機能フォルダに「スクリプティング
>機能追加」フォルダと「Scripting Additions」フォルダが2つ入っていました。

おそらく英語版と日本語版の両方がインストールされているの状態なのだと思います。
これは確実にエラーになります。

機能拡張フォルダーを開いて、中を確認してください。おそらく AppleScript という
ファイルが2つあるはずです(日本語版と英語版では TM マークの文字のコードが違う
ために、両方がインストールできてしまうのです。これって、はっきりいって、日本語
化の弊害の最たるものだと思う)。

どちらかを捨ててください。

Finder の「情報を見る」で AppleScript の情報をみて、バージョンを見てください。
バージョンに J の文字が入っている方が日本語版です。おそらくシステムに付属して
きたのはこちらだと思いますので、日本語版の方を残して、英語版を捨ててください。

また、英語版を捨てるときに、同時に Scripting Addition フォルダーを捨てるか
外に出して置いてください。残しても問題は起きませんが、トラブルの元になります。

で、必要な OSAX は「スクリプティング機能拡張」の方に入れるようにしてください。

そしてリスタートすればOKだと思います。

WebSTAR や MacHTTP に AppleScript の英語版が付属するために、間違って
日本語版と英語版の両方をインストールしてしまい、それが原因でエラーになっている
ことは、けっこうあるようですので、気を付けてくださいね。

antis さんからのコメント
( Friday, February 02, 1996 21:43:36 )

しつこくてごめんなさい。
えぇーと思ってチェックしたところ,機能拡張にはAppleScript(TM)しか
ありませんでしたが(漢字Talk7.5.1のものでした),初期設定フォルダの
中に「アップルスクリプト初期設定」と「AppleScript初期設定」が入って
いました。どちらも「・・初期設定」と日本語になっているので,どちらを
捨ててよいか判りません(「情報」をみると修正日が一緒ですので,明らかに
これらがぶつかっていたとしか考えられません)。
でも,どうして入ったのだろう?
それと,機能拡張フォルダには,AppleScript(TM)[J3-1.1],AppleScript
辞書[J1-1.1](いずれも漢字Talk7.5.1J-7.5.1とあります)のほかに,
AppleScriptLib[ただの1.1]がありました。これは何のファイルでしょう?
あ〜,頭の中が混乱してきましたけど,「Scripting Additions」フォルダの
中味はすべて捨ててもいいんですよね。PowerTalkの設定は関係ないですよね?

田中求之 さんからのコメント
( Saturday, February 03, 1996 01:15:03 )

AppleScript の初期設定ファイルは、別に捨てても問題ないはずです。
必要な場合に、自動的に作られますから。

PowerTalk は関係ないはずですが、わたしは使っていないのでわかりません。

AppleScriptLib は捨てずにそのままにしておいてください。


で、スクリプトエディタ(スクリプト編集プログラム)をたち上げて、表現形式が
英語になっているのを確認した後、

getDateTime

という1行を書いて実行してみてください。これが実行できて、

{year:1996, month:2, day:3, hour:1, minute:11,
 second:49, DayOfWeek:7, stamp:"960203011149"}

というような結果( Result ウィンドウ)が表示されるならば、Tanaka's osax
のインストールは問題ないという事になります。

antis さんからのコメント
( Saturday, February 03, 1996 11:34:16 )

田中さん,ご親切なご指導有難うございました。見事に成功いたしました。
感謝感激です。これで念願の書き込みフォームを作成することができます。
本当に有難うございました。
あと1つ,お願いします。「acgiは多用しないほうがよい。また,一度,実行させたら
終了させないほうがサーバが安定する」というような事を聞いたのですが,
どうしても終了させる場合は,サーバの安定性を考えた場合,その都度リスタート
させたほうがよいのでしょうか。

田中求之 さんからのコメント
( Saturday, February 03, 1996 14:12:42 )

>「acgiは多用しないほうがよい。また,一度,実行させたら
>終了させないほうがサーバが安定する」というような事を聞いたのですが,
>どうしても終了させる場合は,サーバの安定性を考えた場合,その都度リスタート
>させたほうがよいのでしょうか。

「その都度リスタート」するのはサーバーでしょうか? サーバーは別にリスタートする
必要はありませんよ。

acgi を多用するなという意見の根拠が良く分からないのですが、いずれにせよ、使用する
acgi あるいは cgi は、できればたち上げたままにしておく方が、安全ですし、処理も
早いということになります。安全というのは、ご存知のように、アプリケーションの起動
時に何かエラーを起こす割合が高いということ(起動しようとする時に他に何が行われて
いるかによる)、早いというのは、当然たち上げの時間が不要だからです。

ですから、サイズも小さいことですので、CGI アプリケーションはたち上げたままにして
おくのがベストです。

しかし、事情によっては、終了してもよいとは思います。

ご自分の環境で、十分にテストされた上で判断してください。使用状況、マシン、メモリー
アクセスの数、などによって話は全然変わってしまいますし、こうした具体的な状況を抜きに
一般論をあれこれいっても意味がないのが、サーバーの運用なのです。

riem さんからのコメント
( Thursday, April 11, 1996 13:51:04 )

こんにちは。はじめまして。
Tanaka's osaxとCGIキットを利用させてもらっています。
私はプログラムのことはほとんどわからないので、ほとんど落としてきてそのまんま使っています。
guestmsgとEasyBBSを使わせてもらっているのですが、(よその)DOS/Vからアクセスしてもらうとコメントを書くと文字化けしてしまいます。
こちらでメッセージを読むとちゃんと読めるように戻っているのですが。
いったい何が悪いのでしょうか?

ショージ@ハートランド さんからのコメント
( Thursday, April 11, 1996 15:15:21 )

DOS/VというのはWindowsマシンのことでしょうか?

 先日、実験をしていたときに遭遇した問題なのですが、文章中に
半角のダブルクォーテーションを使用すると文字化けをすることが
あります。Macintoshでは大丈夫なのですが、Windows95で実験する
とダメでした。

 その辺はいかがでしょうか?

ショージ
show@heartland.co.jp

Masaki Ishitani さんからのコメント
( Thursday, April 11, 1996 16:04:34 )

インターネットサーバー構築術のP.154の
---Samle script of FileMaker Pro CGI---のスクリプトの
--ACME parse argsを使ってpost_argsを元に戻す
set userMsg to ACME parse args post_argsの
parseの部分で必ず構文チェックで引っかかってしまいます。何が問題なのでしょうか。教えてください。

田中求之 さんからのコメント
( Thursday, April 11, 1996 16:15:41 )

riem さん、こんにちわ

回りに WIN のユーザーがいないので、現象が確かめられない
のですが、「コメントを書くと文字化け」というのは

1:ページにコメントを書き込む時に文字化けする(ユーザー側で文字化けする)

2:サーバーに送られてきたデータが文字化けしている

のうちの1の現象のことですよね?

もしそうなのでしたら、問題は DOS/V (WIN) のブラウザーの問題で、サーバー
側の問題ではありません。おそらく、ブラウザの日本語の処理の部分でバグが
残っているのでしょう。

Netscape 2.x になって、日本語処理に関しては、何かと問題が多いですしね。
(メールのバグは、結局直っていないみたいですし)

田中求之 さんからのコメント
( Thursday, April 11, 1996 16:21:38 )

Masaki Ishitaniさん、こんにちわ

>set userMsg to ACME parse args post_argsの
>parseの部分で必ず構文チェックで引っかかってしまいます。

ACME Script Widgets はちゃんとインストールされていますよね? これが
インストールされていないとコンパイルできません。

インストールされている場合は、スクリプト・エディタの辞書情報で
書式を確認してください。

それから、以外と気が付かないミスとして、スペースが全角になっている
ためにエラーになるというのがあります。(スクリプトだけではなく
ページの HTML でもよくある)。

このへんは大丈夫ですか?

riem さんからのコメント
( Thursday, April 11, 1996 16:47:15 )

riemです。
文字化けの問題が、WINのNetscapeのせいらしいということで、安心しました。
よそのWindowsマシンから何回か試してみたのですが、コメント欄に文字を入力していくと全部[[]]....みたいな字になってしまいます。
そういえば私が試したのはどれもOSがWin95でNetscapeはVer.2.XXでした。
半角のダブルクォーテーションというのはまだ試していませんが、おそらく同じように化けるんでしょうね。
まったく困ったものです。今のままでは、ひらがなしか打てないですから。。。

Masaki Iahitani さんからのコメント
( Thursday, April 11, 1996 19:27:33 )

さっそくの返答ありがとうございます。御指摘の通り
ACME Script Widgetsが入っていません。というより、存在すら知りませんでした。
恥ずかしい限りです。これはどこで入手でますでしょうか。教えてください。
それから、AppleScriptでcgiをやる際に
ScriptTools 1.3.1 OSAX 
Tokenize OSAX 
Decode URL OSAX 
DePlus OSAX 
以上のものが必要ということが書いてあるページを見かけたのですが、
これも必要なものなのでしょうか。よろしくお願いします。

田中求之 さんからのコメント
( Friday, April 12, 1996 01:56:54 )

ACME Script Widgets は以下のページにアクセスしてください。『構築術』
とは URL が変わっています。

なお、CGI についてですが、私が CGI 用に作った osax とサンプルスクリプトを
このサーバーに登録しています。これを使ってもらうと、他の osax は基本的には
不要です(メール機能だけは TCP/IP のやつが必要ですが)

このサーバーの Tanaka's Tool のページをみてください。この会議室を動かして
いるスクリプトもサンプルにはいってます。


→  ACME Script Widgets

Masaki Ishitani さんからのコメント
( Friday, April 12, 1996 11:48:29 )

たびたび、ご迷惑をおかけします。
---検索キーが空欄になっていたところはワイルドカード"*"に変換
repeat with x from 2 to 4
if (item 2 of item x of userMsg) is "" then
 set (item 2 of item x of userMsg) to "*"
end if
end repeat
の"" thenの""でまたしても構文エラーです。
書式はApple Script英語になっていますし、ACME Script Widgets もインストールしました。
30日間使用のDemo版ですが・・・
半角・全角についても気をつけていますので問題ないと思うのですが
稚拙な質問ばかりで申し訳ありませんが、よろしくお願いします。

田中求之 さんからのコメント
( Friday, April 12, 1996 13:27:53 )

>の"" thenの""でまたしても構文エラーです。

なんでそんなところでエラーが出るのだろ??

私の方でチェックしてみますので、スクリプトをメールにて私宛に送って
もらえますか?

Masaki Ishitani さんからのコメント
( Friday, April 12, 1996 17:29:14 )

何だか、急にMail周りの調子がおかしくなりまして、
おくれているかどうかわかりません。
ちなみにTanaka's osaxguestmsgもためしているのですが
NetScapa側のエラー「文書にDataがありません」というわけのわからないエラーが
出てしまいます。
何が悪いのでしょうか、私の7200/90が悪いような気がしてきました!!!!!!!!!

Masaki Ishitani さんからのコメント
( Friday, April 12, 1996 17:30:09 )

何だか、急にMail周りの調子がおかしくなりまして、
おくれているかどうかわかりません。
ちなみにTanaka's osaxguestmsgもためしているのですが
NetScapa側のエラー「文書にDataがありません」というわけのわからないエラーが
出てしまいます。
何が悪いのでしょうか、私の7200/90が悪いような気がしてきました!!!!!!!!!
アドレスはeyela-tr@po.infosphere.or.jpです。

えにぐま さんからのコメント
( Monday, June 24, 1996 14:59:59 )

皆さんの奮闘ぶりを指をくわえつつじっと見ておりましたが、ついに我慢が出来なくなって
自分でもこのCGIを使わせて頂こうとまずはTanaka's osax set.1をダウンロードしたあとで,
”最初に必ず読んでね”を読んで、まずはScriptの名前変更と保存をと思ってやり始めたの
はよいのですが、
1:アプリケーションとして保存することも出来ず
2:更にはスクリプトの表現形式を選ぼうとしても”表現形式が見当たりません”と書いて
あるのですが---。何かのファイルが足りないのでしょうか?
つまらない質問で申し訳ありません。実は大学のほうでホームページを立ち上げようとし
ているのですが、UNIXに載せ替える前に、まずはMacintoshで素早くサンプルページを
作成し、こんなことも出来るのだということをInternetを全く見たこともない教授達に提示
して、運営資金をを獲得しないといけないのですが、私のMacintoshの段階でこんなことで
はと頭を抱えているところです。

皆様たすけてくだされ--お願いします。




→  現在作成中