MzScheme:Library_Collections

MzScheme:Library_Collections

http://download.plt-scheme.org/doc/205/html/mzscheme/mzscheme-Z-H-16.html#node_chap_16

plt\collectsの下に、多くのライブラリ(モジュール)が入っている

MzScheme:MzLibもその一つだが、 MzLib、plt\collects\mzlibにあるのは、

(require (lib "process.ss"))

で読込めるが、その他はパス指定がいる

(require (lib "base64.ss" "net"))
等で collects\netのbase64.ss を読込める

DrScheme、MrEdだとGUIのgamaesが入っている。これはMzSchemeだけでは動作できない

> (require (lib "games.ss" "games"))
dynamic-require: unknown module: #%mred-kernel; need to run in MrEd instead of MzScheme
>
gamesを動かすには、MrEdを立ち上げて
> (require (lib "games.ss" "games"))
とするか、games.ss をエクスプローラでダブルクリック(DrSchemeがインストール済みの場合)
DrSchemeは立ち上がり時間が長いので、MrEdの方が良いかも

web-server

C:\Documents and Settings\Imazu>mzscheme
Welcome to MzScheme version 205, Copyright (c) 1995-2003 PLT
> (require (lib "web-server.ss" "web-server"))
> (require (lib "configuration.ss" "web-server"))
> (define *config-path* "C:\\Program Files\\plt\\collects\\web-server\\configuration-table")
> (serve (load-configuration *config-path*) 8080)
#<procedure:...b-server-unit.ss:46:10>
>

でweb-serverが立上がる。

 c:\Program Files\plt\collects\web-server\configuration-table
 のファイルで各種設定をしている

MzSchemeに書いているweb-server-text.exeの実行と同じ http://127.0.0.1:8080 で C:\Program Files\plt\collects\web-server\default-web-root\htdocs\index.html がデフォルトで立上がる。 configuration-tableの中で(port 80)としているがここでは 8080 と変更している。 (serve (load-configuration *config-path*)) だとportは80よって http://127.0.0.1http://127.0.0.1:80 で立上がる。

これでSchemeによるインターネット発信も可能だ

 servlet 等も動くようだ

この辺りを重点的に調べて、Schemeを勉強/物にしたいと考えています。

 configuration-table はWebベースで修正/変更もできる
 デフォルトの http://127.0.0.1 index.html から
  "the server and configure"、・・・と中へ入っていくと各種設定変更、
 このweb-server関係の簡単説明等がある
 log も記録している
 無論、htmlファイルは、日本語で書けば、日本語表示できます。

GaucheGauche:HTTPD


MzScheme, Scheme

More ...