タグ

ブックマーク / hirose31.hatenablog.jp (6)

  • Pure PerlなHTTPdを物色 - (ひ)メモ

    HTTP::Daemon forkしないので、1個詰まると後続のリクエストは待たされる。 HTTP::Simple::Server デフォルトではforkしない。 HTTP::Simple::Server + Net::Server::Fork forkするので多重化可能。が、リクエストごとに新しいプロセスをforkしちゃう。 HTTP::Simple::Server + Net::Server::PreFork forkするので多重化可能。pre-forkするのでプロセスは使いまわせる。 Net::HTTPServer type=>'forking'でpre-forkする。 URLのパスと関数をマッピングできるのもよさげ。 PerlBal Danga::Socketベースなので、IO多重化(epollとか)な実装。(だと思うす) POE::Component::Server::HTTP

    Pure PerlなHTTPdを物色 - (ひ)メモ
  • (ひ)メモ - もう時効だから話す - はじめてのtcsh -

    ログインシェルをcshからtcshに変えたかった。 でもその方法を知らなかった。まだ無知だったのだ。 それでもtcshに変えたかった。どうしても変えたかった。 そしてひらめいた。 「~/.cshrcのオケツでtcsh実行すればいいんでない!? ハイハイ天才がきましたよー ヽ(≧▽≦)ノ」 そしてオケツに「tcsh」を挿入した。なんの迷いもなかった。 付け加えるなら、このとき ~/.tcshrc というファイルはまだ作ってなかったし、execというものも知らなかった。あまりにも無知だったのだ。 そして動作を確かめるべく、ログインしなおした。 ・・・なにかがおかしい・・・ いつもみなれたコマンドプロンプト「saturn% 」が出てこない。そのうち「サーバが重い」という声が聞こえ始めてきた。 となりにいた友だちのターミナルで、psコマンドでぼくのプロセスを確認した。 そこには待ち焦がれていたぼく

    (ひ)メモ - もう時効だから話す - はじめてのtcsh -
  • メモを書き込みながらコードリーディングする方法 - (ひ)メモ

    調べたいことがあってApacheやらlighttpdやらkeepalivedやらのソースコードを読むときはGNU GLOBALを使ってたんですが、常々、メモが書き込めたらいいのになーと思ってました。 フローのメモ 関数の動作、影響のメモ マクロのメモ とかとか その場では覚えてられるんですが、最近は性能劣化のため日をまたぐと脳内バッファがフラッシュされるようになってきたので、howmでメモったり紙に印刷して手書きでメモったりしてたんですが、なんかどうもいまいち。 GLOBALのページに直接付箋はれるといいのになぁと思ってちょっと探したところ、InternoteというステキなFirefoxのextensionがありました。 こんな感じです: みんなでメモをシェアするのには向きませんが、個人的なメモをとるのにはよさげです。

    メモを書き込みながらコードリーディングする方法 - (ひ)メモ
  • (ひ)メモ - Net::SSL::ExpireDate + Test::Base で証明書の期限切れをチェック

    拙作のNet::SSL::ExpireDateとTest::Baseとで証明書の期限切れをチェック。 こんな感じの出力。 $ prove -v sample/cert-expire.t sample/cert-expire....1..2 ok 1 - rt.cpan.org ok 2 - www.google.com ok All tests successful. Files=1, Tests=2, 5 wallclock secs ( 0.33 cusr + 0.03 csys = 0.36 CPU)で、期限切れのがいるとこんな感じに。 $ prove -v sample/cert-expire.t sample/cert-expire....1..2 # Failed test 'rt.cpan.org' # in sample/cert-expire.t at line 27.

    (ひ)メモ - Net::SSL::ExpireDate + Test::Base で証明書の期限切れをチェック
  • Linuxでiptablesを使ってDSRする - (ひ)メモ

    1. リアルサーバ側にもグローバルIPを振る必要がある(IPが少ないところは結構きついかも). リアルサーバでは、VIPをループバックインターフェースにIP aliasすればいいので、リアルサーバの数だけグローバルIPアドレスを消費するってことはないような。(誤読してるかも ただ、この方式だと、VIPの数だけいちいちリアルサーバにIP aliasして回らないといけないので、わりと大規模(VIPがたくさんある or リアルサーバがたくさんある)だとめんどくさいことこの上ない。 で、リアルサーバでこんなiptablesのルールを設定すれば、IP aliasしないでDSRできそうというのが主題。 VIP=10.1.1.0/24 iptables -t nat -A PREROUTING -d $VIP -j REDIRECT多分、これでいけると思うんですけどちと自信なし。検証 and 詳しい説明

    Linuxでiptablesを使ってDSRする - (ひ)メモ
  • 2006-10-10

    ffapが便利そげなので使ってみた。 ソースコード中に use Data::Dumper; use FindBin;とかあるときに、「Dumper」や「FindBin」のあたりにカーソルをもっていってC-xC-fするとそのモジュールのファイルが開ける。 こんな感じ。似たようなffap-*-pathが何個もあってださいけどそっと目をつむる。 ;;; ffap =================================================================== (ffap-bindings) ;; perl (add-to-list 'ffap-alist '(cperl-mode . my-cperl-ffap-locate)) (setq ffap-perl-inc-dirs (apply 'append (mapcar (function ffap-al

    2006-10-10
    okuharakensuke
    okuharakensuke 2006/10/10
    useしたパッケージのソース読む
  • 1