2007-04-01から1ヶ月間の記事一覧

シンプルなTwitter表示Flash

オフィシャルのFlashと違って、一行で状態を表示するやつ。 JavaScript版のようなイメージ。ただ、JavaScriptは非同期でロードできないので自分で作った。twitter_show.tar.gzをダウンロードして、TwitterShow.swfを適当な場所に配置した上で、

継続サーバメモ

本格的に開発するなら、RubyForgeとかに申請しようかな。そうなるとちゃんと名前を考える必要がある {alias:shimo}によると、Washは今までに受けとったパラメータをすべて保存することで、継続モドキを実現しているらしい。この方法なら、ディスク上に継続モ…

Weeメモ

Rubyの継続サーバ。付属のドキュメントを斜め読み。 継続はオプション。wee/continutionをrequireすると使える wee/continutionではちゃんとcallccを使ってる。AviBryantの記事は古いのだろうか? 継続を使わないかぎり、すべてがマーシャリング(永続化)でき…

Gaup/Ruby

id:mzp:20070403:rubyのFastCGI版、もしくはid:Gemma:20070405のRuby版。http://mzp.sakura.ne.jp/files/contcgi.tar.gzふう、こっちも使い方の解説を書かないといけないなあ。

FastCGI on MacOS X(Tiger)

id:Gemma:20070405に追いつくためにFastCGIをインストール。 mod_fcgi まずは、FastCGIをインストール。http://www.fastcgi.com/から、http://www.fastcgi.com/dist/fcgi.tar.gzをダウンロードしてコンパイルする。 $ wget fastcgi.com/dist/fcgi-2.4.0.tar.…

ソフトウェア開発

透過性 ユーザから見た場合、分散システム全体が1つのシステムのように扱える性質。分散システムがもつべき性質。 規模透過性 OSやアプリケーションに影響を与えず、規模を変更できる 位置透過性 データの置かれている位置を意識せずに、そのデータへのアク…

ポートフォワーディング

学内専用ページなどにアクセスしたいときに便利。 $ su # ssh ssh.example.com -L 8080:www.example.com:80としたあと、http://localhost:8080にアクセスすると、www.example.com:80につながる。 参考 http://www.sb.soft.iwate-pu.ac.jp/~yushi/memo/ssh_po…

無駄なProcオブジェクトは作らないようにしよう

Procを凍結できないかなぁ、と思いつつRHGを読んでいて気がついたこと。Procオブジェクトの生成はかなり重い処理になる。Procオブジェクトを作るには、 マシンスタックに置いていたものを全部ヒープに移す POPされても回収されないようにする である。ここで…

Gaup/Ruby

でけた。http://mzp.sakura.ne.jp/files/gaup.tar.gzTODO コメントをちゃんと入れる もうすこしちゃんとテストする 説明を書く

gaup実装メモ-gaup.rb編

さてさて、お昼を食べたあとは、継続サーバの肝、gaup.scmを移植しよう。 まずはデバッグインターフェースを用意。ああ、Ctrl+C以外終了の方法がないから、SIGINTをtrapしてるのか まずは無難にprint-pageから移植。まあ特に問題はないな なぜかchmodが効い…

gaup実装メモ-cond.cgi編

gaup on Rubyの実装中...。 とりあえず、インターフェースであるcont.cgiから作ろう run-processにずばり対応する関数はない。いやspawnがそうなんだけど、これは1.9からしか使えないから没。fork+execを使おう def self.run(name) pid = fork{ exec GOSH,na…

gaupメモ

デバッグ中にだいたい読んだ感じでは、一番難しそうなのが以下の部分。 (define selector (make <selector>)) ; ..... (define (read-input) ; .... (call/cc (lambda (return) (let* ((path (format #f "/tmp/gaup~a-~a" gaup-pid gaup-cont)) (server (make-server-s</selector>…

継続サーバ

id:Gemmaさんの継続サーバがMacOS X上でうまく動かない。なので、デバッグ中。 症状:いつまで立っても、レスポンスを返さない ps axでみると、gosh cont.cgiだけが起動している -> run-process自体が失敗している? ローカルでgosh cont.cgiとして実行すると…