2008-02-03 [長年日記]
■ [娘]成長著しい
それは私のおなか…ではなくて、娘です。昨日、たまたま家で娘を抱っこした状態から足もとに降ろそうとしたとき、「なんとなくこいつ立ちそうだな…」と思って、立たせてみたところ。。。なんかフツーに直立不動で立ってましたwww自分で立って手を放してというわけではないので、「追い風参考」みたいな記録ですが、とりあえず立った。娘おめでとう!
で、今日はリビングでボーっとしていたら、なんか娘の姿がない。。。名前を呼んで探そうとしたら、階段から転げ落ちてきました(怖)結構しっかり頭を打ってしまって、ビャービャー泣いていたのですが、その後は至って元気。何事もなく元気に遊びまわっていました。先週は階段なんて登れなかったのに、いつの間に…。子供の成長はすごいです。
2008-02-08 [長年日記]
■ [Microsoft]Windows 2008 Server + VMWare1.0.4 on Windows Vista
Windows Server 2008日本語版の開発が終了、2月5日よりMSDN/TechNet向け、3月1日よりDL提供を開始
ということで、早速インストールしてみました。RC1とかBetaとかはほとんど触っていなかったので初体験です。なんと言っても、自宅のマシンが遅すぎて大丈夫かといったところが不安でした。
マシンスペック等々は
- CPU:celeron 3.2GHz 当然シングルコア
- MEM:2GB
- VMWare Server 1.0.4
というところ。当然x86な訳ですが、ここには今Vistaが載っていて、そこにVMWareが入っている構成です。ちなみにCentOS5も既に入っていたり。 x64アーキテクチャではないので、MicrosoftVirtualServerとかはインスコ不能。
VMWareは、当然該当するものがないのでOtherでインストールしてみたが、NICを認識せず、VMWare Tools でドライバを突っ込む必要があることが判明。VMWare上のOSの設定をOtherからWindows Vistaに変更し、VMWare Toolsをインストール。無事外と通信できるようになった。
Windows2008はベースがVistaで出来ているので、今回はVistaを選択してみた。もしかしたら2003でもうまくいくかも。。。で、インストール。
Windows 2008 Server をダウンロードすると、Standard、Enterprise、Datacenterが選べる。x64だとさらに、仮想化のHyper-Vの有無も選べるらしい。とりあえずはstandardで十分なので、それを選択。あとは普通にインストールすればよろしい感じ。案外時間も掛からずに完了した。パスワードの複雑さが結構厳しいので、今までの感じじゃだめ。長めにかつ記号も入れちゃったりしながら設定しないとダメかもよ。

bootしてみると、、、クソ重い…。VMWare上の2008 Server には1GB分のメモリを割り当ててはいるが、いかんせんシングルコアなので、キツイ。というか、32ビットってところもキツイ。クリーンインストールしただけなのに、この敗北感。。。商用で使う場合は是非最低2コア、メモリもありったけ(用途にもよると思いますが、2GBじゃ足りない気がする)で64ビットマシンじゃないと快適じゃない気がします。 前述のVMWare Toolsをインストールしてみて、多少の改善はありましたが、流石に重いです。
デスクトップは、クラッシックモードでした。さすがにサーバでAeroはねーよなーと思っていたら、テーマダウンロードすればAero出来るらしい。要らないけど。
至って簡素なデスクトップ。ゴミ箱があるだけ、引っ越し前の空き部屋みたいだ。スタートメニューも結構簡素でした。「サーバマネージャ」という見慣れぬアイコンがありましたが、サーバ用途で使われるであろうミドルウェア群はここからインストールします(役割ってところ)。間違っても「コントロールパネル」→「プログラムと機能」ではない。自分はここだけで1時間近く悩みました。
この「役割」ってところで、IISやDNSサーバ、ファイルサーバ、DCHPサーバなどなど、○○サーバとなるようなものをインストールしていきます。おそらく今回大きく変わったのがIIS7.0で、ここではTechEdでも言ってましたが、「モジュール化」だそうです。いやー、やっと普通。Apacheとかもうかれこれ10年前に mod_xx なんていっぱいあったよ?と。
それでも、モジュール化したのは素晴らしいわけで、ASP.NET動かしたいけどASPは動かしたくないとかは設定できる。自前のモジュールもC#とかで比較的簡単に書ける。VC++でisapi書かなくて良いのでだいぶ敷居は下がったように思います。
あとは、まだ見れてないんですが、ログがかなり充実したらしいです。「いろいろ要件や閾値を設定して、個別の特定条件のときに特定のログを出す」的なことが出来るようです。もしかして同一IPから秒間10リクエストが30秒続いたらなんかログを吐くとかできるのかな???(半分妄想。あとで確認)TechEdで聞いてた話だと出来そうな気もするけど、、、

で、localhost をつっついたら、ちゃんとIISのトップページが見れました。
あとは「Server Core」ってGUIが入ってないWindows(それってどの辺がWindowsなんだ?w)があって全部CUIらしい。GUIが必要ないサーバ用途ではこっちの方が軽そうだけど、デフォで .NETが入っていないので要注意。Windows Power Shell が標準搭載とか言ってたけど、あれって、.NET 必須じゃなかったっけ?私の勘違いかな、、、
「コントロールパネル」→「システム」でシステムのプロパティ見てみたら、 Windows Server(R) Standard Service Pack 1 って書いてあった。Service Pack出るのはえぇッスねw
http://www.microsoft.com/japan/windowsserver2008/default.mspx
2008-02-11 [長年日記]
■ [Microsoft][Ruby]IIS7.0 + FastCGI on Windows 2008 Server で ruby を動かす
今、簡単なRailsアプリを純MS環境(Windows Server + IIS + SQLServer)で動かそうと悪戦苦闘中です。
なかなかIIS7.0以前の情報なら色々引っかかったり、2008ServerのBeta3以前の情報となると見つかるんですが、少し手順など調べて回ったものと違っていたり、流石に2008Serverの製品版以降の情報がほとんど見つからなかったので、ちょっと書いてみます。
2008ServerのIIS7.0からデフォルトインストール時にFastCGIがバンドルされるようになりました。VistaではFastCgiModuleというモジュールを追加することで、使うことが出来るようになります。これもPHPをFastCGIで動かしたいという世間の意向からZend社との協業でできたものらしいです。IIS5や6でも使えますが、IISではデフォで使えると。ちなみに、Vistaと2008ServerのIISの違いは基本的に同じものでモジュールの違いと同時接続数などのリソース制限があるだけです。
で、2008 Server でFastCGIを動かすためには、IISのインストール時にCGIモジュールをインストールするのみです。このモジュールをインストールすると、CgiModuleとFastCgiModuleという2つのモジュールがインストールされます。これで、準備は完了
つぎに、FastCgiModuleで動かすもののひもづけをおこないます。IISマネージャを開いて、サイトをつっつくと「機能ビュー」の中にハンドらマッピングというのがあります。ここで画面左側の「モジュールマップの追加」を選ぶ。すると、画像のようなウィンドウが開きますので、画像の例のように入力。これは非常に使いにくいんですが、rubyの本体
*1
にパイプで以下のようにfcgiファイルを渡さないといけない。
C:\ruby\bin\ruby.exe|C:\inetpub\wwwroot\test.fcgi
つまり、fcgiのものが複数あれば複数ハンドラを登録しないと行けません。
逆に単なるCGIとしてのハンドラを登録するには「モジュールマップの追加」ではなく「スクリプトマップの追加」で「実行可能ファイル」を
C:\ruby\bin\ruby.exe "%s" %s
と設定します。(最初の%sにはrbファイル、2番目の%sはscript自体の引数が渡されるものと思われます。)
これで、IIS上でrubyをFastCGIで動かせるようになります。Railsでは入口は dispatch.fcgi なので、これだけ登録すれば必要十分ですね。
とりあえず、これでIISでFastCGIを使うことができたんですが、isapi_rewrite で悪戦苦闘中です。ちょっと mod_rewrite と違うみたいなんですね。。。ちなみに、IIS7.0用の isapi_rewrite は isapi_rewrite 3 Liteとして、Freewareで提供されています。(多分Rewrite出来るモジュールのなかでこれが唯一の無償版)でも、機能制限なのが泣ける。。。
ちなみに、IIS7.0はちょっと面白い機能がありました。外部からのアクセスに対して例えば404や500などのErrorPageを表示するのは当然なのですが、再現性のあるようなエラーにおいて、'http://localhost/' とサーバ名を指定して、同じURLを叩くと別の画面が出てきます。エラー内容を詳細に出力して、考えられる(一般的な)原因とその対策などを表示してくれます。これはVistaのIISも同様。「手元でのデバッグ作業の足しにしてくれ」という機能のようです。
(追記)設定はこれでいいんだけど、dllのバージョンの関係で安定して動かない。これはdllのバージョンをIISで使うdllのバージョンをあわせればいいのかも。。。確認中
*1 ちなみに、Ruby本体はOne-Click Ruby Installer (http://rubyforge.org/projects/rubyinstaller/)をインストールしてます。ちなみに、RubyForIISは使ってません。使った方がいいのかなぁ…(One-Click Ruby Installerにそのまま入っているfcgi.soとか使ってます。)
2008-02-14 [長年日記]
■ [Microsoft]IIS + FastCGI あんま安定しないかも?
Windows 2008 Server上で簡単なRailsアプリを動かしてみようと頑張ってますが、なんとも上手く行かない、、、はじめはrewrite絡みかなぁとも思っていて(まあ、問題がないという確証も無いんですが)なんとも思ったとおりの挙動をしてくれません、、、RubyForIISとかも入れてみたんですが、なんとも、、、RubyForIISでbuildされているのは VS2003 なので、Windows 2008 Server 向けには実は VS2005 で build した dll 群じゃないとダメなのかな、、、暇を見て試してみようと思います。んー、でも簡単なHello World程度のものはちゃんと動くんだけどな、、、
■ [Microsoft][Ruby]デブサミ2008行ってきました
昨日今日と会社をブッチしてデブサミに行ってきました。途中で会社の人に何人か会いましたが、みんな単独で来ている模様。私は主にRubyネタとMicrosoft系のネタ、あとは開発スタイル系のネタをいくつか見てきました。まー、ハズレセッションもありましたが、色々話を聞けてよかったです。Ruby歴がそこそこの割りにこういうところに顔を出したことが無かったので(去年のRubyKaigiもいつの間にかチケット販売終わってたしw)、色々名の知れた人のセッションなど聞けたのは良かったかな。
全体的にあまり深い話はなかったですが、その中でも世に言うagileを「うちではこんな感じでやってます」的な体験談的な話は楽しく聞けました。まー今の仕事ではなかなかチームとして動くことが少ないので、適用はそうそう出来ないですが、その中でもなんかやってみようかな。
2008-02-16 [長年日記]
■ [Microsoft][Ruby]IIS + FastCGI あんま安定しないかも?(その2)
Hello World な fcgi はブラウザから突っつくと、結構普通に使えているので、いい感じかなぁと思ってみるものの、やっぱり怪しいなぁと思って、ちょっと調べてみる。jmeterでぶん回した結果。ちなみに、秒間1リクエストで500リクエスト投げる。なお、対象は製品版のWindows2008Server+IIS7.0なので、IISのリソース制限は一切ないので、その線でエラーになることはありえない(はずw)
- ruby 1.8.6*1
- msvcrt-ruby18.dllがAPPCRASHとなる。レスポンスタイムは環境の割にはまあまあ。
- 500リクエスト中3スレッドダメチン。0.6%がダメ。
- ruby 1.8.6 + RubyForIIS (いずれも最新)
- 結構な頻度で、msvcrt-ruby18.dllがAPPCRASHとなる。レスポンスタイムわろし
- 500リクエスト中12スレッドダメチン。2%超がダメ。
%にかかわらず、本体側のDLLがクラッシュしているのでダメなわけですが、多分これは、windows側で使ってるmsvcrtXX.dllとrubyが使うmsvcrtXX.dllが不一致なのが原因っぽい。現状ではVC6++環境なので、多分VS2005(VC8++)で本体もろとも色々な物もbuildしないといけないんだと思う。
ちなみに、RubyForIISはVC7.1++(VS2003)らしく、これだとXPやWindows2003Serverがうまく動くらしいので、ここでbuildしているものだけpickupしてbuildし直せばいけるのかも知れない。
#まあ、このFastCgiModuleはPHP向けってのが主だしね。それ以外はなんとも微妙な感じなのは仕方がないのかも知れない。
んー、もう少し色々調べないといけないようです。私の検証方法も正しいかどうかわかったもんじゃないし。。。
*1 One-Click Ruby Installer の Ruby-186-26 (patchlevel 111)
2008-02-28 [長年日記]
■ [雑記]結局イーモバを買いました
先週末、改めてヤマダ電機に行って無事契約してきました。予想以上に使いやすいです。自宅では無線LANに繋いで、出先では普通のつなぎ方で。とりあえず、分量の多い読み物ページや、良く読んでるページのRSSなどを取って読んでます。
案外フリーのゲームなどもあったりするので、それで少し遊んだりw
■ [お仕事]んー、なんだかなぁ
ここ数日少し人的なトラブルで憂鬱です。文字のコミュニケーションは気を付けないといけないと改めて痛感。まあ、直接会って話せばいいのに、めんどくささにかまけて文字伝達が多くなってしまっていたり。今回の原因は、まあ私にあると認識をしていますが、少し納得がいかない感じ。
実際にはこういう時にちゃんと顔を合わせて落ち着いて会話をすべきであると。ちょっと虫の居所が悪いと表現が少しきつめになって、結果として相手にはそれ以上のきつい表現になっているという現実。
文字でやりとりするときには、必ず下書きと気を休めて見直す作業を怠らないに限る。そういう時間があるんなら、会話をすればいいんだけどね。最近少し短気なのかもしれない。積まれたタスクの「数」の多さに少しあわてている感じなのかも。実際にはこなせない「量」ではないので、少し気持ちにゆとりを持って仕事しないといけないです。人間としてのキャパが足りてない感じです。反省です。
んー、でも誰が読むでもなく誰に宛ててるわけでもないけど、こうやって書くと少し落ち着くかな。
□ つよびん [うちは35年固定です、買う時に35年固定で金利低いのなかったんですか? 確か35年固定でも2,7%だった気がします。..]
□ ちゃんごつ [ほえー。うちの場合は、色々と住宅メーカーの絡み等々があったのと、35年の固定で金利が低そうなのが見当たらなかった関係..]
□ たんちゃん [ウチははじめ5年固定で返済して、満期に繰り上げ返済をして再度5年固定にしますた。 100万でもいいから繰上げすれば後..]
□ ちゃんごつ [ですね。うちは共働きの関係で嫁も私もローンを抱えていたりするので、 とにかく嫁の分を優先的に少しでも繰り越し返済して..]