2003年11月24日(Mon) 霧の中の朝日 [長年日記]
● [memo][Ruby] Singletonとグローバル変数の違い
ぼちぼちとインストーラらしきものをRubyで書いていたりするのだけれど。
インストーラ全体の設定や状態を、それぞれのインストール項目を設定するスクリプトに渡すのに、Singletonを使うと便利そう、ということに気づいた。が、これってグローバル変数と同じような弊害がありそうな気がする。あ、Singletonの内部を簡単に書換えられないようにすれば、グローバル変数がどこで変更されるかわからない、というような害はないのかな?
そのうち調べる。
● [memo] muleがかんなサーバーと通信できないとき
仕事場のX端末でかな漢字変換できなくなってしまった先生(とても偉い)に訊ねられた。環境変数CANNAHOSTを見て、そこでcannaserverを実行したら直った。cannaserverは一般ユーザー権限で動き、デーモンになる。ロックファイルがあるときは削除。
● [memo] CGI環境で、HTTP_で始まる環境変数はクライアントが書換え可能
経由でlibwww-perlのML(?)より。へぇ。
手元でprintenvするcgiをつくって試してみると、
みたいなリクエストを送ると、HTTP_HOSTがhogeになっているし、 HTTP_EXAMPLEがmogeになっている。 CGI側が環境変数を使って動作を変えるようになっていたりすると、 危険なこともあるかもしれない。気をつけよう。
● フランス製のオートコリメーターを調整する
望遠鏡に旅行に行ってきたオートコリメーター*1。何だか光軸が変なので調整してみた。
いろいろ螺が緩んでるのをいじっていると、ばねがビロ〜ンと出現。マンガみたいだった。そういうわけで調整だったのは分解修理モードに。ああ。不注意。しかし、さすがフランス製。メンテナンスのしやすさよりもおしゃれさを優先したような設計になっている部分もあったり。でも、こういう機械を分解するのは、中の構造を知るいい機会なので嫌いではないのです。(元に戻せればのはなしだけどね〜。)
しかしフランス車を持つのは控えた方がいいかも、と思ったりもしました。そうそう、オートコリメーターは無事元気になりましたよ。
*1 並行光線をつくる光学系(測定装置)
最近のツッコまれどころ