COMMON LISP JP > Archives > 2011/10/30

2011/10/30 04:00:11 UTCgee
#
quicklispを使うためにはaserveが依存しているacl-compatを書き換えなけらればならないと教えていただいたのですが、どのように書き換えればいいんですか?
2011/10/30 04:02:36 UTCsnmsts
#
いったいなんの話ですか?
2011/10/30 04:04:34 UTCgee
#
webサーバーの話です。allegroseverが使えなかったので
2011/10/30 04:06:05 UTCsnmsts
#
あー。なるほど。rayfilさんのおっしゃっている事ですよね。
#
acl-compatのやっている事を理解してclozureで動くように改造するということなので
#
金貰えればやる人もいるかもね的な作業量かも。
#
チャットでどうこう…という話にはならないと思います
#
あとquicklispは関係なくないですか?
2011/10/30 04:10:40 UTCmkamotsu
#
関係なさそうですね.acl-compatはClozure CLに対応していない,と表現するのがいいかもしれません.
2011/10/30 04:12:43 UTCgee
#
そうですか。なんとかwebサーバーを使いたいのですが、今使っているlisp in a boxでは無理でしょうか
2011/10/30 04:13:30 UTCsnmsts
#
どれですか?
2011/10/30 04:14:30 UTCmkamotsu
#
hunchentootやcavemanなら動きますよ.というか俺もよく使ってます.
2011/10/30 04:14:48 UTCllibra
#
どちらかと言えば、paserve使うより、Quicklisp経由でHunchentoot使うのが楽だと思います。
2011/10/30 04:16:37 UTCsnmsts
#
今迄の実験だとlinux freebsd osx windows あたりだったらなにかしらfreeの処理系でhunchentoot動かすのはたいして苦労しないかな…
2011/10/30 04:58:53 UTCgee
#
quicklispでhunchntootをインストールしようとしたんですが途中で、Unable to load foreign library (LIBSSL).
  Error opening shared library libssl32.dll : というエラーが出ました。どうすれば解決できますか?
2011/10/30 05:02:03 UTCllibra
#
OpenSSLがインストールされてないってエラーなので、インストールしてあげればいいです。
#
http://www.slproweb.com/products/Win32OpenSSL.html
#
でWindows用のDLLがダウンロードできたと思います。
#
HunchentootはCL+SSLというライブラリを使っているのですが、そのライブラリがOpenSSLを使ってます。
2011/10/30 05:07:10 UTCgee
#
opensslはフリーですか?
2011/10/30 05:08:15 UTCllibra
#
フリーです。
#
Apacheライセンスですねー。
#
http://ja.wikipedia.org/wiki/Apache_License
2011/10/30 05:10:11 UTCgee
#
最後のfinishの前で$10とかでてきたんですが、これはお金がかかるというわけではないんですか?
2011/10/30 05:11:16 UTCllibra
#
それ、良かったら寄付して、みたいな感じじゃありませんか?
2011/10/30 05:12:09 UTCgee
#
それを選んだら絶対寄付しなきゃいけないんですか?
2011/10/30 05:13:52 UTCllibra
#
寄付は気が向いたらすれば良いですが、特にしなくても問題はありません。特に外国のソフトウェアには良くある感じです。
2011/10/30 05:14:09 UTCgee
#
ありがとうございます。
2011/10/30 05:14:39 UTCllibra
#
どのみちPayPalとかだったと思うので、アカウント情報とかを入力しない限り、勝手に寄付されることはありませんので、ご安心を。
2011/10/30 05:32:56 UTCgee
#
インストールできたのですが、URLにバインドしたらエラーになってしまいました。どういう時エラーになるんですか?
2011/10/30 05:33:30 UTCllibra
#
URLにバインドの部分を詳しく。どういう操作をしましたか?
2011/10/30 05:34:54 UTCgee
#
(hunchentoot:define-easy-handler (say-yo :uri "/yo") (name)
  (setf (hunchentoot:content-type*) "text/plain")
  (format nil "Hey~@[ ~A~]!" name))
2011/10/30 05:35:21 UTCllibra
#
その操作のあと、どういうエラーメッセージが表示されましたか?
2011/10/30 05:36:16 UTCgee
#
Internal Server Error

An error has occured.
2011/10/30 05:40:21 UTCllibra
#
ちなみに、Hunchentootは開始してるんですよね? acceptorとかも渡して。
2011/10/30 05:44:00 UTCgee
#
実行したら赤字で出てきたのでおそらく開始しています。acceptorもインスタンスをセットし渡しました。
2011/10/30 05:45:42 UTCllibra
#
ちなみに、ポートは何番ですか?
2011/10/30 05:45:56 UTCgee
#
4242です
2011/10/30 05:46:27 UTCllibra
#
http://127.0.0.1:4242/ にアクセスすると何が表示されますか?
2011/10/30 05:47:00 UTCgee
#
Hunchentoot Default Page と表示されました。
2011/10/30 05:47:49 UTCllibra
#
正しい動作です。 http://127.0.0.1:4242/yo?name=Dude はどうです?
2011/10/30 05:48:18 UTCgee
#
Internal Server Error と出ました。
2011/10/30 05:49:30 UTCllibra
#
(setf hunchentoot:*catch-errors-p* nil)
#
を評価してから、上のアドレスにアクセスしてみてください。
#
何らかのエラーメッセージが表示されると思います。
#
ちなみに、ブラウザ側ではなくて、Emacs側に。
2011/10/30 05:52:25 UTCgee
#
No matching bracket
"hey~@[ ~A~}!"と出ました。
           ^
2011/10/30 05:53:04 UTCllibra
#
ああ、それですね。二番目の ] が } になってます。
2011/10/30 05:54:54 UTCgee
#
直したらちゃんとページが出ました。
#
ありがとうございます。
2011/10/30 05:55:10 UTCllibra
#
どういたしましてー。よかったです。
2011/10/30 06:55:37 UTCllibra
#
とりあえず、Portable AllegroServeをClozure CLでコンパイルできるところまでは修正しました。動作は確認してません。
#
https://gist.github.com/1325606