2011年12月27日火曜日

炊飯器比較:炊飯一回の消費電力量(2011冬)

10年つかった炊飯器を買い換えようかなと思ったので、炊飯一回の消費電力量(Wh)を並べてみました。5.5合炊きで、3合を炊いた場合(※1)を、メーカサイトの情報を参考に比較。2011年12月に。

結局、IHで140Whくらいならいいかなあ。

メーカーによって、エコな炊飯モードとかで、消費電力量が複数ある場合もあるので、小と大の2列にしました。出荷時はエコモード設定だとか、サイトにはエコモードの消費電力量しか書いてないとか、 いろいろあるけど、少ないほうで比較すればいいかなあ、と。

あ、うちは昔から保温はしないので、保温時性能は無視、年間消費電力(=きっと炊飯と保温や待機とかをまぜこぜにしてあるんだろうと思うけど)ってのも無視。

(他に選ぶポイントは、メンテナンスしやすい(掃除がしやすい=パーツが少なく形状がシンプル)、丈夫なこととか。それらは、別途調べることにします。)



メーカー型番消費電力量(小)消費電力量(大)特徴、うんちく、キャッチコピー
日立RZ-W1000K139.7-圧力&スチームIH(蒸気カット) 大火力 打込み鉄釜 厚さ3mm
日立RZ-MV100K 145.3-圧力&スチームIH(蒸気カット) 大火力 打込み鉄釜 厚さ3mm
日立RZ-MX100J 140.1-圧力&スチームIH(蒸気カット) 大火力 黒厚鉄釜 厚さ2.3mm
日立RZ-MG10J 140.5-圧力&スチームIH(蒸気セーブタイプ) 大火力 黒厚鉄釜 厚さ2.3mm
日立RZ-MC10J 172.7-IH 大火力 黒厚鉄釜(取っ手付き)厚さ2.3mm
日立RZ-JP10J 159.1-IH 鉄入り釜(取っ手付き)厚さ1.5mm
象印NP-SS10 140 243 圧力IH 南部鉄器極め羽釜
象印NP-SB10 140 258 圧力IH 極め羽釜
象印NP-NU10 134 219 圧力IH 羽釜リングつきプラチナ厚釜(2.2mm)
象印NP-NC10 137 207 真空圧力IH プラチナ真空釜(1.7mm)
象印NP-NH10 133 212 真空圧力IH 真空かまど釜(1.7mm)
象印NP-HV10 187 - 真空圧力IH 真空かまど釜(1.7mm)
象印NP-HP10 138 208 圧力IH 黒まる厚釜(1.7mm)
象印NP-VB10 142 199 IH 黒まる厚釜(1.7mm)
象印NP-VE10 183 - IH 黒まる厚釜(1.7mm)
象印NS-TC10 165 - - 黒厚釜(1.4mm)
象印NS-WB10 159 - - 黒厚釜(1.4mm)
PanasonicSR-SX101176-スチーム6段IH 遠赤大火力竈釜2.5mm
PanasonicSR-SA101166-スチーム5段IH 遠赤大火力竈釜2.4mm
PanasonicSR-SB101168-スチーム5段IH 大火力竈釜2.4mm
PanasonicSR-HX101141-5段IH 大火力竈釜2.4mm
PanasonicSR-HB101141-4段IH 大火力竈釜2.4mm
PanasonicSR-HAC10163-4段IH 大火力銅釜2.3mm
PanasonicSR-HC101140-2段IH ダイアモンド銅釜1.7mm
PanasonicSR-HD101140-2段IH 蓄熱ダイアモンド釜1.7mm
PanasonicSR-PX101163-圧力IH 純銅仕込み5層厚釜3.5mm
PanasonicSR-PA101163-圧力IH 銅コート5層厚釜3.5mm
PanasonicSR-PB101157-圧力IH 銅コート厚釜2.5mm
三菱XWB10J152.3 175.5 蒸気レスIH 本炭釜
三菱XSB10J149.2 172.5 蒸気レスIH(超音波) 炭コート5層(3.5mm)(炭炊釜)
三菱VW102180.3 - IH 本炭釜(7.5mm)
三菱VX102177.2 - IH 炭コート5層(3.5mm)
三菱VV102170.1 - IH 炭コート5層(2.5mm)
三菱VE102163.8 - IH 炭コート2層(1.8mm)
三菱VX101157.4 179.2 IH
東芝RC-10VGE 192 -真空圧力IH(ダブル真空ひたし) 鍛造かまど銀釜(7mm)
東芝RC-10VXE 186 -真空圧力IH(真空ひたし) 鍛造かまど銀釜(5mm)
東芝RC-10VSE 185 -真空圧力IH(真空ひたし) 鍛造かまど銀釜(5mm)
東芝RC-10VRE 180 -真空IH(真空ひたし) 鍛造かまど銅コート釜(5mm)
東芝RC-10ZE 172 -IH ダイヤモンド銅コート釜(2mm)
東芝RC-10FE 172 -IH ダイヤモンド銅コート釜(2mm)
東芝RC-10MSD 182 -- ダイヤモンド銅コート釜(4mm)
東芝RC-10MFD 179 -- ダイヤモンド銅コート釜(2.2mm)
東芝RC-10RMD 182 -- ダイヤモンド銅コート釜(4mm)
タイガーJKN-A100 156*-土鍋IH+3段ヒーター+ふた全面ヒーター+熱風循環システム
タイガーJKN-B100 156 -土鍋IH+3段ヒーター+ふたヒーター
タイガーJKP-A100 178 -135度剛火IH+側面ヒーター+ふたヒーター
タイガーJKP-B100 178 -135度剛火IH+側面ヒーター+ふたヒーター
タイガーJKK-H100 167 -130度剛火IH+側面ヒーター+ふたヒーター
タイガーJKJ-H100 167 -IH/VFインバーター(剛火IH)
タイガーJKH-T100 174 -IH/VFインバーター(剛火IH)
タイガーJKH-U100 174 -IH/VFインバーター(剛火IH)
タイガーJKW-A100 181 -IH/VFインバーター(剛火IH)
タイガーJBG-B100 140 -炊飯ヒーター+側面ヒーター+ふたヒーター
* タイガーのJKN-A100のはエコモード(出荷時設定)

※1 炊飯一回の消費電力量(Wh)の測定について
表記はメーカーによってまちまちですが、最大炊飯容量1L(5.5合)なら23℃で3合(450g)炊いた場合のようです。

表記のまちまちとは、
 日立: 0.54L(3合)炊飯時。初期の室温・水温共に23℃の場合。室温、水温等によって異なります。
 三菱: 1回あたりの炊飯(白米)における消費電力量。省エネ法 特定機器「電気ジャー炊飯器」の測定方法による。NJ-XWB10J、XSB10J、VX101は3合炊飯時
 東芝: 省エネ法・特定機器「ジャー炊飯器」測定方法による数値です。
 象印: 3合炊飯時 省エネ特定機器「電気ジャー炊飯器」の測定方法による。
 Panasonic: 省エネ法・特定機器「電気ジャー炊飯器」の測定方法による。
 タイガー: 表記が見当たらない...うーん、いまいち。

ここで、省エネ法の測定方法は「最大炊飯容量0.99L 以上1.44L 未満なら、炊飯精米質量450gで測定、23℃」らしい。(※2)
ただし、合とgの関係はあいまい(1合=約150gらしい)。

※2 省エネ法の測定方法
1a. 省エネ法関係情報
 http://www.eccj.or.jp/law06/index.html
  29)     特定機器の性能の向上に関する製造事業者等の判断の基準等
  (19)     改正平成18年03月29日 ジャー炊飯器
  ジャー炊飯器の性能の向上に関する製造事業者等の判断の基準等
   http://www.eccj.or.jp/law06/machine/ricecooker.html
2a. 総合資源エネルギー調査会省エネルギー基準部会 電気炊飯器判断基準小委員会 最終取りまとめ
 http://www.eccj.or.jp/toprunner/cooker/cooker.pdf (http://www.eccj.or.jp/toprunner/)
 この中に、合とLの関係は「0.54L(3 合)、0.63L(3.5 合)、0.99L(5.5 合)」

2011年10月27日木曜日

VMWare ESX5の自動インストール

VMWare ESX5を、一度に、たくさんのサーバーに、入れることがちょいちょいあります。いや、ないかも。そのときに必要なインストール用のサーバーのメモ。(2011-9に試した方法なので、ちょっと古いかも)

このインストール用サーバーがあると、
空のサーバー機に、簡単に(CDメディアとか無しで)、VMWare ESX5をインストールすることが出来るようになります。(PXEブートして、ネットワーク上においたESX5インストールセットから、ESX5をインストルします。MACアドレスに対応づけた設定ファイルを置くことで、サーバー毎の設定を自動設定することもできます。)

この記事は、今のところちょっと手抜きで、こっちのCentOS6用の記事をベースにしてます。記事は、手抜き中。

インストール用サーバーは、1つのLinuxサーバーに、
・VMWare ESXのインストーラー一式を置く(tftp)
・PXEブート用のサーバー(dhcp, tftp)を置く
・必要ならば、インストール対象サーバー毎(MACアドレスで識別)の設定をファイル(kickstartファイル)で置く(http)
と、設定しておきます。

インストール対象のサーバーは、 インストール用サーバーと同一ネットワークにつなげて、ブートして放っておくとESX5が動いていることになります。

1. VMWare ESX5のローカルリポジトリ

/tftpboot/esxi50/に、VMware-VMvisor-Installer-5.0.0-nnnnnn.x86_64.isoの中身をまるっとコピーしておきます。

手順はざっと、VMware-VMvisor-Installer-5.0.0-nnnnnn.x86_64.isoを、/tmp/においたとして、

> cd /tftpboot/
> mkdir esxi50
> mount -o loop /tmp/VMware-VMvisor-Installer-5.0.0-nnnnnn.x86_64.iso /mnt/
> rsync -a /mnt/ esxi50/

2. PXEブートサーバー

これと同じように、dhcpとtftpとhttpサーバーを作る

dhcpの設定は、どれそれ

httpサーバーの設定は、どれそれ

/tftpboot/に、PXEブート用の設定をつくる

> ls -F /tftpboot/
esxi50/
pxelinux.0
pxelinux.cfg/

ここで、pxelinux.0は、これといっしょ。




2-1. PXEブートの最初の設定ファイル

こんなファイルを用意

> cat pxelinux.cfg/default
default esxi50

label esxi50
kernel /esxi50/mboot.c32
append -c /esxi50/boot.cfg

2-2. 次のESXインストーラーブート用の設定ファイル

最初からあるesxi50/boot.cfgから、 設定ファイル内のフルパス部分を変更
コピーしておいて、boot.cfgを、viなら「:%s#/##g」

結局こんなファイルを用意
> cat esxi50/boot.cfg
bootstate=0
title=Loading ESXi installer
prefix=/esxi50/
kernel=tboot.b00
#kernelopt=runweasel
modules=b.b00 --- useropts.gz --- k.b00 --- a.b00 --- ata-pata.v00 --- ata-pata.v01 --- ata-pata.v02 --- ata-pata.v03 --- ata-pata.v04 --- ata-pata.v05 --- ata-pata.v06 --- ata-pata.v07 --- block-cc.v00 --- ehci-ehc.v00 --- s.v00 --- weaselin.i00 --- ima-qla4.v00 --- ipmi-ipm.v00 --- ipmi-ipm.v01 --- ipmi-ipm.v02 --- misc-cni.v00 --- misc-dri.v00 --- net-be2n.v00 --- net-bnx2.v00 --- net-bnx2.v01 --- net-cnic.v00 --- net-e100.v00 --- net-e100.v01 --- net-enic.v00 --- net-forc.v00 --- net-igb.v00 --- net-ixgb.v00 --- net-nx-n.v00 --- net-r816.v00 --- net-r816.v01 --- net-s2io.v00 --- net-sky2.v00 --- net-tg3.v00 --- ohci-usb.v00 --- sata-ahc.v00 --- sata-ata.v00 --- sata-sat.v00 --- sata-sat.v01 --- sata-sat.v02 --- sata-sat.v03 --- scsi-aac.v00 --- scsi-adp.v00 --- scsi-aic.v00 --- scsi-bnx.v00 --- scsi-fni.v00 --- scsi-hps.v00 --- scsi-ips.v00 --- scsi-lpf.v00 --- scsi-meg.v00 --- scsi-meg.v01 --- scsi-meg.v02 --- scsi-mpt.v00 --- scsi-mpt.v01 --- scsi-mpt.v02 --- scsi-qla.v00 --- scsi-qla.v01 --- uhci-usb.v00 --- tools.t00 --- imgdb.tgz --- imgpayld.tgz
build=
updated=0

2-3. (必要ならば)インストール対象サーバ毎の設定ファイル

このファイルが無ければ、デフォルトでESXが入るだけです。あとで、手動で設定変更すればいいかと。

ここでは、インストール対象サーバーのMACアドレスに対応した設定ファイル(IPアドレスその他)を用意しておきます。

例えば、こんなファイルを用意し、httpで、見えるようにおいておきます。(ここでは、例えば、http://10.1.1.100/ksesx5-server001.cfgで見えるように置いておきます。)

> cat kickstart-server001.cfg
accepteula
install --firstdisk --overwritevmfs
rootpw password

reboot
network --bootproto=static --ip=10.1.1.1 --gateway=10.1.1.254 --nameserver=10.1.1.254 --netmask=25
5.255.255.0 --hostname=server001.saburi380.com --addvmportgroup=1

%firstboot --interpreter=busybox

# enable & start remote ESXi Shell  (SSH)
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh

# enable & start ESXi Shell (TSM)
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell

# enable password login (SSH)
sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config


ただし、
・rootpw行のパスワードは、書き換えましょう。そのまんま書くのが嫌な人は、「rootpw --iscrypted ごにょごにょ」と書きます。ごにょごにょの求め方は、例えばパスワードが「naisyo」の人は、「openssl passwd -1 naisyo」とします。
・network行は、好きなように書き換えます。
%firstboot行以降は、ESXサーバーへのssh接続を可能にしちゃってます。嫌な人は消します。

それから、2-1のファイルの代わりに、「pxelinux.cfg/MACアドレス」の名前のファイルを作って、そこにkickstartファイルを読み込む設定を追加します。

> cat pxelinux.cfg/MACアドレス
default esxi50

label esxi50
kernel /esxi50/mboot.c32
append -c /esxi50/boot.cfg ks=http://10.1.1.100/ksesx5-server001.cfg


参考サイト
http://www.vcritical.com/2011/07/vmware-esxi-5-interactive-pxe-installation-improvements/
http://music.roderickderks.nl/kb/technical/321-esxi5-pxe-boot-setup-and-kscfg


--
以上

2011年8月16日火曜日

Web Application Components and Interfaces

ここのところ、xSGIもの(WSGI,Rack,JSGI,PSGI,...)を確認中で、ついでに、Webアプリを構成するものとインタフェースを絵(言語ねたを別にした絵) にしてみようと思ってみたけど、難しいなあ。とりあず思いついたやつの、とりあえず0.21版。ちまちま書き変えようかなあ、と。



--
以上

2011年8月15日月曜日

PHP版WSGIを簡単に試してみる(AppServer)

最近、xSGIもの(WSGI,Rack,JSGI,PSGI,...)を確認中で、PHP版WSGIを簡単に試してみるメモです。

ubuntu11で、AppServerを使います。Kelpieというのもあるらしいけど。

・php, pearの環境を準備する。
apt-get install php-pear

・AppServerを準備する。
pear channel-discover pear.symfony-project.com
pear channel-discover pear.indeyets.pp.ru
pear install indeyets/AppServer

・自前のアプリケーションHelloWorldApp.class.phpを準備する。

<?php

class HelloWorldApp{
    public function __invoke($env) {
        return array(200, array('Content-type', 'text/plain'), 'Hello world');
    }
}
bodyの戻り値がただの文字列なのが、AppServerの、ちょっと変わってるところ。

・設定ファイルaip.yamlを準備する。

apps:
  -
    app: &HelloWorldApp
      class: HelloWorldApp
      file: ./HelloWorldApp.class.php
      middlewares: []

servers:
  -
    protocol: HTTP
    socket: 'tcp://0.0.0.0:8090'
    min-children: 5
    max-children: 10
    app: *HelloWorldApp

・実行する。
aip app aip.yaml

・ブラウザから、「http://ご自分のサーバー:8090/」としてみる(ポート番号は設定ファイルのもの)と、「Hello World」と表示される。

--
以上

Rack(ruby版WSGI)を簡単に試してみる(mod_passenger)

最近、xSGIもの(WSGI,Rack,JSGI,PSGI,...)を確認中で、Rack(ruby版WSGI)を簡単に試してみるメモです。

(A) Apache + mod_passenger(mod_rack)で試す。

Apacheで、/に来たリクエストを、自前のrubyスクリプトに任せる設定。UbuntuでApacheとmod_passenger(mod_rack)を使います。

・ubunru 11で、apache2やmod_passenger一式を入れる。
apt-get install libapache2-mod-passenger

・自前のスクリプト一式の置き場所/usr/local/www/rack-scripts/を準備する。

mkdir /usr/local/www/rack-scripts/
mkdir /usr/local/www/rack-scripts/public
mkdir /usr/local/www/rack-scripts/tmp

・自前のスクリプトapplication.wsgiを準備する。
/usr/local/www/rack-scripts/application.rbとして、
class HelloWorldApp
  def call(env)
    [ 200, { 'Content-Type' => 'text/plain' }, ['Hello world'] ]
  end
end

・自前の設定ファイルconfig.ruを準備する。
/usr/local/www/rack-scripts/config.ruとして、
require 'application.rb'
run HelloWorldApp.new

・apacheの設定をする。/に来たリクエストを、mod_passengerに任せる設定。
/etc/apache2/conf.d/rack-rootとして、
<Virtualhost *:80>
    DocumentRoot /usr/local/www/rack-scripts/public
    RackBaseURI /
    <Directory /usr/local/www/rack-script>
      Allow from all
      Options -MultiViews
    </Directory>
</VirtualHost>
(DocumentRootはpublicディレクトリを指定するところが特徴かも)

・apacheをリスタートし

/etc/init.d/apache2 restart

・ブラウザから、「http://ご自分のサーバー/」としてみると、「Hello World」と表示される。


(B) Apacheを使わずに試す。

・ubuntu11で、librack-rubyとruby一式を入れる。

apt-get install librack-ruby1.9.1
※ ruby1.8ならlibrack-ruby1.8

以下、一つのディレクトリ内で、

・自前のスクリプトapplication.rbを準備する。

class HelloWorldApp
  def call(env)
    [ 200, { 'Content-Type' => 'text/plain' }, ['Hello world'] ]
  end
end

・設定ファイルconfig.ruを準備する。

require 'application.rb'
run HelloWorldApp.new

・実行する。

rackup1.9.1 -I .
※ ruby1.8ならrackup1.8

・ブラウザから、「http://ご自分のサーバー:9292/」(ポート番号はコンソール表示を確認)としてみると、「Hello World」と表示される。

・おまけ

ポート番号を変更したい場合は、
rackup1.9.1 -I . -p 8080

オプション-s mongrelとすると、Webアプリケーションサーバーをmongrelに変更できる(デフォルトはWEBrick)はずです。

というかヘルプは、
rackup1.9.1 --help

--
以上

PSGI(Perl版WSGI)を簡単に試してみる

最近、xSGIもの(WSGI,Rack,JSGI,PSGI,...)を確認中で、PSGI(perl版WSGI)を簡単に試してみるメモです。

・ubuntu11で、libplack-perl一式を入れる。

apt-get install libplack-perl

以下、一つのディレクトリ内で、

・自前のスクリプトapplication.psgiを準備する。

sub {
  my $env = shift;
  return [ '200', [ 'Content-Type' => 'text/plain' ], [ "Hello world" ] ];
};

・実行する。

plackup application.psgi

・ブラウザから、「http://ご自分のサーバー:5000/」(ポート番号はコンソール表示を確認)としてみると、「Hello World」と表示される。

--
以上

JSGI(JavaScript版WSGI)を簡単に試してみる(jack)

最近、xSGIもの(WSGI,Rack,JSGI,PSGI,...)を確認中で、JSGI(JavaScript版WSGI)を簡単に試してみるメモです。

ubuntu11上で、Narwhal(A general purpose JavaScript platform)とJackを使って、試してみます。

ここでは、簡単のために/root/js/ディレクトリ内で操作しています。

・Javaを入れておく

apt-get install openjdk-6-jdk

・narwhalを入れる。ダウンロードして展開するだけ。

https://github.com/280north/narwhalからダウンロードし、出来たディレクトリを、/root/js/narwhalと名前変更する。

パスを通しす。
export PATH=$PATH:/root/js/narwhal/bin

・Jackを入れる。

tusk install jack

・自前のスクリプトjackconfig.jsを準備する。
exports.app = function(env) {
  return { status : 200, headers : {"Content-Type":"text/plain", "Content-Length":"11"}, body : ["Hello worLd"] };
}
※手元の環境ではContent-Lengthが無いとエラーだったので、つけてみました。

・Webアプリケーションサーバーをスタート
jackup

・ブラウザから、「http://ご自分のサーバー:8080/」としてみる(ポート番号はコンソール表示を確認)と、「Hello World」と表示される。

--
以上