MetaNest あねっくす このページをアンテナに追加 RSSフィード

平和でなく▽静かではある
生きて行くうちに▽出会ったとしたら▽こんな時間帯を▽信じてはならぬ
「赤々丸」(内田 美奈子)拾伍・平和でなく静かであり より
Squipper ( http://metanest.jp/squipper/squipper.xhtml ) のサンプルに使う画像を募集しています。詳細はリンク先を
「彁」の用例をもしご存知のかた、おられましたらご一報を(コメント欄でもなんでもいいです)

プロフィール

はてなアイデア提案中。よろしく
i:21132 i:22380
1970 | 01 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |
2008 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 |
2016 | 07 | 10 |

2010/Jul/2(金) 2010/Jul/2(金)

ECONNRESET

12:40 | ECONNRESETを含むブックマーク ECONNRESETのブックマークコメント

close 時に Connection reset by peer になることがあるのって FreeBSD 固有のふるまいだったのか → http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/41778

確実な再現方法がうまく見つけられなくてちょっと悩んでたんだけど、このパッチが通れば ruby では忘れてしまってよい問題になるわけだ

PHPHandler

12:13 | PHPHandlerを含むブックマーク PHPHandlerのブックマークコメント

ちょっとした PHPテストのための httpd を Ruby作ってみたわけですよ

require "webrick/httpserver"

class PHPHandler < WEBrick::HTTPServlet::CGIHandler
	def initialize *args
		super
		@cgicmd = "#{CGIRunner} \"/usr/local/bin/php-cgi\""
	end

	def do_GET req, res
		req.instance_eval {
			alias orig_meta_vars meta_vars

			def meta_vars
				meta = orig_meta_vars
				meta["REDIRECT_STATUS"] = "200"
				meta
			end
		}
		super
	end

	alias do_POST do_GET
end

handler_table = { "php" => PHPHandler }
document_root_options = { :HandlerTable => handler_table }
server = WEBrick::HTTPServer.new :Port => 8080, :BindAddress => "::1"
server.mount "/", WEBrick::HTTPServlet::FileHandler, "public_html", document_root_options
trap "INT" do server.shutdown end
server.start

スクリプトshebang を付けないで実行できます

リクエストがこのハンドラを通り抜ける度にリフレクションで特異メソッドを定義したりしてるわけで性能的にはどうかわからんけどまぁそんな感じ

こんな感じで環境変数が設定されるようにしないと PHP の CGI インタフェースセキュリティ上の理由で実行を拒否されちゃうわけです詳細はこのへん → http://php.net/manual/ja/security.cgi-bin.force-redirect.php

環境変数で CGI として実行中かそうでないかを判別してるので、普通にコマンドとして実行すると実行できてしまったりとか(詳細は cgi_main.c の中に)けっこう謎い感じだったり

トラックバック - http://d.hatena.ne.jp/metanest/20100702