開発用プロキシ鯖を設定より規約に
- 最速インターフェース研究会 :: 萌ディタとSleipnirとWEBrickを使って人のサイトのCSSをリアルタイム編集するデモ
- 101号室より愛をこめて: [perl] Perlのデバッグ用ローカルプロキシー
とかいろいろあるやつを作ってみた。なんでそのまま使わないかっていうと、いちいち設定書くのが面倒くさかった気分。
設定は殆ど読まず、スクリプト単体で殆ど動くように。デフォルトでは files ディレクトリ以下に書き換え用のファイルを置く。
リクエストが
- files/example.com/css/base.css
- files/example.com/base.css
- files/base.css
ma.la さんのソースでなんで :ProxyContentHandler を使わないんだろうって少し思ったけど、たぶん向こうの鯖へのアクセス数を減らしてレスポンスをよくするためっぽい? 全部置き換えちゃうわけだし、こっちのほうがいいので、このスクリプトもそうしてる。その辺はまるパクり!
あと流行りの Pathname を使ってみた。らくちん。
さらに規約を設定にしたら、設定より規約ってハードコーディングじゃね?みたい感じをなくせそう。
実装を見直し、規約を設定にした。好きな規約を設定して設定より規約なことができます (意味不明)
実装の見直しでは、完全にサブクラスかみたいな感じにして説明するのめんどい。
関連エントリー
- h2o の proxy.reverse.url で localhost を指定していたら確率的に connection failure リバースプロキシとして使っている h2o で proxy.reverse.url: http://localhost:5001/ みたいに書...
- 自動リロードで開発をアジャイルにするたった一つの方法! vim の保存と同時にIE/Opera on Windows をリロードするデモ 遠隔オートリロード 動画と説明 reload.rb 本体 ...
- CSS で面倒くさいのは ブラウザ間のアレなんだから、あんまり CSS 書くこと自体を面倒くさいことにしないほうがいいよね、って思うんだ。 ところで自分が CSS を...
- MetadataManipulator icho にデフォルトで搭載される予定らしい MetadataManipulator について。 とりあえず基本的に icho に依存しない...
- prototype.js に移行 整理ついでに prototype.js を使うようにスクリプトを書き換えました。殆どイチから書き直しているのでおかしいかも。 といっても、引...