タグ

tipsとperlに関するbeakmarkのブックマーク (2)

  • PerlでSTDIN/STDOUTを任意のファイルハンドルに置き換える - たごもりすメモ

    いま書いてるコードで、forkしてexecするんだけど、execする前にSTDIN/STDOUTを任意のファイルハンドルに置き換えたいなー、もっというとexecするプログラムのSTDINにソケットのREADから流れてくるデータを流し込んで、STDOUTの出力をソケットのWRITEに流し込んでやりたいなー、というようなことを考えていた。 で、これが例えば今のプロセスのSTDOUTの出力をファイルに置き換えるには、以下のようにすればいい。 open(STDOUT, '>', '/path/to/file'); シェルスクリプトでも簡単。*1 exec >> /path/to/file さて、STDIN/STDOUTとconnect済みのソケットを結合したい。connect済みのソケットはファイルディスクリプタは持っているがファイルパスを持っていない、ので、普通にopenし直すだけではうまくいか

    beakmark
    beakmark 2012/09/18
    fmfm /
  • Cometを使ったWeb IRCクライアント CGI:IRC - monthly gimite

    CGI:IRC CGIなんですが、かなり普通のIRCクライアント(Chocoaとか)っぽいインタフェース。 Cometとかいうテクニックを使ってるので、発言があれば(リロードを待たずに)すぐに表示されます。反面、常に「読み込み中」になるので、Firefoxだと特に(常にくるくるしてて)うざいです。 日語はcgiirc.configに irc charset = iso-2022-jpと書けば、普通に使えました。 もちろん(同じCGIで)複数人同時ログインもできますけど、人数分のコネクションを張るので、WIDEなんかだと同時に2人しか繋げないですね。 IE、Firefoxはもちろん、Operaでも動きました。ただ、Operaだと自動スクロールが効かないっぽいです。

    Cometを使ったWeb IRCクライアント CGI:IRC - monthly gimite
    beakmark
    beakmark 2007/12/26
    日本語はconfig にcharsetを指定すればいいらしい
  • 1