当然といえば当然の話ですが、ホストOS(ドメイン0)をRedhat Enterprise Linux5、クライアントOSをCentOSにて、準仮想化環境で、複数のCentOSを無事に動かすことができました。
Redhatは、基本的にホストOSと同種のOSを稼動させることを推奨しているようですが、CentOSは、もともとRedhat系だしサポートが充実しているので、クライアントOSの選択肢としてはなかなかよいと思っています。
これから、いくつか業務系のJavaアプリを乗せててみて順次評価しようと思っています。
仮想化技術をいろいろと評価してみて、ポイントは、次の点にあるということがなんとなくわかってきました。
1.完全仮想化と準仮想化
2.1ファイルで提供するか、仮想パーティションを使うか
3.既存環境からの移行手順
2008年6月23日月曜日
2008年6月19日木曜日
[リファクタリング]リファクタリングって、どういう時にやるんだろう?
・例
プロジェクト全体の収支は赤字、あわてて作ったのでソフトウエアの内部構造はいまひとつ整理されておらず、部分部分では直したいところがたくさんある。しかし、一応外部仕様を満たすように完成しており、納品検査も合格している状態。
・問題
上記のような状態のプロジェクトと成果物に対して、機能追加・改善をするとします。追加・改善に必要な費用は発注元が出してくれますが、それ以前の赤字があるので、プロジェクトとしてトータルでは赤字です。
さて、この場合、いまひとつ整理されていない内部仕様をどこまでリファクタリングすべきでしょうか?特にある部分のモジュールは、構造がよくない為将来その部分に関連する拡張が発生した場合、その時の開発者は苦労することが予想されます。当然、今従事している技術者は、そうした「よくない部分」を直したいと主張するでしょう。技術者としては当然の気持ちです。
でも、プロジェクトは赤字で追加開発の費用を発注元からもらってもリファクタリング箇所の費用には当てられません。
また、外部仕様は完全に満たしていて、「よくない部分」を直してもお客様から評価される可能性はありません・・・。
1.「よくない部分」を直して、将来このシステムにかかわる人の負担を軽減してあげる
2.「よくない部分」の内、将来の拡張方針が明確に定義でいる箇所だけを直す
3.今回はリファクタリングを一切やらない
どうでしょうか?
プロジェクト全体の収支は赤字、あわてて作ったのでソフトウエアの内部構造はいまひとつ整理されておらず、部分部分では直したいところがたくさんある。しかし、一応外部仕様を満たすように完成しており、納品検査も合格している状態。
・問題
上記のような状態のプロジェクトと成果物に対して、機能追加・改善をするとします。追加・改善に必要な費用は発注元が出してくれますが、それ以前の赤字があるので、プロジェクトとしてトータルでは赤字です。
さて、この場合、いまひとつ整理されていない内部仕様をどこまでリファクタリングすべきでしょうか?特にある部分のモジュールは、構造がよくない為将来その部分に関連する拡張が発生した場合、その時の開発者は苦労することが予想されます。当然、今従事している技術者は、そうした「よくない部分」を直したいと主張するでしょう。技術者としては当然の気持ちです。
でも、プロジェクトは赤字で追加開発の費用を発注元からもらってもリファクタリング箇所の費用には当てられません。
また、外部仕様は完全に満たしていて、「よくない部分」を直してもお客様から評価される可能性はありません・・・。
1.「よくない部分」を直して、将来このシステムにかかわる人の負担を軽減してあげる
2.「よくない部分」の内、将来の拡張方針が明確に定義でいる箇所だけを直す
3.今回はリファクタリングを一切やらない
どうでしょうか?
2008年5月3日土曜日
[emobile]D02HWで接続できないを解消
D02HWをmacに接続しましたが、あちこちのブログで書かれているようにユーティリティが起動後すぐに落ちたり、起動してもダイアルアップに失敗したり、問題が多いようです。
私も色々と試行錯誤して、次の2点が必要だということがわかりました。
1.ネットワーク環境設定に"emobole"という名前でネットワーク環境が必要
なければ、自分で作る必要があります。
これで、ユーティリティは落ちなくなります。
2."HUAWEI Mobile">詳細にて、モデム設定を変更
図のように、製造元=その他、モデムの種類=HUAWEI Mobile Connect、に変更します。
私の場合は、デフォルトでこの値が、製造元=Appleになっていて、接続に失敗していました。
3.PIN認証について
D02HWのPIN認証を有効にしていると問題が発生することがあります。デバイスを抜き差しすると、デバイスエラーが発生します。
Winでは問題ないですが、Macでも使う場合はPIN認証を無効にしておいた方がベターです。
私も色々と試行錯誤して、次の2点が必要だということがわかりました。
1.ネットワーク環境設定に"emobole"という名前でネットワーク環境が必要
なければ、自分で作る必要があります。
これで、ユーティリティは落ちなくなります。
2."HUAWEI Mobile">詳細にて、モデム設定を変更
図のように、製造元=その他、モデムの種類=HUAWEI Mobile Connect、に変更します。
私の場合は、デフォルトでこの値が、製造元=Appleになっていて、接続に失敗していました。
3.PIN認証について
D02HWのPIN認証を有効にしていると問題が発生することがあります。デバイスを抜き差しすると、デバイスエラーが発生します。
Winでは問題ないですが、Macでも使う場合はPIN認証を無効にしておいた方がベターです。
2008年4月25日金曜日
「オープンソース]オープンソースの仮想化技術を調べる※編集中
XenExpress
CentOS(RH互換)ベースの仮想化OS。XenSouceが提供するXenServer(有償版)を使用できるリソースに制限をつけて無償化したもの。基本的な機能には違いはない。
BitVisor
セキュアVMプロジェクトが公開したOSSベースの仮想化OS。内容はよくわからない。
Open Virtual Machine Tools
VMWareが、VMWare用の管理ツール系をOSS化したもの。Linuxディストリビューションはこれを組み込んでいるらしい。
Redhat Linux 仮想化ガイド
Redhat Linux ESに付属する仮想化ソリューション。Xenベース。IntelかAMDの仮想化対応CPU上なら、完全仮想化が可能。
Software Design 2008年5月号 仮想化特集
Software Designの5月号が、仮想化特集を組んでいます。Domain0のホストレイアのOSに関するセキュリティ強化がテーマのひとつで、大変参考になります。
CentOS(RH互換)ベースの仮想化OS。XenSouceが提供するXenServer(有償版)を使用できるリソースに制限をつけて無償化したもの。基本的な機能には違いはない。
BitVisor
セキュアVMプロジェクトが公開したOSSベースの仮想化OS。内容はよくわからない。
Open Virtual Machine Tools
VMWareが、VMWare用の管理ツール系をOSS化したもの。Linuxディストリビューションはこれを組み込んでいるらしい。
Redhat Linux 仮想化ガイド
Redhat Linux ESに付属する仮想化ソリューション。Xenベース。IntelかAMDの仮想化対応CPU上なら、完全仮想化が可能。
Software Design 2008年5月号 仮想化特集
Software Designの5月号が、仮想化特集を組んでいます。Domain0のホストレイアのOSに関するセキュリティ強化がテーマのひとつで、大変参考になります。
2008年4月24日木曜日
2008年3月24日月曜日
[Bluetooth]WindowsでBluetooth携帯電話でダイアルアップを設定する
コントロールパネル>モデム>bluetoothに割り当てられたモデムのプロパティを編集
ドコモの場合;
+CGDCONT=1,"IP","mopera.net"
ドコモの場合;
+CGDCONT=1,"IP","mopera.net"
2008年3月8日土曜日
[mobile]携帯電話のデータ移行
NokiaのE61からDocomoにデータ移行するにあたり、便利だったのでメモ。
ドコモのデータ移行ソフトウエア
今のデータをcsvに落とせれば、上記で簡単に移行できます。
難しかったのは、データとして落としたcsvを編集する時です。
Excelを使ったのですが、csvをExcelでそのまま編集すると、csvにある電話番号の先頭の「0」が落とされるのですね。
結局、csvをtxtファイルで保存し、Excelの外部データ取り込み機能を使ってインポートし、整形しました。
ちなみに上記のdatalinkというソフトですが、携帯電話のデータ移行用としては中々リッチな機能を持っています。有償のソフトエアを買う必要は感じませんね。
また、このソフト、新規端末の対応が早いです(ドコモが提供しているので当たり前と言えばそうですが)。
私の携帯電話は、発売日と同じ週にドライバが提供されていました。
XX電話やXX万能も対応していなかった機種だったので大変助かりました。
ドコモのデータ移行ソフトウエア
今のデータをcsvに落とせれば、上記で簡単に移行できます。
難しかったのは、データとして落としたcsvを編集する時です。
Excelを使ったのですが、csvをExcelでそのまま編集すると、csvにある電話番号の先頭の「0」が落とされるのですね。
結局、csvをtxtファイルで保存し、Excelの外部データ取り込み機能を使ってインポートし、整形しました。
ちなみに上記のdatalinkというソフトですが、携帯電話のデータ移行用としては中々リッチな機能を持っています。有償のソフトエアを買う必要は感じませんね。
また、このソフト、新規端末の対応が早いです(ドコモが提供しているので当たり前と言えばそうですが)。
私の携帯電話は、発売日と同じ週にドライバが提供されていました。
XX電話やXX万能も対応していなかった機種だったので大変助かりました。
2008年2月1日金曜日
[ruby]Ruby on Rails on MacOS X 設定方法
MacOS XでRonRを設定する方法をまとめる。
rubyをインストールするまでに使ったコマンドは3つだけ。
sudo port selfupdate
sudo port install readline
sudo port install ruby
ビルドに時間はかかりましたが、ここまでは問題なしです。
次にgemをインストールしました。
http://rubyforge.org/frs/?group_id=126
から最新版のgemをダウンロードし解凍して、
cd rubygems-<バージョン番号>
sudo ruby setup.rb
これでgemまで完了です。gemの最新版は、0.9.3のようですが、これはエラーが出て入りませんでした。
仕方なく0.9.0をセットアップした後、Railsをインストールしました。
sudo gem install rails
念のため、gemを最新版にアップデートして完了。
sudo gem update
早速動かしてみました。
mkdir Rails
cd Rails
sudo rails Test
cd Test
./script/server
これで、デバック用サーバが立ち上がったのでブラウザから、http://localhost:3000にアクセスすると・・・無事動きました。
rubyをインストールするまでに使ったコマンドは3つだけ。
sudo port selfupdate
sudo port install readline
sudo port install ruby
ビルドに時間はかかりましたが、ここまでは問題なしです。
次にgemをインストールしました。
http://rubyforge.org/frs/?group_id=126
から最新版のgemをダウンロードし解凍して、
cd rubygems-<バージョン番号>
sudo ruby setup.rb
これでgemまで完了です。gemの最新版は、0.9.3のようですが、これはエラーが出て入りませんでした。
仕方なく0.9.0をセットアップした後、Railsをインストールしました。
sudo gem install rails
念のため、gemを最新版にアップデートして完了。
sudo gem update
早速動かしてみました。
mkdir Rails
cd Rails
sudo rails Test
cd Test
./script/server
これで、デバック用サーバが立ち上がったのでブラウザから、http://localhost:3000にアクセスすると・・・無事動きました。
2008年1月20日日曜日
[mac]Microsoft presenter mouse
Microsoft presenter mouseはノートブック用のマウスですが、めずらしくBluetoothに対応しています。また、マウス裏面にプレゼンテーションコントロール用のボタンがあり、通常のマウスとしての利用と共にひっくり返してプレゼンテーションスライドのコントロールも可能です。
マウスとしては、プレデンシャルコントロールを備えた5つボタンマウスですが、私がこのマウスに興味を持ったのは、私が仕事とプライベートで、WinとMacを使い分けているからです。最近は、Winのノートブックもbluetoothを搭載している機種が増えてきましたし、Macは元々Bluetoothが搭載されているので、USBを占有することなく使えるコンパクトなマウスはとても欲しいアイテムでした。
使用にあたっての問題は、ノートブックに搭載されたBluetoothデバイス経由で動作するかどうか、でしたが、結果としては、Win(Vista)とMacの両方で動作させることができました。ただし、Macへのセットアップは、日本のMicrosoftが配布しているIntelipointではボタンの設定ができず(設定しても動作しない)、USのMicrosoftから最新版をダウンロードして可能になりました。
Bluetoothデバイスとしてペアリングするのは、下記のサイトが参考になります。これは、付属するUSBアダプタを使う分には必要ありませんが、マシンに搭載されているBLuetoothを使用する場合は必要です。
Macintoshで設定する手順
Winの場合もこれとほぼ同じで、Bluetoothデバイスを検索する際にマウス裏面下のコネクトボタン(電源スイッチの右下)を押下すればペアリングできます。
インストールするドライバは、USのMSサイトから落とせる最新版がいいでしょう(上記のリンク)。
マウスとしては、プレデンシャルコントロールを備えた5つボタンマウスですが、私がこのマウスに興味を持ったのは、私が仕事とプライベートで、WinとMacを使い分けているからです。最近は、Winのノートブックもbluetoothを搭載している機種が増えてきましたし、Macは元々Bluetoothが搭載されているので、USBを占有することなく使えるコンパクトなマウスはとても欲しいアイテムでした。
使用にあたっての問題は、ノートブックに搭載されたBluetoothデバイス経由で動作するかどうか、でしたが、結果としては、Win(Vista)とMacの両方で動作させることができました。ただし、Macへのセットアップは、日本のMicrosoftが配布しているIntelipointではボタンの設定ができず(設定しても動作しない)、USのMicrosoftから最新版をダウンロードして可能になりました。
Bluetoothデバイスとしてペアリングするのは、下記のサイトが参考になります。これは、付属するUSBアダプタを使う分には必要ありませんが、マシンに搭載されているBLuetoothを使用する場合は必要です。
Macintoshで設定する手順
Winの場合もこれとほぼ同じで、Bluetoothデバイスを検索する際にマウス裏面下のコネクトボタン(電源スイッチの右下)を押下すればペアリングできます。
インストールするドライバは、USのMSサイトから落とせる最新版がいいでしょう(上記のリンク)。
登録:
投稿 (Atom)