gaup実装メモ-gaup.rb編

さてさて、お昼を食べたあとは、継続サーバの肝、gaup.scmを移植しよう。

  • まずはデバッグインターフェースを用意。ああ、Ctrl+C以外終了の方法がないから、SIGINTをtrapしてるのか
  • まずは無難にprint-pageから移植。まあ特に問題はないな
  • なぜかchmodが効いてない。なぜだ。セキュリティ上の理由かっ
  • cont.cgiでchmodするようにしても、失敗する。接続できないのは他の理由がある。listenしてないから?
  • 分かった。UNIXServer.open(path,&block)を使ってると勝手にサーバがcloseしてしまうんだ
  • よしこれでうまく動いた
  • STDERRは閉じないほうが、エラーメッセージが見えて便利

あとはデモプログラム3種をRubyに書き直そう。