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

MAc OS 9.1 & AppleScropt 1.6 & CGI

発言者:前薗 健一
( Date Saturday, July 21, 2001 01:55:41 )


何年かぶりにタイトルの環境で AppleScript の CGI をテストして
みました。サーバは WebSTAR 3.0.2E & 4.2J です。

定石通りにアプリケーションにしてテストしてみたのですが、
どうもうまくいきません。Web ブラウザからアクセスすると
「データがねいぞ〜。もちっとしてからアクセスしてみ〜」という
エラーになります。数杪後アクセスするとうまくいきますし、
CGI アプリケーションも起動しています。

いろいろ悩んで結局、田中さんにヘルプメールを出したところ、
田中さんのところでも再現するようです。

おそらく AppleScript 1.6 か Mac OS 9.1 の AppleEvent の
問題だと思われます。

こんなことで悩みたくないですね。

逆に、うまく作動している方おられますか?

前薗 健一 さんからのコメント
( Saturday, July 21, 2001 01:58:23 )

ごめんなさい。
タイトルの大文字、小文字、スペルが間違っています。

Mac OS 9.1 & AppleScript 1.6 & CGI

です。m(..)m

山崎@ゼロ・オフィス さんからのコメント
( Saturday, July 21, 2001 14:45:10 )

以前にも書いたのですが、私の場合はこのようになります。

case 1(運用環境)

 CPU: G4 Cube
 OS: OS9.1J
 AS: AppleScript J1-1.5.5
 WebServer: WebStar4.2

 直接呼び出し、フォームからの呼び出し、SSI(NetCloak) からの呼び出し
 以上全て問題なし。


case 2(開発用)

 CPU: G4 DigitalAudio
 OS: OS9.1 JLK
 AS: AppleScript 1.6
 WebServer: WebStar4.4

 直接呼び出し、フォームからの呼び出し
  →問題なし。

 SSI(NetCloak) からの呼び出し
  →CGI Application が起動していない場合、呼び出しによって起動するが、
   リプライがなくタイムアウト。
   2度目以降(CGI Application がすでに起動している)であれば問題なし。


→  以前の書込み

田中求之 さんからのコメント
( Saturday, July 21, 2001 17:12:55 )

AppleScript 1.6 が怪しいですね。

私のところでは、1.6 にしてからスクリプト編集プログラムの動作もなんか
変になったように記憶してます(それを機に、Script Debugger に完全に移
行したんです)

山崎@ゼロ・オフィス さんからのコメント
( Saturday, July 21, 2001 22:26:16 )

私の場合、1.6 からかその前からか、Check Syntax に異常に時間が
かかるようになりまして(最初はフリーズしたかと思いました(^^;))、
耐えきれずに(^^;) Script Debugger に移行しました。

ちょっと高いなー($179.00)とは思いましたが、Conpile(Check Syntax)
の速さや Find & Replace が使えるだけでも、快適です。

ただ、今のところマニュアルをちゃんと読まずに使ってますので、
Debug 機能など豊富な機能を生かし切っていません。

いその@とし研 さんからのコメント
( Thursday, July 26, 2001 14:26:11 )

山崎@ゼロ・オフィス さん。

> 私の場合、1.6 からかその前からか、Check Syntax に異常に時間が
> かかるようになりまして(最初はフリーズしたかと思いました(^^;))、

スクリプト編集プログラムの「書式...」で、日本語はあり得ない項目(予約語など)を
英語(1バイト)のフォントに変更すると、劇的に速くなるのですがいかがでしょうか?
# 色分けしてたりしていると、てきめんです。

ところで、田中さんのおっしゃってる 1.6 の変なところって、どういうところなので
しょうか?
OS 9.1 + AppleScript 1.6 は使い始めたばかりなので、差し支えない範囲で教えていた
だけると幸いです。

私も OS X がらみや、CGI がらみで不可解な点があるのですが、こちらはもう少し検証し
てから発言したいと思います。

田中求之 さんからのコメント
( Thursday, July 26, 2001 23:10:05 )

>田中さんのおっしゃってる 1.6 の変なところって、どういうところなので
>しょうか?

スクリプト編集プログラムで日本語がまともに入力できないという問題が
起きます。ただし、EGBRIDGE を使っている場合です。ことえりだと問題が
起きませんので、必ずしも AS の問題とは言えないのですが(というか、
違うというべきだとは思います)、なにせ 漢字Talk 6.0.2 の頃から
EGBRIDGE 一筋でやってきた人間なので、他に移る気もしないんです。

というわけで、Script Debugger へ移行したんです。

しあわせのツボ さんからのコメント
( Thursday, July 26, 2001 23:37:53 )

ああ、ここにも…。
CarbonLibのバージョンは何が入っていますか?
もし1.1.1等が入っていたら1.2.5に変えてみて下さい。
最新の1.3.1はDrag&Dropにバグがあり使えません。

CarbonLibの1.1.1とEGBRIDGE8以上の組み合わせにおいて、
Carbonアプリに日本語が入力できないという事象があります。
端的に言えばCarbonLibのバグですが。
で、スクリプト編集プログラムはCarbonアプリになってます。

私の場合、Jedit(Carbonアプリ)とEGBRIDGEは必須なので、
ずいぶん長い間CarbonLib1.0.4を使い続けていました。
変換効率がATOKより高いのと、どうしてもATOKの癖に馴染めないので。

いその@とし研 さんからのコメント
( Friday, July 27, 2001 00:40:14 )

田中さん:
わかりました。

しあわせのツボさん:
スクリプト編集プログラムはやっぱり Carbon アプリなのですね。

同じ HD に OS X が同居している 9.1 だと、スクリプト編集プログラムのテキ
スト書類をダブルクリックすると、Sherlock で見つけられないスクリプト編集
プログラムが起動してしまい、面食らっておりました。
「このコンピュータについて」から Get Info すると、OS X の System フォル
ダの中にあると表示されます。
Carbon と関係ありそうですが...
# OS X について情報収集を怠っているので、うまく表現できませんが..

いその@とし研 さんからのコメント
( Friday, July 27, 2001 21:41:32 )

最初の前薗さんのおっしゃっている状況は、私のところでも確認されました。
サーバはWeb共有です。

1回目は CGI は起動しますが、Web共有から 502 Bad Gateway,「CGI もしくは
サーバ内部のコンポーネントがリクエストされた動作を完了できませんでした。」
なるエラーが返されます。2回目以降はうまくいきます。
3台ほど確認しましたが、OS 9.1J + AppleScript 1.6 では同じ結果です。

ちなみに、OS 9.1J + AppleScript 1.5.5 で試したところ、問題は起きませんでした。
# 山崎さんと同じです。

AppleScript 1.6 の「新機能」をみると、OS 9.1 で使う分には必ずしもインス
トールする必要はなさそうですね。
# Tanaka's osax があれば、Read/Write の問題も関係ないですし...

# ところで、AppleScript 1.6 だと CGI のレスポンスも悪く感じるのは気のせい??

山崎@ゼロ・オフィス さんからのコメント
( Monday, July 30, 2001 16:04:40 )

いその@とし研さん

>スクリプト編集プログラムの「書式...」で、日本語はあり得ない項目(予約語など)を
>英語(1バイト)のフォントに変更すると、劇的に速くなるのですがいかがでしょうか?
># 色分けしてたりしていると、てきめんです。

今のところ、Operator, etc.(+ & ,) のみ 1 byte font で設定しています。
他は全部 ASLFont+e です。色分けとスタイルで区別しています。

...このせいですかね...?

いその@とし研 さんからのコメント
( Tuesday, July 31, 2001 15:09:33 )

山崎@ゼロ・オフィス さん

わたしは、「新規テキスト」「コメント」「値(数値、文字列、リスト)」以外
を全部1バイトのフォントにしています。
# Script Debugger をお使いなら必要ないかも知れませんが...

田中求之 さんからのコメント
( Saturday, August 04, 2001 09:30:10 )

書き込むのを忘れていたんですが、AppleScript 1.6 で、CGI を最初に立ち上げて
おかないと正常に働かないのは、applet shell のバグであることを Apple
の方でも認めていました。

Applescript Users ML でも話題になったさいに、Apple の AppleScript Engineering
の Chris Nebel がバグだとはっきり言ってました。

Tos さんからのコメント
( Thursday, August 09, 2001 01:27:12 )

亀レスですが、

>スクリプト編集プログラムで日本語がまともに入力できないという問題が
>起きます。

これは、EGBRIDGE11.5で解決されているそうです。ERGOソフトに電話して聞
きました。他にも、AppleWorks、ヘルプビュアーなんかで日本語入力が出来
ませんです。