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

StrRes osax を登録しました

発言者:田中求之
( Date Tuesday, October 15, 1996 16:28:51 )


'STR ', 'STR#', 'TEXT' の3種類のリソースのデータを読み書きするための
osax である StrRes osax を先ほど登録しておきました。もちろん、フリーウェア
です。

以下のコマンドが入っています。

・writeToStrRsrc      --- テキストを 'STR ' リソースに書き込む
・writeToIndStrRsrc   --- テキストを 'STR#' リソースに書き込む
・writeToTextRsrc     --- テキストを 'TEXT' リソースに書き込む

・readFromTextRsrc    --- 'TEXT' リソースからテキストを読み込む
・readFromStrRsrc     --- 'STR ' リソースからテキストを読み込む
・readFromIndStrRsrc  --- 'STR#' リソースからテキストを読み込む

・loadIndStrRsrc      --- 'STR#' リソースを List として読み込む
・saveListAsIndStr    --- List を 'STR#' リソースとして書き込む

いずれもリソースを ID で指定するようになっています。名前による指定は
サポートしていません。

また、リソースに書き込みを行うコマンドで既存のリソースの書き換えを行
う場合、そのリソースの属性の protected がセットされていると、ハング
アップしてしまいます。ご注意ください。



→  StrRes osax

大分県 安東 さんからのコメント
( Friday, October 18, 1996 12:01:43 )

いつもナイスなツールを提供頂きありがとうございます。

ところでリソースへのアクセスってどんな利用方法がある
のでしょうか ?

#変な質問でゴメンなさい。

田中求之 さんからのコメント
( Friday, October 18, 1996 21:27:32 )

>ところでリソースへのアクセスってどんな利用方法がある
>のでしょうか ?

色々ありますよ。まぁ、必要のない人には全く必要がないでしょう。


とりあえず、その利用法のいったんは、近いうちにこの会議室で
「体験」できるようになると思います。

田中求之 さんからのコメント
( Saturday, October 19, 1996 16:50:45 )

>とりあえず、その利用法のいったんは、近いうちにこの会議室で
>「体験」できるようになると思います。

回線の速度なども影響しますので、気が付きにくいかもしれませんが、この会議室の
トップページの表示速度を、リソースを使うことで速くしてみました。検索の場合も
ヒットするページが多かった場合の表示が速くなっています。

これは、各ページファイルのリソース(STR# リソース)に、そのページのタイトル、
最終更新日、コメント数を記録しておくようにし、トップページ表示の際には、
リソースを読み込むように変更したことによるものです。これまでは、各ページの
中身をいちいちチェックしていたのですが、それに比べると速くなっています。
(osax の呼び出し回数が減ったことによる効果が大きいようです)。

もちろん、新規書き込みやコメント追加の場合に、リソースの処理を行うように
変更してあります。

このように、リソースに情報を記録しておくという使い方ができます。特に
STR# リソースは List (文字列のリストに限りますが)を一括して記録
できますので便利です。

また、CGI の Preference をリソースで記録しておくことで、Preference
情報がダウンロードされるのを防ぐことができるというメリットもあります。
Web サーバーは、ファイルのデータフォークしか送り出しませんので、リソース
に記録したデータは、絶対に Web で外部の人に漏れることはありません。

ただし、FTP の併用や、最近の Web のようにディスクブラウズ機能を
そなえたものの場合は別です。この場合は、ファイル全体が自動的に Binhex
に変換されてしまいますので、結果としてリソースの情報もダウンロード
できます。こういった場合は、サーバー側のセキュリティの設定でダウンロード
されないようにする必要があります(たとえば .pref で Realm を設定する)。

大分県 安東 さんからのコメント
( Tuesday, October 22, 1996 09:45:23 )

リソースを使うことで処理速度が向上するということですか ?

#いろいろあるんですね。(^^;

今後とも宜しくお願いします。