April 2007アーカイブ

最近 Test を書く勉強を始めたのですが、Test::Harness Module についてくる prove ってコマンドが凄い便利なことにやっと気が付きました。これ実はコアモジュールで、var 5.8.8 だと 2.56 が標準で入っているはずなんでコマンドも perl の入っているディレクトリにはいっているはず。(まぁ Hacker な皆さんはご存知のことだと思うのですが、なにぶん日本語での情報が見つからない。もしかしたら今まで読んだ書籍の中にも書いてあったのかもしれないけど、見逃してる可能性大)

テストを実行するときってコマンドラインで perl t/test.t とか打つのでもいいんだけど、そこで prove を使うと、Test::Harness を使った実行結果が表示される。オプションで -v を指定してやることで、個別のテスト結果も出るのでいい感じです。

でも、いちいちテスト書いて、コマンドラインに戻ってテストの実行をするのは面倒なので Emacs で実行する方法を探しました。っで調べたら Perl Hacks に載ってました。第一章 Hacks#10 の "Vim の中からテストを実行しよう" の項目にちらっと出ています。詳しくは Perl Hacks を読みましょう!

Perl Hacks ―プロが教えるテクニック & ツール101選
chromatic Damian Conway Curtis "Ovid" Poe 株式会社ロングテール/長尾 高弘
オライリー・ジャパン (2007/01)
売り上げランキング: 76719
おすすめ度の平均: 5.0
5 Perl Hacker になるための一冊
5 アイディア本

追記 (重要)

この記事書いたあと、id:spiritloose さんに教えてもらったんだけど、サービス化しなくてもVMware 自体はホスト OS 起動時に一緒に起動出来るそうです。

vmware

試してみたところ VMware 側の設定で shutdown 時と startup 時の指定が出来ました。

なんて意味のないエントリ書いてるんだ僕は。っと言うことでこのエントリ、これ以降の文章は読む必要ないです...

※Windows 上で VMware Server を使うことを前提に書いています。既出なネタかもしれませんが...

もう一年以上前から (VMware Player が無償になったあたり) VMware を使っているのですが、メインは coLinux のままで、完全な乗り換えにいたっていませんでした。

ちょっとしたデストリビューションのテストなどでは使うのですが、本格的な乗換えにいたらなかったのにはわけがありまして、

乗り換えにいたらなかった理由
  1. Windows Service に登録できない(自分で立ち上げる必要がある)
  2. Debian で VMware Tools がうまくインストール出来ない
  3. それ Mac でいいんじゃね?w

けど typester さんが unknownplace.org - 2007/03/16 - colinux とかまだつかってるの とか書いているし、時代は VMware なのかなと。タイミング的に id:lapis25 さんも VMware 入れたとか Twitter で言ってるし、こりゃ本腰入れて乗り換えの準備かなと思い、ちょっと調べてやってみました。

っで、乗り換えるにはそれなりのメリットも必要で、以下が僕が VMware に対して思うメリット。

VMware の魅力
  • 最新のカーネルが使える
  • 好きなディストリビューションを簡単に入れれる
  • サスペンド出来る
  • ディスクイメージは使った分だけなので HDD を圧迫しない

こう考えるとけっこう大きなメリットがある。特に VMware 単体がサスペンド出来るのは大きい。

Twitter はじめました

| コメント(0) | トラックバック(0) | このエントリーを含むはてなブックマーク

今話題の Twitter をはじめて見ました。っがお友達がいないので友達になって見たい人を勝手に加えちゃってます。

ヘビーに使うかわからないですけど様子見ってことで。

最近 DBI を使い SQLite なんかをいじって勉強してました。特に難しい設定もいらなくて DBD::SQLite をインストールするだけで使える SQLite は便利なんですけど、どうせなら MySQL も使ってみようと思って CPAN Shell でいれようと思ったんですけど make の時点で躓きました。

調べたところによると gcc のバージョンが MySQL をビルドしたものと同じじゃないといけないらしいです。それから apt-get でいれた mysql_server じゃ mysql_config が入っていなくてコンパイラフラグの設定もわからなくて困りました。

小一時間調べて、どうにか入らないものかと自前でビルドしたりと頑張ってみたのですが、結局うまくいかなかったので、仕様がなく MySQL 自体から入れなおしてみました。

  • コンパイラが MySQL をビルドしたものと同じでないといけない
  • mysql_config を使って MySQL 自体をビルドしたフラグとかライブラリパスとか調べておく
  • CPAN Shell じゃなくて自前で perl Makefile.pl でオプションをつける (なんとかしたらShell からも入るはずだけど)
  • apt-get install dbd-mysql-perl (パッケージマネージャー) ならすんなり入る

最近のコメント